diff --git a/404.html b/404.html index 5b9ba516aa..d4c782d1e2 100644 --- a/404.html +++ b/404.html @@ -5,13 +5,13 @@ Page Not Found | OSISM - +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- + \ No newline at end of file diff --git a/assets/js/a1fd490a.41066514.js b/assets/js/a1fd490a.41066514.js deleted file mode 100644 index d111ae9a60..0000000000 --- a/assets/js/a1fd490a.41066514.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkosism=self.webpackChunkosism||[]).push([[798],{3905:(e,n,t)=>{t.d(n,{Zo:()=>m,kt:()=>d});var r=t(7294);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function o(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=r.createContext({}),p=function(e){var n=r.useContext(l),t=n;return e&&(t="function"==typeof e?e(n):o(o({},n),e)),t},m=function(e){var n=p(e.components);return r.createElement(l.Provider,{value:n},e.children)},c="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},g=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,i=e.originalType,l=e.parentName,m=s(e,["components","mdxType","originalType","parentName"]),c=p(t),g=a,d=c["".concat(l,".").concat(g)]||c[g]||u[g]||i;return t?r.createElement(d,o(o({ref:n},m),{},{components:t})):r.createElement(d,o({ref:n},m))}));function d(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=g;var s={};for(var l in n)hasOwnProperty.call(n,l)&&(s[l]=n[l]);s.originalType=e,s[c]="string"==typeof e?e:a,o[1]=s;for(var p=2;p{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var r=t(7462),a=(t(7294),t(3905));const i={sidebar_label:"Manager",sidebar_position:5},o="Manager",s={unversionedId:"guides/configuration-guides/manager",id:"guides/configuration-guides/manager",title:"Manager",description:"Stable release",source:"@site/docs/guides/configuration-guides/manager.md",sourceDirName:"guides/configuration-guides",slug:"/guides/configuration-guides/manager",permalink:"/docs/guides/configuration-guides/manager",draft:!1,editUrl:"https://github.com/osism/osism.github.io/tree/main/docs/guides/configuration-guides/manager.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_label:"Manager",sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"Inventory",permalink:"/docs/guides/configuration-guides/inventory"},next:{title:"Ceph",permalink:"/docs/guides/configuration-guides/ceph"}},l={},p=[{value:"Stable release",id:"stable-release",level:2},{value:"OpenSearch integration",id:"opensearch-integration",level:2},{value:"OpenStack broker integration",id:"openstack-broker-integration",level:2}],m={toc:p},c="wrapper";function u(e){let{components:n,...t}=e;return(0,a.kt)(c,(0,r.Z)({},m,t,{components:n,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"manager"},"Manager"),(0,a.kt)("h2",{id:"stable-release"},"Stable release"),(0,a.kt)("p",null,"It is recommended to use a stable release of OSISM. All available releases are listed on\n",(0,a.kt)("a",{parentName:"p",href:"https://release.osism.tech"},"release.osism.tech"),"."),(0,a.kt)("p",null,"In the example, OSISM release 6.0.0 is used."),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"Sync the image versions in the configuration repository. It is important to do this so\nthat the correct versions are available in ",(0,a.kt)("inlineCode",{parentName:"p"},"environments/manager/images.yml"),"."),(0,a.kt)("pre",{parentName:"li"},(0,a.kt)("code",{parentName:"pre"},"MANAGER_VERSION=6.0.0 gilt overlay # you have to do this 2x\nMANAGER_VERSION=6.0.0 gilt overlay\n"))),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"Set the new manager version in the configuration repository."),(0,a.kt)("pre",{parentName:"li"},(0,a.kt)("code",{parentName:"pre"},"yq -i '.manager_version = \"6.0.0\"' environments/manager/configuration.yml\n"))),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"If ",(0,a.kt)("inlineCode",{parentName:"p"},"openstack_version")," or ",(0,a.kt)("inlineCode",{parentName:"p"},"ceph_version")," are set in ",(0,a.kt)("inlineCode",{parentName:"p"},"environments/manager/configuration.yml"),"\n(or anywhere else), they must be removed. If these are set, the stable release is not used for\nthese components.")),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"Commit and push changes in the configuration repository. Since everyone here has their own\nworkflows for changes to the configuration repository, only a generic example for Git."),(0,a.kt)("pre",{parentName:"li"},(0,a.kt)("code",{parentName:"pre"},'git commit -a -s -m "manager: use OSISM version 6.0.0"\ngit push\n')))),(0,a.kt)("h2",{id:"opensearch-integration"},"OpenSearch integration"),(0,a.kt)("p",null,"With the command ",(0,a.kt)("inlineCode",{parentName:"p"},"osism log opensearch")," it is possible to send SQL queries\nto the OpenSearch service. For the command to be functional, the OpenSearch\nintegration must be activated in the manager environment and the OpenSearch\naddress and port must be set."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="environments/manager/configuration.yml"',title:'"environments/manager/configuration.yml"'},"manager_opensearch_enable: true\nmanager_opensearch_address: api-int.testbed.osism.xyz\nmanager_opensearch_port: 9200\nmanager_opensearch_protocol: https\n")),(0,a.kt)("p",null,"The integration can also be enabled later. ",(0,a.kt)("inlineCode",{parentName:"p"},"osism update manager")," is then\nexecuted after the configuration has been changed."),(0,a.kt)("h2",{id:"openstack-broker-integration"},"OpenStack broker integration"),(0,a.kt)("p",null,"If the Baremetal Service Integration in OSISM is used, the OpenStack Broker integration is\nrequired. The integration itself is activated by setting the parameter ",(0,a.kt)("inlineCode",{parentName:"p"},"enable_listener")," to ",(0,a.kt)("inlineCode",{parentName:"p"},"true"),"."),(0,a.kt)("p",null,"The hosts in the ",(0,a.kt)("inlineCode",{parentName:"p"},"manager_listener_broker_hosts")," list are the control nodes of OpenStack.\nThe user is set via ",(0,a.kt)("inlineCode",{parentName:"p"},"manager_listener_broker_username"),". On OpenStack's RabbitMQ broker, the user ",(0,a.kt)("inlineCode",{parentName:"p"},"openstack"),"\nis present by default."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="environments/manager/configuration.yml"',title:'"environments/manager/configuration.yml"'},'enable_listener: true\nmanager_listener_broker_hosts:\n - 192.168.16.10\n - 192.168.16.11\n - 192.168.16.12\nmanager_listener_broker_username: openstack\nmanager_listener_broker_uri: "{% for host in manager_listener_broker_hosts %}amqp://{{ manager_listener_broker_username }}:{{ manager_listener_broker_password }}@{{ host }}:5672/{% if not loop.last %};{% endif %}{% endfor %}"\n')),(0,a.kt)("p",null,"The password used when using the ",(0,a.kt)("inlineCode",{parentName:"p"},"openstack")," user is ",(0,a.kt)("inlineCode",{parentName:"p"},"rabbitmq_password")," from ",(0,a.kt)("inlineCode",{parentName:"p"},"environments/kolla/secrets.yml"),"."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="environments/manager/secrets.yml"',title:'"environments/manager/secrets.yml"'},"manager_listener_broker_password: RABBITMQ_PASSWORD\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a1fd490a.cae5e759.js b/assets/js/a1fd490a.cae5e759.js new file mode 100644 index 0000000000..de1ff3ecd2 --- /dev/null +++ b/assets/js/a1fd490a.cae5e759.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkosism=self.webpackChunkosism||[]).push([[798],{3905:(e,n,t)=>{t.d(n,{Zo:()=>m,kt:()=>d});var r=t(7294);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function o(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=r.createContext({}),p=function(e){var n=r.useContext(l),t=n;return e&&(t="function"==typeof e?e(n):o(o({},n),e)),t},m=function(e){var n=p(e.components);return r.createElement(l.Provider,{value:n},e.children)},c="mdxType",g={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},u=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,i=e.originalType,l=e.parentName,m=s(e,["components","mdxType","originalType","parentName"]),c=p(t),u=a,d=c["".concat(l,".").concat(u)]||c[u]||g[u]||i;return t?r.createElement(d,o(o({ref:n},m),{},{components:t})):r.createElement(d,o({ref:n},m))}));function d(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=u;var s={};for(var l in n)hasOwnProperty.call(n,l)&&(s[l]=n[l]);s.originalType=e,s[c]="string"==typeof e?e:a,o[1]=s;for(var p=2;p{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>g,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var r=t(7462),a=(t(7294),t(3905));const i={sidebar_label:"Manager",sidebar_position:5},o="Manager",s={unversionedId:"guides/configuration-guides/manager",id:"guides/configuration-guides/manager",title:"Manager",description:"Stable release",source:"@site/docs/guides/configuration-guides/manager.md",sourceDirName:"guides/configuration-guides",slug:"/guides/configuration-guides/manager",permalink:"/docs/guides/configuration-guides/manager",draft:!1,editUrl:"https://github.com/osism/osism.github.io/tree/main/docs/guides/configuration-guides/manager.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_label:"Manager",sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"Inventory",permalink:"/docs/guides/configuration-guides/inventory"},next:{title:"Ceph",permalink:"/docs/guides/configuration-guides/ceph"}},l={},p=[{value:"Stable release",id:"stable-release",level:2},{value:"OpenSearch integration",id:"opensearch-integration",level:2},{value:"OpenStack broker integration",id:"openstack-broker-integration",level:2}],m={toc:p},c="wrapper";function g(e){let{components:n,...t}=e;return(0,a.kt)(c,(0,r.Z)({},m,t,{components:n,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"manager"},"Manager"),(0,a.kt)("h2",{id:"stable-release"},"Stable release"),(0,a.kt)("p",null,"It is recommended to use a stable release of OSISM. All available releases are listed on\n",(0,a.kt)("a",{parentName:"p",href:"https://release.osism.tech"},"release.osism.tech"),"."),(0,a.kt)("p",null,"In the example, OSISM release 6.0.0 is used."),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"Sync the image versions in the configuration repository. It is important to do this so\nthat the correct versions are available in ",(0,a.kt)("inlineCode",{parentName:"p"},"environments/manager/images.yml"),"."),(0,a.kt)("pre",{parentName:"li"},(0,a.kt)("code",{parentName:"pre"},"MANAGER_VERSION=6.0.0 gilt overlay # you have to do this 2x\nMANAGER_VERSION=6.0.0 gilt overlay\n")),(0,a.kt)("p",{parentName:"li"},"Optionally, this is normally not necessary, it is possible to reference a specific tag of the\n",(0,a.kt)("a",{parentName:"p",href:"https://github.com/osism/cfg-generics"},"osism/cfg-generics")," repository. To do this, first\ncheck which version of osism/cfg-generics is used in a particular release. The version is\ndefined in ",(0,a.kt)("inlineCode",{parentName:"p"},"generics_version")," in the ",(0,a.kt)("inlineCode",{parentName:"p"},"base.yml")," file in the ",(0,a.kt)("inlineCode",{parentName:"p"},"osism/release")," repository. For OSISM 6.0.0,\nfor example, this is version ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/osism/release/blob/main/6.0.0/base.yml#L6"},"v0.20230919.0"),".\nThis version is then added to the file ",(0,a.kt)("inlineCode",{parentName:"p"},"gilt.yml")," in the configuration repository instead of\n",(0,a.kt)("inlineCode",{parentName:"p"},"main")," at ",(0,a.kt)("inlineCode",{parentName:"p"},"version"),". This change must be made again after each execution of ",(0,a.kt)("inlineCode",{parentName:"p"},"gilt overlay")," as\nit is overwritten by the call of ",(0,a.kt)("inlineCode",{parentName:"p"},"gilt overlay"),". This cannot be realized differently in the\ncurrent implementation of ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/retr0h/gilt"},"Gilt"),".")),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"Set the new manager version in the configuration repository."),(0,a.kt)("pre",{parentName:"li"},(0,a.kt)("code",{parentName:"pre"},"yq -i '.manager_version = \"6.0.0\"' environments/manager/configuration.yml\n"))),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"If ",(0,a.kt)("inlineCode",{parentName:"p"},"openstack_version")," or ",(0,a.kt)("inlineCode",{parentName:"p"},"ceph_version")," are set in ",(0,a.kt)("inlineCode",{parentName:"p"},"environments/manager/configuration.yml"),"\n(or anywhere else), they must be removed. If these are set, the stable release is not used for\nthese components.")),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"Commit and push changes in the configuration repository. Since everyone here has their own\nworkflows for changes to the configuration repository, only a generic example for Git."),(0,a.kt)("pre",{parentName:"li"},(0,a.kt)("code",{parentName:"pre"},'git commit -a -s -m "manager: use OSISM version 6.0.0"\ngit push\n')))),(0,a.kt)("h2",{id:"opensearch-integration"},"OpenSearch integration"),(0,a.kt)("p",null,"With the command ",(0,a.kt)("inlineCode",{parentName:"p"},"osism log opensearch")," it is possible to send SQL queries\nto the OpenSearch service. For the command to be functional, the OpenSearch\nintegration must be activated in the manager environment and the OpenSearch\naddress and port must be set."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="environments/manager/configuration.yml"',title:'"environments/manager/configuration.yml"'},"manager_opensearch_enable: true\nmanager_opensearch_address: api-int.testbed.osism.xyz\nmanager_opensearch_port: 9200\nmanager_opensearch_protocol: https\n")),(0,a.kt)("p",null,"The integration can also be enabled later. ",(0,a.kt)("inlineCode",{parentName:"p"},"osism update manager")," is then\nexecuted after the configuration has been changed."),(0,a.kt)("h2",{id:"openstack-broker-integration"},"OpenStack broker integration"),(0,a.kt)("p",null,"If the Baremetal Service Integration in OSISM is used, the OpenStack Broker integration is\nrequired. The integration itself is activated by setting the parameter ",(0,a.kt)("inlineCode",{parentName:"p"},"enable_listener")," to ",(0,a.kt)("inlineCode",{parentName:"p"},"true"),"."),(0,a.kt)("p",null,"The hosts in the ",(0,a.kt)("inlineCode",{parentName:"p"},"manager_listener_broker_hosts")," list are the control nodes of OpenStack.\nThe user is set via ",(0,a.kt)("inlineCode",{parentName:"p"},"manager_listener_broker_username"),". On OpenStack's RabbitMQ broker, the user ",(0,a.kt)("inlineCode",{parentName:"p"},"openstack"),"\nis present by default."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="environments/manager/configuration.yml"',title:'"environments/manager/configuration.yml"'},'enable_listener: true\nmanager_listener_broker_hosts:\n - 192.168.16.10\n - 192.168.16.11\n - 192.168.16.12\nmanager_listener_broker_username: openstack\nmanager_listener_broker_uri: "{% for host in manager_listener_broker_hosts %}amqp://{{ manager_listener_broker_username }}:{{ manager_listener_broker_password }}@{{ host }}:5672/{% if not loop.last %};{% endif %}{% endfor %}"\n')),(0,a.kt)("p",null,"The password used when using the ",(0,a.kt)("inlineCode",{parentName:"p"},"openstack")," user is ",(0,a.kt)("inlineCode",{parentName:"p"},"rabbitmq_password")," from ",(0,a.kt)("inlineCode",{parentName:"p"},"environments/kolla/secrets.yml"),"."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml",metastring:'title="environments/manager/secrets.yml"',title:'"environments/manager/secrets.yml"'},"manager_listener_broker_password: RABBITMQ_PASSWORD\n")))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.3e695bc3.js b/assets/js/runtime~main.36e40794.js similarity index 99% rename from assets/js/runtime~main.3e695bc3.js rename to assets/js/runtime~main.36e40794.js index f6d1af6f30..3e77ff023e 100644 --- a/assets/js/runtime~main.3e695bc3.js +++ b/assets/js/runtime~main.36e40794.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,f,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=b,r.c=t,e=[],r.O=(a,c,f,d)=>{if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",110:"66406991",184:"2de1ef9f",370:"c7102783",453:"30a24c52",533:"b2b675dd",609:"0658869c",679:"f94bc64b",798:"a1fd490a",948:"8717b14a",973:"83ad2eec",1172:"7a4fffdf",1195:"e29aad9d",1477:"b2f554cd",1511:"6a1f4bec",1574:"de57d45c",1633:"031793e1",1713:"a7023ddc",1914:"d9f32620",1943:"ae934d1a",2010:"0f311805",2267:"59362658",2309:"0fd4c4b6",2362:"e273c56f",2423:"2dc6253e",2471:"04b93466",2535:"814f3328",2540:"88884f83",2606:"9f13c06e",2614:"e42fdb2c",2649:"85811556",2681:"78b4ae99",2716:"04e17c9d",2840:"29cf976d",2871:"d03241c9",2874:"1cca76e5",3085:"1f391b9e",3089:"a6aa9e1f",3177:"68925e0a",3205:"a80da1cf",3390:"c05d9c6f",3514:"73664a40",3559:"d8ebea65",3608:"9e4087bc",3937:"42dca7d5",4013:"01a85c17",4035:"bceed050",4090:"405fedac",4141:"f7ca8893",4195:"c4f5d8e4",4418:"f9acfd5c",4744:"b798ea2b",4882:"f499965f",4931:"762b083e",5008:"af951614",5079:"ecf66cbc",5093:"40a7453b",5655:"08ca43f3",5744:"776aa499",5826:"f7e4724a",6036:"80e158ab",6103:"ccc49370",6149:"d9d399b5",6242:"94e0d5e9",6315:"3eec1f83",6329:"54c82979",6532:"a81ff1ac",6737:"64ccad4c",6876:"07742d97",6938:"608ae6a4",7155:"74b846e2",7178:"096bfee4",7366:"f37f802c",7398:"5591d5a6",7414:"393be207",7918:"17896441",8187:"8ff7deab",8334:"385c9dc9",8391:"c938f335",8433:"01bea1b7",8461:"0884bdbc",8489:"99322b73",8521:"4632ab68",8610:"6875c492",8636:"f4f34a3a",8730:"42bbc814",9003:"925b3f96",9035:"4c9e35b1",9174:"456706c7",9183:"326f19e1",9276:"802be227",9498:"a6659507",9514:"1be78505",9642:"7661071f",9700:"e16015ca",9875:"1903454d",9918:"ce97ca1e"}[e]||e)+"."+{53:"fe8d172a",110:"3b251721",184:"3330c708",370:"f6e05841",453:"13291b6f",533:"90afecae",609:"2a3e62f5",679:"c5ec5a13",798:"41066514",948:"bfebdc57",973:"85d6ad87",1172:"434a6f77",1195:"8b020af7",1477:"ab906762",1506:"c3b347b8",1511:"72492642",1574:"56427bc0",1633:"5ea1dd33",1713:"4eea03b9",1914:"db65428f",1943:"5e506db2",2010:"e4104e0c",2267:"1f4973da",2309:"59a04775",2362:"1841fcdc",2423:"be31571e",2471:"e27700b0",2529:"615ccad9",2535:"52ccc8a3",2540:"b180c41c",2606:"84a43cb0",2614:"cfd81856",2649:"67fd0025",2681:"e21e1ed9",2716:"c38fe0a8",2840:"f9a8d439",2871:"ebcb26ea",2874:"8eeda11f",3085:"9028e099",3089:"8818c00c",3177:"a19d01eb",3205:"e6d39734",3390:"eaf2c422",3514:"8434f375",3559:"0cf3f4b5",3608:"8ac48751",3937:"d38db3d9",4013:"80b67243",4035:"6a172641",4090:"147ba0d4",4141:"7570e8c8",4195:"063a3b94",4418:"bdf4f3fc",4744:"ee6da886",4882:"f424584b",4931:"c3030ac9",4972:"0e41cb75",5008:"b5a66132",5079:"c642a239",5093:"9622b671",5655:"ffe413b0",5744:"43813ead",5826:"457f0130",6036:"7b909d59",6103:"7331e272",6149:"ad611dbb",6242:"61a00bad",6315:"00426b33",6329:"adde08cf",6532:"677bb9c9",6737:"0db39aa5",6876:"c7fbdd7c",6938:"ceaf3ae1",7155:"1229a362",7178:"5ea2728c",7366:"b35e40ed",7398:"60c6d910",7414:"6bf625f5",7918:"f7e73cc6",8187:"b7199b59",8334:"ac0bddc3",8391:"ba5a2548",8433:"0615fc2b",8461:"407e37a2",8489:"e55fa9c5",8521:"dfcbb5fa",8610:"d4fa7b6f",8636:"75ca5182",8730:"5e6ad3eb",9003:"6ea0bc70",9035:"004f5649",9174:"774f0d82",9183:"823e68d1",9276:"6deec8e8",9498:"a8bb042f",9514:"dad89f84",9642:"2a1e39a8",9700:"dfd7bad8",9875:"6acc25e9",9918:"a3597cc5"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="osism:",r.l=(e,a,c,b)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",59362658:"2267",66406991:"110",85811556:"2649","935f2afb":"53","2de1ef9f":"184",c7102783:"370","30a24c52":"453",b2b675dd:"533","0658869c":"609",f94bc64b:"679",a1fd490a:"798","8717b14a":"948","83ad2eec":"973","7a4fffdf":"1172",e29aad9d:"1195",b2f554cd:"1477","6a1f4bec":"1511",de57d45c:"1574","031793e1":"1633",a7023ddc:"1713",d9f32620:"1914",ae934d1a:"1943","0f311805":"2010","0fd4c4b6":"2309",e273c56f:"2362","2dc6253e":"2423","04b93466":"2471","814f3328":"2535","88884f83":"2540","9f13c06e":"2606",e42fdb2c:"2614","78b4ae99":"2681","04e17c9d":"2716","29cf976d":"2840",d03241c9:"2871","1cca76e5":"2874","1f391b9e":"3085",a6aa9e1f:"3089","68925e0a":"3177",a80da1cf:"3205",c05d9c6f:"3390","73664a40":"3514",d8ebea65:"3559","9e4087bc":"3608","42dca7d5":"3937","01a85c17":"4013",bceed050:"4035","405fedac":"4090",f7ca8893:"4141",c4f5d8e4:"4195",f9acfd5c:"4418",b798ea2b:"4744",f499965f:"4882","762b083e":"4931",af951614:"5008",ecf66cbc:"5079","40a7453b":"5093","08ca43f3":"5655","776aa499":"5744",f7e4724a:"5826","80e158ab":"6036",ccc49370:"6103",d9d399b5:"6149","94e0d5e9":"6242","3eec1f83":"6315","54c82979":"6329",a81ff1ac:"6532","64ccad4c":"6737","07742d97":"6876","608ae6a4":"6938","74b846e2":"7155","096bfee4":"7178",f37f802c:"7366","5591d5a6":"7398","393be207":"7414","8ff7deab":"8187","385c9dc9":"8334",c938f335:"8391","01bea1b7":"8433","0884bdbc":"8461","99322b73":"8489","4632ab68":"8521","6875c492":"8610",f4f34a3a:"8636","42bbc814":"8730","925b3f96":"9003","4c9e35b1":"9035","456706c7":"9174","326f19e1":"9183","802be227":"9276",a6659507:"9498","1be78505":"9514","7661071f":"9642",e16015ca:"9700","1903454d":"9875",ce97ca1e:"9918"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,c)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,f,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=b,r.c=t,e=[],r.O=(a,c,f,d)=>{if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",110:"66406991",184:"2de1ef9f",370:"c7102783",453:"30a24c52",533:"b2b675dd",609:"0658869c",679:"f94bc64b",798:"a1fd490a",948:"8717b14a",973:"83ad2eec",1172:"7a4fffdf",1195:"e29aad9d",1477:"b2f554cd",1511:"6a1f4bec",1574:"de57d45c",1633:"031793e1",1713:"a7023ddc",1914:"d9f32620",1943:"ae934d1a",2010:"0f311805",2267:"59362658",2309:"0fd4c4b6",2362:"e273c56f",2423:"2dc6253e",2471:"04b93466",2535:"814f3328",2540:"88884f83",2606:"9f13c06e",2614:"e42fdb2c",2649:"85811556",2681:"78b4ae99",2716:"04e17c9d",2840:"29cf976d",2871:"d03241c9",2874:"1cca76e5",3085:"1f391b9e",3089:"a6aa9e1f",3177:"68925e0a",3205:"a80da1cf",3390:"c05d9c6f",3514:"73664a40",3559:"d8ebea65",3608:"9e4087bc",3937:"42dca7d5",4013:"01a85c17",4035:"bceed050",4090:"405fedac",4141:"f7ca8893",4195:"c4f5d8e4",4418:"f9acfd5c",4744:"b798ea2b",4882:"f499965f",4931:"762b083e",5008:"af951614",5079:"ecf66cbc",5093:"40a7453b",5655:"08ca43f3",5744:"776aa499",5826:"f7e4724a",6036:"80e158ab",6103:"ccc49370",6149:"d9d399b5",6242:"94e0d5e9",6315:"3eec1f83",6329:"54c82979",6532:"a81ff1ac",6737:"64ccad4c",6876:"07742d97",6938:"608ae6a4",7155:"74b846e2",7178:"096bfee4",7366:"f37f802c",7398:"5591d5a6",7414:"393be207",7918:"17896441",8187:"8ff7deab",8334:"385c9dc9",8391:"c938f335",8433:"01bea1b7",8461:"0884bdbc",8489:"99322b73",8521:"4632ab68",8610:"6875c492",8636:"f4f34a3a",8730:"42bbc814",9003:"925b3f96",9035:"4c9e35b1",9174:"456706c7",9183:"326f19e1",9276:"802be227",9498:"a6659507",9514:"1be78505",9642:"7661071f",9700:"e16015ca",9875:"1903454d",9918:"ce97ca1e"}[e]||e)+"."+{53:"fe8d172a",110:"3b251721",184:"3330c708",370:"f6e05841",453:"13291b6f",533:"90afecae",609:"2a3e62f5",679:"c5ec5a13",798:"cae5e759",948:"bfebdc57",973:"85d6ad87",1172:"434a6f77",1195:"8b020af7",1477:"ab906762",1506:"c3b347b8",1511:"72492642",1574:"56427bc0",1633:"5ea1dd33",1713:"4eea03b9",1914:"db65428f",1943:"5e506db2",2010:"e4104e0c",2267:"1f4973da",2309:"59a04775",2362:"1841fcdc",2423:"be31571e",2471:"e27700b0",2529:"615ccad9",2535:"52ccc8a3",2540:"b180c41c",2606:"84a43cb0",2614:"cfd81856",2649:"67fd0025",2681:"e21e1ed9",2716:"c38fe0a8",2840:"f9a8d439",2871:"ebcb26ea",2874:"8eeda11f",3085:"9028e099",3089:"8818c00c",3177:"a19d01eb",3205:"e6d39734",3390:"eaf2c422",3514:"8434f375",3559:"0cf3f4b5",3608:"8ac48751",3937:"d38db3d9",4013:"80b67243",4035:"6a172641",4090:"147ba0d4",4141:"7570e8c8",4195:"063a3b94",4418:"bdf4f3fc",4744:"ee6da886",4882:"f424584b",4931:"c3030ac9",4972:"0e41cb75",5008:"b5a66132",5079:"c642a239",5093:"9622b671",5655:"ffe413b0",5744:"43813ead",5826:"457f0130",6036:"7b909d59",6103:"7331e272",6149:"ad611dbb",6242:"61a00bad",6315:"00426b33",6329:"adde08cf",6532:"677bb9c9",6737:"0db39aa5",6876:"c7fbdd7c",6938:"ceaf3ae1",7155:"1229a362",7178:"5ea2728c",7366:"b35e40ed",7398:"60c6d910",7414:"6bf625f5",7918:"f7e73cc6",8187:"b7199b59",8334:"ac0bddc3",8391:"ba5a2548",8433:"0615fc2b",8461:"407e37a2",8489:"e55fa9c5",8521:"dfcbb5fa",8610:"d4fa7b6f",8636:"75ca5182",8730:"5e6ad3eb",9003:"6ea0bc70",9035:"004f5649",9174:"774f0d82",9183:"823e68d1",9276:"6deec8e8",9498:"a8bb042f",9514:"dad89f84",9642:"2a1e39a8",9700:"dfd7bad8",9875:"6acc25e9",9918:"a3597cc5"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="osism:",r.l=(e,a,c,b)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",59362658:"2267",66406991:"110",85811556:"2649","935f2afb":"53","2de1ef9f":"184",c7102783:"370","30a24c52":"453",b2b675dd:"533","0658869c":"609",f94bc64b:"679",a1fd490a:"798","8717b14a":"948","83ad2eec":"973","7a4fffdf":"1172",e29aad9d:"1195",b2f554cd:"1477","6a1f4bec":"1511",de57d45c:"1574","031793e1":"1633",a7023ddc:"1713",d9f32620:"1914",ae934d1a:"1943","0f311805":"2010","0fd4c4b6":"2309",e273c56f:"2362","2dc6253e":"2423","04b93466":"2471","814f3328":"2535","88884f83":"2540","9f13c06e":"2606",e42fdb2c:"2614","78b4ae99":"2681","04e17c9d":"2716","29cf976d":"2840",d03241c9:"2871","1cca76e5":"2874","1f391b9e":"3085",a6aa9e1f:"3089","68925e0a":"3177",a80da1cf:"3205",c05d9c6f:"3390","73664a40":"3514",d8ebea65:"3559","9e4087bc":"3608","42dca7d5":"3937","01a85c17":"4013",bceed050:"4035","405fedac":"4090",f7ca8893:"4141",c4f5d8e4:"4195",f9acfd5c:"4418",b798ea2b:"4744",f499965f:"4882","762b083e":"4931",af951614:"5008",ecf66cbc:"5079","40a7453b":"5093","08ca43f3":"5655","776aa499":"5744",f7e4724a:"5826","80e158ab":"6036",ccc49370:"6103",d9d399b5:"6149","94e0d5e9":"6242","3eec1f83":"6315","54c82979":"6329",a81ff1ac:"6532","64ccad4c":"6737","07742d97":"6876","608ae6a4":"6938","74b846e2":"7155","096bfee4":"7178",f37f802c:"7366","5591d5a6":"7398","393be207":"7414","8ff7deab":"8187","385c9dc9":"8334",c938f335:"8391","01bea1b7":"8433","0884bdbc":"8461","99322b73":"8489","4632ab68":"8521","6875c492":"8610",f4f34a3a:"8636","42bbc814":"8730","925b3f96":"9003","4c9e35b1":"9035","456706c7":"9174","326f19e1":"9183","802be227":"9276",a6659507:"9498","1be78505":"9514","7661071f":"9642",e16015ca:"9700","1903454d":"9875",ce97ca1e:"9918"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,c)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(c);n Archive | OSISM - + - + \ No newline at end of file diff --git a/blog/first-blog-post/index.html b/blog/first-blog-post/index.html index 3a622a7e4a..5c5f2829f8 100644 --- a/blog/first-blog-post/index.html +++ b/blog/first-blog-post/index.html @@ -5,13 +5,13 @@ First Blog Post | OSISM - +

First Blog Post

· One min read
Gao Wei

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

- + \ No newline at end of file diff --git a/blog/index.html b/blog/index.html index 190ccb75a1..64d5bd96d1 100644 --- a/blog/index.html +++ b/blog/index.html @@ -5,13 +5,13 @@ Blog | OSISM - +

· One min read
Sébastien Lorber
Yangshun Tay

Docusaurus blogging features are powered by the blog plugin.

Simply add Markdown files (or folders) to the blog directory.

Regular blog authors can be added to authors.yml.

The blog post date can be extracted from filenames, such as:

  • 2019-05-30-welcome.md
  • 2019-05-30-welcome/index.md

A blog post folder can be convenient to co-locate blog post images:

Docusaurus Plushie

The blog supports tags as well!

And if you don't want a blog: just delete this directory, and use blog: false in your Docusaurus config.

· One min read
Gao Wei

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

- + \ No newline at end of file diff --git a/blog/long-blog-post/index.html b/blog/long-blog-post/index.html index 48d7f2e3f0..2e5290be46 100644 --- a/blog/long-blog-post/index.html +++ b/blog/long-blog-post/index.html @@ -5,13 +5,13 @@ Long Blog Post | OSISM - +

Long Blog Post

· 3 min read
Endilie Yacop Sucipto

This is the summary of a very long blog post,

Use a <!-- truncate --> comment to limit blog post size in the list view.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

- + \ No newline at end of file diff --git a/blog/mdx-blog-post/index.html b/blog/mdx-blog-post/index.html index 0e145f90fb..94a59c1348 100644 --- a/blog/mdx-blog-post/index.html +++ b/blog/mdx-blog-post/index.html @@ -5,13 +5,13 @@ MDX Blog Post | OSISM - +

MDX Blog Post

· One min read
Sébastien Lorber

Blog posts support Docusaurus Markdown features, such as MDX.

tip

Use the power of React to create interactive blog posts.

<button onClick={() => alert('button clicked!')}>Click me!</button>
- + \ No newline at end of file diff --git a/blog/tags/docusaurus/index.html b/blog/tags/docusaurus/index.html index dba515b3f2..3c254496c6 100644 --- a/blog/tags/docusaurus/index.html +++ b/blog/tags/docusaurus/index.html @@ -5,13 +5,13 @@ 4 posts tagged with "docusaurus" | OSISM - +

4 posts tagged with "docusaurus"

View All Tags

· One min read
Sébastien Lorber
Yangshun Tay

Docusaurus blogging features are powered by the blog plugin.

Simply add Markdown files (or folders) to the blog directory.

Regular blog authors can be added to authors.yml.

The blog post date can be extracted from filenames, such as:

  • 2019-05-30-welcome.md
  • 2019-05-30-welcome/index.md

A blog post folder can be convenient to co-locate blog post images:

Docusaurus Plushie

The blog supports tags as well!

And if you don't want a blog: just delete this directory, and use blog: false in your Docusaurus config.

· One min read
Gao Wei

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

- + \ No newline at end of file diff --git a/blog/tags/facebook/index.html b/blog/tags/facebook/index.html index b04657957e..d0fd7ba054 100644 --- a/blog/tags/facebook/index.html +++ b/blog/tags/facebook/index.html @@ -5,13 +5,13 @@ One post tagged with "facebook" | OSISM - +

One post tagged with "facebook"

View All Tags

· One min read
Sébastien Lorber
Yangshun Tay

Docusaurus blogging features are powered by the blog plugin.

Simply add Markdown files (or folders) to the blog directory.

Regular blog authors can be added to authors.yml.

The blog post date can be extracted from filenames, such as:

  • 2019-05-30-welcome.md
  • 2019-05-30-welcome/index.md

A blog post folder can be convenient to co-locate blog post images:

Docusaurus Plushie

The blog supports tags as well!

And if you don't want a blog: just delete this directory, and use blog: false in your Docusaurus config.

- + \ No newline at end of file diff --git a/blog/tags/hello/index.html b/blog/tags/hello/index.html index 1d7ea4f0c7..c704ae6210 100644 --- a/blog/tags/hello/index.html +++ b/blog/tags/hello/index.html @@ -5,13 +5,13 @@ 2 posts tagged with "hello" | OSISM - +

2 posts tagged with "hello"

View All Tags

· One min read
Sébastien Lorber
Yangshun Tay

Docusaurus blogging features are powered by the blog plugin.

Simply add Markdown files (or folders) to the blog directory.

Regular blog authors can be added to authors.yml.

The blog post date can be extracted from filenames, such as:

  • 2019-05-30-welcome.md
  • 2019-05-30-welcome/index.md

A blog post folder can be convenient to co-locate blog post images:

Docusaurus Plushie

The blog supports tags as well!

And if you don't want a blog: just delete this directory, and use blog: false in your Docusaurus config.

- + \ No newline at end of file diff --git a/blog/tags/hola/index.html b/blog/tags/hola/index.html index b71c1dc715..19a8b9c57e 100644 --- a/blog/tags/hola/index.html +++ b/blog/tags/hola/index.html @@ -5,13 +5,13 @@ One post tagged with "hola" | OSISM - +

One post tagged with "hola"

View All Tags

· One min read
Gao Wei

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

- + \ No newline at end of file diff --git a/blog/tags/index.html b/blog/tags/index.html index 6a5e374fff..a2352589a5 100644 --- a/blog/tags/index.html +++ b/blog/tags/index.html @@ -5,13 +5,13 @@ Tags | OSISM - +
- + \ No newline at end of file diff --git a/blog/welcome/index.html b/blog/welcome/index.html index 78ea4e8baf..c26268d47e 100644 --- a/blog/welcome/index.html +++ b/blog/welcome/index.html @@ -5,13 +5,13 @@ Welcome | OSISM - +

Welcome

· One min read
Sébastien Lorber
Yangshun Tay

Docusaurus blogging features are powered by the blog plugin.

Simply add Markdown files (or folders) to the blog directory.

Regular blog authors can be added to authors.yml.

The blog post date can be extracted from filenames, such as:

  • 2019-05-30-welcome.md
  • 2019-05-30-welcome/index.md

A blog post folder can be convenient to co-locate blog post images:

Docusaurus Plushie

The blog supports tags as well!

And if you don't want a blog: just delete this directory, and use blog: false in your Docusaurus config.

- + \ No newline at end of file diff --git a/docs/advanced-guides/cloud-in-a-box/index.html b/docs/advanced-guides/cloud-in-a-box/index.html index 8133df7c84..85a289f23e 100644 --- a/docs/advanced-guides/cloud-in-a-box/index.html +++ b/docs/advanced-guides/cloud-in-a-box/index.html @@ -5,7 +5,7 @@ Cloud in a Box - CiaB | OSISM - + @@ -55,7 +55,7 @@ advance with the provider of the external network whether the use of DHCP is permitted there.

Troubleshooting

Broken disk setup

This error means that your disk setup is broken. Use cfdisk and delete all partitions on the system on which you want to install the Cloud in a Box image.

With lsblk you can verify if the partitions are empty.

- + \ No newline at end of file diff --git a/docs/advanced-guides/contributor-guide/index.html b/docs/advanced-guides/contributor-guide/index.html index a37c0f0945..f04b233e19 100644 --- a/docs/advanced-guides/contributor-guide/index.html +++ b/docs/advanced-guides/contributor-guide/index.html @@ -5,7 +5,7 @@ Contributor Guide | OSISM - + @@ -18,7 +18,7 @@ The process in detail for the creation of a fork, branch etc. is also documented in the official GitHub documentation. It is recommended to use the GitHub CLI. Makes many steps easier.

- + \ No newline at end of file diff --git a/docs/advanced-guides/developer-guide/index.html b/docs/advanced-guides/developer-guide/index.html index caed93df99..b0e9a0c3ed 100644 --- a/docs/advanced-guides/developer-guide/index.html +++ b/docs/advanced-guides/developer-guide/index.html @@ -5,13 +5,13 @@ Developer Guide | OSISM - + - + \ No newline at end of file diff --git a/docs/advanced-guides/developer-guide/releases/index.html b/docs/advanced-guides/developer-guide/releases/index.html index a41a9f4bb3..7e4966bd7a 100644 --- a/docs/advanced-guides/developer-guide/releases/index.html +++ b/docs/advanced-guides/developer-guide/releases/index.html @@ -5,7 +5,7 @@ Releases | OSISM - + @@ -45,7 +45,7 @@ Something meaningful is used as the name for the note. For example, if the requirements file for Ansible is removed, remove-ansible-requirements is a good name.

$ reno new remove-ansible-requirements
no configuration file in: ./releasenotes/config.yaml, ./reno.yaml
Created new notes file in releasenotes/notes/remove-ansible-requirements-6c6eba43f616bc6b.yaml

The created file contains prepared entries for several categories. It is described briefly in each instance which contents belong in which category. What is not needed is deleted.

prelude: >
Replace this text with content to appear at the top of the section for this
release. All of the prelude content is merged together and then rendered
separately from the items listed in other parts of the file, so the text
needs to be worded so that both the prelude and the other items make sense
when read independently. This may mean repeating some details. Not every
release note requires a prelude. Usually only notes describing major
features or adding release theme details should have a prelude.
features:
- |
List new features here, or remove this section. All of the list items in
this section are combined when the release notes are rendered, so the text
needs to be worded so that it does not depend on any information only
available in another section, such as the prelude. This may mean repeating
some details.
issues:
- |
List known issues here, or remove this section. All of the list items in
this section are combined when the release notes are rendered, so the text
needs to be worded so that it does not depend on any information only
available in another section, such as the prelude. This may mean repeating
some details.
upgrade:
- |
List upgrade notes here, or remove this section. All of the list items in
this section are combined when the release notes are rendered, so the text
needs to be worded so that it does not depend on any information only
available in another section, such as the prelude. This may mean repeating
some details.
deprecations:
- |
List deprecations notes here, or remove this section. All of the list
items in this section are combined when the release notes are rendered, so
the text needs to be worded so that it does not depend on any information
only available in another section, such as the prelude. This may mean
repeating some details.
critical:
- |
Add critical notes here, or remove this section. All of the list items in
this section are combined when the release notes are rendered, so the text
needs to be worded so that it does not depend on any information only
available in another section, such as the prelude. This may mean repeating
some details.
security:
- |
Add security notes here, or remove this section. All of the list items in
this section are combined when the release notes are rendered, so the text
needs to be worded so that it does not depend on any information only
available in another section, such as the prelude. This may mean repeating
some details.
fixes:
- |
Add normal bug fixes here, or remove this section. All of the list items
in this section are combined when the release notes are rendered, so the
text needs to be worded so that it does not depend on any information only
available in another section, such as the prelude. This may mean repeating
some details.
other:
- |
Add other notes here, or remove this section. All of the list items in
this section are combined when the release notes are rendered, so the text
needs to be worded so that it does not depend on any information only
available in another section, such as the prelude. This may mean repeating
some details.

Example

Here is an example of a commit from the osism/cfg-generics repository.

---
features:
- |
The `requirements.yml` has been removed. The version will be set in the `run.sh`
script for the seed process in the future exactly as later in the update process
via the parameters `ANSIBLE_COLLECTION_SERVICES_VERSION` and
`ANSIBLE_PLAYBOOKS_MANAGER_VERSION`.
upgrade:
- |
In existing configuration repositories, the `environments/manager/requirements.yml`
file can be removed after the generics have been synced.

Repositories without release notes

We do not create release notes in the following repositories:

  • osism/github-manager
  • osism/osism.github.io
  • osism/release
- + \ No newline at end of file diff --git a/docs/advanced-guides/developer-guide/scripts/index.html b/docs/advanced-guides/developer-guide/scripts/index.html index dce30ad274..0e2280965c 100644 --- a/docs/advanced-guides/developer-guide/scripts/index.html +++ b/docs/advanced-guides/developer-guide/scripts/index.html @@ -5,7 +5,7 @@ Scripts | OSISM - + @@ -25,7 +25,7 @@ to a certain state.

In all containers that use the osism image, such as osismclient, the behavior of this script is identical to the behavior of change-osism.sh script as described before.

docker exec -u root -it osismclient /change.sh main
- + \ No newline at end of file diff --git a/docs/advanced-guides/developer-guide/zuul-ci/index.html b/docs/advanced-guides/developer-guide/zuul-ci/index.html index 893072fee1..3dee87e48c 100644 --- a/docs/advanced-guides/developer-guide/zuul-ci/index.html +++ b/docs/advanced-guides/developer-guide/zuul-ci/index.html @@ -5,7 +5,7 @@ Zuul CI | OSISM - + @@ -16,7 +16,7 @@ and are only started once after the label has been assigned. If changes are made to a PR, the label must first be removed and then reassigned for a new run of the CI jobs.

The zuul label is usable in the following repositories:

- + \ No newline at end of file diff --git a/docs/advanced-guides/index.html b/docs/advanced-guides/index.html index 536c4443c4..c3642aedb1 100644 --- a/docs/advanced-guides/index.html +++ b/docs/advanced-guides/index.html @@ -5,13 +5,13 @@ Advanced Guides | OSISM - + - + \ No newline at end of file diff --git a/docs/advanced-guides/style-guide/index.html b/docs/advanced-guides/style-guide/index.html index ced3e4ea4f..c85ddd5b45 100644 --- a/docs/advanced-guides/style-guide/index.html +++ b/docs/advanced-guides/style-guide/index.html @@ -5,7 +5,7 @@ Style Guide | OSISM - + @@ -17,7 +17,7 @@ makes the code easier to understand for others.

- name: "Archive existing {{ resolvconf_file }} file"
become: true
ansible.posix.synchronize:
src: "/etc/resolv.conf"
dest: "/etc/resolv.conf.{{ ansible_date_time.date }}"
archive: true
delegate_to: "{{ inventory_hostname }}"
when: stat_resolvconf_file.stat.islnk is defined and not stat_resolvconf_file.stat.islnk

Lists as defaults

Defaults that provide a list are always defined as in the following example.

docker_hosts_defaults sets the defaults in the role. Overriding is only possible with the defaults repository.

In the configuration repository, docker_hosts_extra is then used to add additional items to the list.

docker_hosts itself is never modified from the outside.

docker_hosts_defaults:
- "unix:///var/run/docker.sock"
docker_hosts_extra: []
docker_hosts: "{{ docker_hosts_defaults + docker_hosts_extra }}"

Containerfiles

Commit messages

Python

We use Black to automatically format the syntax of Python. A job is running in the CI that checks if Black has been applied. Therefore, format the files with Black accordingly in advance.

- + \ No newline at end of file diff --git a/docs/advanced-guides/testbed/index.html b/docs/advanced-guides/testbed/index.html index add1ad40e2..00ac112679 100644 --- a/docs/advanced-guides/testbed/index.html +++ b/docs/advanced-guides/testbed/index.html @@ -5,7 +5,7 @@ Testbed | OSISM - + @@ -71,7 +71,7 @@ facts that are no longer valid. The facts can be updated by running osism apply facts.
  • The manager is used as pull through cache for Docker images and Ubuntu packages. This reduces the amount of traffic consumed.
  • To speed up the Ansible playbooks, ARA can be disabled. This is done by executing /opt/configuration/scripts/disable-ara.sh. Afterwards no more logs are available in the ARA web interface.
  • Appendix

    Supported releases

    The following stable Ceph and OpenStack releases are supported.

    The deployment of Ceph is based on ceph-ansible.

    • Ceph Pacific
    • Ceph Quincy (default)

    The deployment of OpenStack is based on kolla-ansible.

    • OpenStack Zed
    • OpenStack 2023.1 (default)

    Included services

    The following services can currently be used with this testbed without further adjustments.

    Infrastructure

    • Ceph
    • Fluentd
    • Gnocchi
    • Grafana
    • Haproxy
    • Influxdb
    • Keepalived
    • Keycloak
    • Kubernetes CAPI Management Cluster
    • Mariadb
    • Memcached
    • Netbox
    • Netdata
    • Opensearch
    • Openvswitch
    • Patchman
    • Prometheus exporters
    • Rabbitmq
    • Redis

    OpenStack

    • Barbican
    • Ceilometer
    • Cinder
    • Designate
    • Glance
    • Heat
    • Horizon
    • Ironic
    • Keystone
    • Magnum
    • Manila
    • Neutron
    • Nova (with Libvirt/KVM)
    • Octavia
    • Senlin
    • Skyline

    Makfile reference

    TargetDescription
    cleanDestroy infrastructure with Terraform.
    createCreate required infrastructure with Terraform.
    loginLog in on the manager.
    bootstrapBootstrap everything.
    managerDeploy only the manager service.
    identityDeploy only identity services.
    cephDeploy only ceph services.
    deployDeploy everything and then check it.
    prepareRun local preparations.

    CI jobs

    NameDescription
    testbed-deploy
    testbed-deploy-ceph
    testbed-deploy-cleura
    testbed-deploy-pco
    testbed-deploy-stable
    testbed-deploy-wavestack
    testbed-update-stable
    testbed-upgrade
    testbed-upgrade-ceph
    testbed-upgrade-cleura
    testbed-upgrade-pco
    testbed-upgrade-stable
    testbed-upgrade-wavestack
    - + \ No newline at end of file diff --git a/docs/appendix/glossary/index.html b/docs/appendix/glossary/index.html index f9a6a8b1af..7f24cbbb47 100644 --- a/docs/appendix/glossary/index.html +++ b/docs/appendix/glossary/index.html @@ -5,14 +5,14 @@ Glossary | OSISM - +

    Glossary

    💡 This section serves as the central glossary within OSISM. It is intended to clearly define terms used within OSISM where there may be differing understandings.

    - + \ No newline at end of file diff --git a/docs/appendix/index.html b/docs/appendix/index.html index 75c88db20c..6abb0b8f9a 100644 --- a/docs/appendix/index.html +++ b/docs/appendix/index.html @@ -5,13 +5,13 @@ Appendix | OSISM - + - + \ No newline at end of file diff --git a/docs/getting-started/configuration-repository/index.html b/docs/getting-started/configuration-repository/index.html index 5888dc1cb8..ae29458c2b 100644 --- a/docs/getting-started/configuration-repository/index.html +++ b/docs/getting-started/configuration-repository/index.html @@ -5,7 +5,7 @@ Configuration repository | OSISM - + @@ -29,7 +29,7 @@ For example, the inventory needs to be built.

    When you have prepared everything the content generated by the cookiecutter in the output directory is copied to a new (previously created) Git repository and committed. Be careful not to forget the .gitignore file and do not add the secrets directory.

    Notes

    • The password for Ansible Vault encrypted files, ist stored at secrets/vaultpass.
    • The password of the generated Keepass file is password. This has to be changed.

    Parameters

    ParameterDescriptionDefault
    ceph_network_backendAddress range for ceph's backend network192.168.80.0/20
    ceph_network_frontendAddress range for ceph's frontend network192.168.64.0/20
    ceph_versionThe version of Ceph. When using a stable OSISM release (manager_version != latest), this value is ignored.quincy
    domainThe domain used by hostnamesosism.xyz
    fqdn_externalExternal API FQDNapi.osism.xyz
    fqdn_internalInternal API FQDNapi-int.osism.xyz
    git_hostAddress of the used Git servergithub.com
    git_portPort of the used Git server22
    git_repositoryPath to the git configuration repositoryYOUR_ORG/YOUR_NEW_CONFIGURATION_REPOSITORY
    git_usernameUsername of the git repositorygit
    git_versionGit branch namemain
    ip_externalThe external IP address of the API192.168.96.9
    ip_internalThe internal IP address of the API192.168.32.9
    manager_versionThe version of OSISM. An overview of available OSISM releases can be found on release.osism.tech.latest
    name_serverNameserver. Only one nameserver is set here because the query of multiple values in Cooiecutter is weird. Add more nameservers afterwards.149.112.112.112
    ntp_serverNTP server. Only one NTP server is set here because the query of multiple values in Cooiecutter is weird. Add more NTP servers afterwards.de.pool.ntp.org
    openstack_versionThe version of OpenStack. When using a stable OSISM release (manager_version != latest), this value is ignored.2023.1
    project_nameName of the configuration repository directoryconfiguration
    with_ceph1 to use Ceph, 0 to not use Ceph1
    - + \ No newline at end of file diff --git a/docs/getting-started/index.html b/docs/getting-started/index.html index 5fd45e9800..80f5517583 100644 --- a/docs/getting-started/index.html +++ b/docs/getting-started/index.html @@ -5,13 +5,13 @@ Getting Started | OSISM - + - + \ No newline at end of file diff --git a/docs/guides/configuration-guides/ceph/index.html b/docs/guides/configuration-guides/ceph/index.html index f178b7ee2f..3c9e4896ea 100644 --- a/docs/guides/configuration-guides/ceph/index.html +++ b/docs/guides/configuration-guides/ceph/index.html @@ -5,7 +5,7 @@ Ceph | OSISM - + @@ -23,7 +23,7 @@ parameters in inventory/group_vars/generic but in a corresponding directory.

    If, for example, the inventory group of the Ceph cluster on which the additional pools are to be created is ceph.rbd, then the parameters would be stored in inventory/group_vars/ceph.rbd.yml accordingly.

    ParameterDefault value
    openstack_pool_default_pg_num64
    openstack_pool_default_min_size0
    - + \ No newline at end of file diff --git a/docs/guides/configuration-guides/index.html b/docs/guides/configuration-guides/index.html index 5dff2bfcfb..db99bb02fd 100644 --- a/docs/guides/configuration-guides/index.html +++ b/docs/guides/configuration-guides/index.html @@ -5,13 +5,13 @@ Configuration Guides | OSISM - + - + \ No newline at end of file diff --git a/docs/guides/configuration-guides/inventory/index.html b/docs/guides/configuration-guides/inventory/index.html index d0e4ec37b6..27ada5ad35 100644 --- a/docs/guides/configuration-guides/inventory/index.html +++ b/docs/guides/configuration-guides/inventory/index.html @@ -5,7 +5,7 @@ Inventory | OSISM - + @@ -15,7 +15,7 @@ manager node in it.

    Reconciler

    Host Vars

    Group Vars

    Define variable for all nodes

    The Ansible group all is specifically used internally by OSISM, is reserved and is not supported for additional variables. When variables are added in the configuration repository for the all group, they are ignored. In OSISM the group generic can be used to store variables for all nodes.

    - + \ No newline at end of file diff --git a/docs/guides/configuration-guides/manager/index.html b/docs/guides/configuration-guides/manager/index.html index b5ec74bc15..de5ffe8dca 100644 --- a/docs/guides/configuration-guides/manager/index.html +++ b/docs/guides/configuration-guides/manager/index.html @@ -5,14 +5,22 @@ Manager | OSISM - +

    Manager

    Stable release

    It is recommended to use a stable release of OSISM. All available releases are listed on release.osism.tech.

    In the example, OSISM release 6.0.0 is used.

    1. Sync the image versions in the configuration repository. It is important to do this so -that the correct versions are available in environments/manager/images.yml.

      MANAGER_VERSION=6.0.0 gilt overlay  # you have to do this 2x
      MANAGER_VERSION=6.0.0 gilt overlay
    2. Set the new manager version in the configuration repository.

      yq -i '.manager_version = "6.0.0"' environments/manager/configuration.yml
    3. If openstack_version or ceph_version are set in environments/manager/configuration.yml +that the correct versions are available in environments/manager/images.yml.

      MANAGER_VERSION=6.0.0 gilt overlay  # you have to do this 2x
      MANAGER_VERSION=6.0.0 gilt overlay

      Optionally, this is normally not necessary, it is possible to reference a specific tag of the +osism/cfg-generics repository. To do this, first +check which version of osism/cfg-generics is used in a particular release. The version is +defined in generics_version in the base.yml file in the osism/release repository. For OSISM 6.0.0, +for example, this is version v0.20230919.0. +This version is then added to the file gilt.yml in the configuration repository instead of +main at version. This change must be made again after each execution of gilt overlay as +it is overwritten by the call of gilt overlay. This cannot be realized differently in the +current implementation of Gilt.

    4. Set the new manager version in the configuration repository.

      yq -i '.manager_version = "6.0.0"' environments/manager/configuration.yml
    5. If openstack_version or ceph_version are set in environments/manager/configuration.yml (or anywhere else), they must be removed. If these are set, the stable release is not used for these components.

    6. Commit and push changes in the configuration repository. Since everyone here has their own workflows for changes to the configuration repository, only a generic example for Git.

      git commit -a -s -m "manager: use OSISM version 6.0.0"
      git push

    OpenSearch integration

    With the command osism log opensearch it is possible to send SQL queries @@ -23,7 +31,7 @@ required. The integration itself is activated by setting the parameter enable_listener to true.

    The hosts in the manager_listener_broker_hosts list are the control nodes of OpenStack. The user is set via manager_listener_broker_username. On OpenStack's RabbitMQ broker, the user openstack is present by default.

    environments/manager/configuration.yml
    enable_listener: true
    manager_listener_broker_hosts:
    - 192.168.16.10
    - 192.168.16.11
    - 192.168.16.12
    manager_listener_broker_username: openstack
    manager_listener_broker_uri: "{% for host in manager_listener_broker_hosts %}amqp://{{ manager_listener_broker_username }}:{{ manager_listener_broker_password }}@{{ host }}:5672/{% if not loop.last %};{% endif %}{% endfor %}"

    The password used when using the openstack user is rabbitmq_password from environments/kolla/secrets.yml.

    environments/manager/secrets.yml
    manager_listener_broker_password: RABBITMQ_PASSWORD
    - + \ No newline at end of file diff --git a/docs/guides/configuration-guides/openstack/index.html b/docs/guides/configuration-guides/openstack/index.html index 028e1c054f..3ff2194680 100644 --- a/docs/guides/configuration-guides/openstack/index.html +++ b/docs/guides/configuration-guides/openstack/index.html @@ -5,7 +5,7 @@ OpenStack | OSISM - + @@ -25,7 +25,7 @@ config.json in which the individual actions are configured.

    The file /var/lib/kolla/config_files/opensearch.yml is copied to /etc/opensearch/opensearch.yml.

    The permissions of /var/lib/opensearch and /var/log/kolla/opensearch are set accordingly.

    /etc/kolla/opensearch/config.json
    {
    "command": "/usr/share/opensearch/bin/opensearch",
    "config_files": [
    {
    "source": "/var/lib/kolla/config_files/opensearch.yml",
    "dest": "/etc/opensearch/opensearch.yml",
    "owner": "opensearch",
    "perm": "0600"
    }
    ],
    "permissions": [
    {
    "path": "/var/lib/opensearch",
    "owner": "opensearch:opensearch",
    "recurse": true
    },
    {
    "path": "/var/log/kolla/opensearch",
    "owner": "opensearch:opensearch",
    "recurse": true
    }
    ]
    }
  • In the config.json of the service is also defined the command which will be executed after finishing the preparations. In the case of OpenSearch this is /usr/share/opensearch/bin/opensearch.

    /etc/kolla/opensearch/config.json
    {
    "command": "/usr/share/opensearch/bin/opensearch",
    "config_files": [
    {
    "source": "/var/lib/kolla/config_files/opensearch.yml",
    "dest": "/etc/opensearch/opensearch.yml",
    "owner": "opensearch",
    "perm": "0600"
    }
    ],
    "permissions": [
    {
    "path": "/var/lib/opensearch",
    "owner": "opensearch:opensearch",
    "recurse": true
    },
    {
    "path": "/var/log/kolla/opensearch",
    "owner": "opensearch:opensearch",
    "recurse": true
    }
    ]
    }
  • - + \ No newline at end of file diff --git a/docs/guides/configuration-guides/openstack/keystone/index.html b/docs/guides/configuration-guides/openstack/keystone/index.html index 07af063750..a5fb4794d3 100644 --- a/docs/guides/configuration-guides/openstack/keystone/index.html +++ b/docs/guides/configuration-guides/openstack/keystone/index.html @@ -5,7 +5,7 @@ Keystone | OSISM - + @@ -15,7 +15,7 @@ in the configuration repository. The deployment and upgrade of the Keystone service itself is then done as usual.

    environments/kolla/files/overlays/keystone/policy.yaml
    # classify domain managers with a special role
    "is_domain_manager": "role:domain-manager"

    # specify a rule that whitelists roles which domain admins are permitted
    # to assign and revoke within their domain
    "is_domain_managed_role": "'member':%(target.role.name)s"

    # allow domain admins to retrieve their own domain
    "identity:get_domain": "(rule:is_domain_manager and token.domain.id:%(target.domain.id)s) or rule:admin_required"

    # list_domains is needed for GET /v3/domains?name=... requests
    # this is mandatory for things like
    # `create user --domain $DOMAIN_NAME $USER_NAME` to correctly discover
    # domains by name
    "identity:list_domains": "rule:is_domain_manager or rule:admin_required"

    # list_roles is needed for GET /v3/roles?name=... requests
    # this is mandatory for things like `role add ... $ROLE_NAME`` to correctly
    # discover roles by name
    "identity:list_roles": "rule:is_domain_manager or rule:admin_required"

    # get_role is needed for GET /v3/roles/{role_id} requests
    # this is mandatory for the OpenStack SDK to properly process role assignments
    # which are issued by role id instead of name
    "identity:get_role": "(rule:is_domain_manager and rule:is_domain_managed_role) or rule:admin_required"

    # allow domain admins to manage users within their domain
    "identity:list_users": "(rule:is_domain_manager and token.domain.id:%(target.domain_id)s) or rule:admin_required"
    "identity:get_user": "(rule:is_domain_manager and token.domain.id:%(target.user.domain_id)s) or rule:admin_required"
    "identity:create_user": "(rule:is_domain_manager and token.domain.id:%(target.user.domain_id)s) or rule:admin_required"
    "identity:update_user": "(rule:is_domain_manager and token.domain.id:%(target.user.domain_id)s) or rule:admin_required"
    "identity:delete_user": "(rule:is_domain_manager and token.domain.id:%(target.user.domain_id)s) or rule:admin_required"

    # allow domain admins to manage projects within their domain
    "identity:list_projects": "(rule:is_domain_manager and token.domain.id:%(target.domain_id)s) or rule:admin_required"
    "identity:get_project": "(rule:is_domain_manager and token.domain.id:%(target.project.domain_id)s) or rule:admin_required"
    "identity:create_project": "(rule:is_domain_manager and token.domain.id:%(target.project.domain_id)s) or rule:admin_required"
    "identity:update_project": "(rule:is_domain_manager and token.domain.id:%(target.project.domain_id)s) or rule:admin_required"
    "identity:delete_project": "(rule:is_domain_manager and token.domain.id:%(target.project.domain_id)s) or rule:admin_required"
    "identity:list_user_projects": "(rule:is_domain_manager and token.domain.id:%(target.user.domain_id)s) or rule:admin_required"

    # allow domain managers to manage role assignments within their domain
    # (restricted to specific roles by the 'is_domain_managed_role' rule)
    #
    # project-level role assignment to user within domain
    "is_domain_user_project_grant": "token.domain.id:%(target.user.domain_id)s and token.domain.id:%(target.project.domain_id)s and rule:is_domain_managed_role"
    # project-level role assignment to group within domain
    "is_domain_group_project_grant": "token.domain.id:%(target.group.domain_id)s and token.domain.id:%(target.project.domain_id)s and rule:is_domain_managed_role"
    # domain-level role assignment to group
    "is_domain_level_group_grant": "token.domain.id:%(target.group.domain_id)s and token.domain.id:%(target.domain.id)s and rule:is_domain_managed_role"
    # domain-level role assignment to user
    "is_domain_level_user_grant": "token.domain.id:%(target.user.domain_id)s and token.domain.id:%(target.domain.id)s and rule:is_domain_managed_role"
    "domain_manager_grant": "rule:is_domain_manager and (rule:is_domain_user_project_grant or rule:is_domain_group_project_grant or rule:is_domain_level_group_grant or rule:is_domain_level_user_grant)"
    "identity:check_grant": "rule:domain_manager_grant or rule:admin_required"
    "identity:list_grants": "rule:domain_manager_grant or rule:admin_required"
    "identity:create_grant": "rule:domain_manager_grant or rule:admin_required"
    "identity:revoke_grant": "rule:domain_manager_grant or rule:admin_required"
    "identity:list_role_assignments": "(rule:is_domain_manager and token.domain.id:%(target.domain_id)s) or rule:admin_required"

    # allow domain managers to manage groups within their domain
    "identity:list_groups": "(rule:is_domain_manager and token.domain.id:%(target.group.domain_id)s) or rule:admin_required"
    "identity:get_group": "(rule:is_domain_manager and token.domain.id:%(target.group.domain_id)s) or rule:admin_required"
    "identity:create_group": "(rule:is_domain_manager and token.domain.id:%(target.group.domain_id)s) or rule:admin_required"
    "identity:update_group": "(rule:is_domain_manager and token.domain.id:%(target.group.domain_id)s) or rule:admin_required"
    "identity:delete_group": "(rule:is_domain_manager and token.domain.id:%(target.group.domain_id)s) or rule:admin_required"
    "identity:list_groups_for_user": "(rule:is_domain_manager and token.domain.id:%(target.user.domain_id)s) or rule:admin_required"
    "identity:list_users_in_group": "(rule:is_domain_manager and token.domain.id:%(target.group.domain_id)s) or rule:admin_required"
    "identity:remove_user_from_group": "(rule:is_domain_manager and token.domain.id:%(target.group.domain_id)s and token.domain.id:%(target.user.domain_id)s) or rule:admin_required"
    "identity:check_user_in_group": "(rule:is_domain_manager and token.domain.id:%(target.group.domain_id)s and token.domain.id:%(target.user.domain_id)s) or rule:admin_required"
    "identity:add_user_to_group": "(rule:is_domain_manager and token.domain.id:%(target.group.domain_id)s and token.domain.id:%(target.user.domain_id)s) or rule:admin_required"

    The role domain-manager is created using the OpenStack CLI. Alternatively, the role can be added using Ansible or other tools.

    $ openstack --os-cloud admin \
    role create \
    --or-show \
    --description "Domain Manager Role" \
    domain-manager
    +-------------+----------------------------------+
    | Field | Value |
    +-------------+----------------------------------+
    | description | Domain Manager Role |
    | domain_id | None |
    | id | 9b7140bfe628468ab9b86b365f9ac4c2 |
    | name | domain-manager |
    | options | {} |
    +-------------+----------------------------------+

    A user can then be made a domain manager for a particular domain by assigning this role.

    $ openstack --os-cloud admin \
    role add \
    --user test \
    --domain test \
    domain-manager

    OIDC Federation

    - + \ No newline at end of file diff --git a/docs/guides/configuration-guides/self-signed-certificates/index.html b/docs/guides/configuration-guides/self-signed-certificates/index.html index 47aeff5b1a..cfe0f934c4 100644 --- a/docs/guides/configuration-guides/self-signed-certificates/index.html +++ b/docs/guides/configuration-guides/self-signed-certificates/index.html @@ -5,13 +5,13 @@ Self-signed certificates | OSISM - + - + \ No newline at end of file diff --git a/docs/guides/deploy-guide/bootstrap/index.html b/docs/guides/deploy-guide/bootstrap/index.html index 485cc97717..31198e4e41 100644 --- a/docs/guides/deploy-guide/bootstrap/index.html +++ b/docs/guides/deploy-guide/bootstrap/index.html @@ -5,7 +5,7 @@ Bootstrap | OSISM - + @@ -36,7 +36,7 @@ particular to /var/lib/docker. On controllers at least 100 GByte should be used.
    • / (10 GByte, logical volume root)
    • /home (2 GByte, logical volume home)
    • /tmp (5 GByte, logical volume tmp)
    • /var/lib/ceph (50 GByte, logical volume ceph) (optional for storage nodes)
    • /var/lib/docker (30 GByte, logical volume docker, do not set the nosuid flag on /var/lib/docker)
      • When using XFS as the file system for /var/lib/docker, note the following: Running on XFS without d_type support causes Docker to skip the attempt to use the overlay or overlay2 driver.
    • /var/log/audit (1 GByte, logical volume audit)
    • /var (10 GByte, logical volume var)
    • swap (min 8 GByte, logical volume swap)
  • Choose No automatic updates.
  • Choose OpenSSH server as software to install.
    • Do not install any other software component. Everything you need will be installed later by OSISM. In particular, it is not necessary to install a desktop environment.
  • After completion, restart the system.
  • - + \ No newline at end of file diff --git a/docs/guides/deploy-guide/ceph/index.html b/docs/guides/deploy-guide/ceph/index.html index b78cb63c1b..3b223c092f 100644 --- a/docs/guides/deploy-guide/ceph/index.html +++ b/docs/guides/deploy-guide/ceph/index.html @@ -5,7 +5,7 @@ Ceph | OSISM - + @@ -13,7 +13,7 @@

    Ceph

    1. Deploy base services.

      osism apply ceph-mons
      osism apply ceph-mgrs
      osism apply ceph-osds
      osism apply ceph-crash
    2. Get ceph keys. This places the necessary keys in /opt/configuration.

      osism apply copy-ceph-keys

      After run, these keys must be permanently added to the configuration repository via Git.

      environments/infrastructure/files/ceph/ceph.client.admin.keyring
      environments/kolla/files/overlays/gnocchi/ceph.client.gnocchi.keyring
      environments/kolla/files/overlays/nova/ceph.client.cinder.keyring
      environments/kolla/files/overlays/nova/ceph.client.nova.keyring
      environments/kolla/files/overlays/cinder/cinder-backup/ceph.client.cinder.keyring
      environments/kolla/files/overlays/cinder/cinder-backup/ceph.client.cinder-backup.keyring
      environments/kolla/files/overlays/cinder/cinder-volume/ceph.client.cinder.keyring
      environments/kolla/files/overlays/manila/ceph.client.manila.keyring
      environments/kolla/files/overlays/glance/ceph.client.glance.keyring
    3. After the Ceph keys have been persisted in the configuration repository, the Ceph client can be deployed.

      osism apply cephclient

    RGW service

    1. Configure the RGW service

    2. Apply role ceph-rgws to deploy the Ceph RGW services.

      osism apply ceph-rgws
    3. Apply role kolla-ceph-rgw to add the OpenStack endpoint.

      osism apply kolla-ceph-rgw
    4. Apply role loadbalancer to add the HAProxy backend and frontend.

      osism apply loadbalancer
    5. Apply role horizon to enable the Swift dashboard.

      osism apply horizon
    - + \ No newline at end of file diff --git a/docs/guides/deploy-guide/index.html b/docs/guides/deploy-guide/index.html index ea4b371939..5a0ed6d4e3 100644 --- a/docs/guides/deploy-guide/index.html +++ b/docs/guides/deploy-guide/index.html @@ -5,7 +5,7 @@ Deploy Guides | OSISM - + @@ -20,7 +20,7 @@ this is optional, it is recommended to speed up the execution of the deploy action in the second step. This significantly reduces the times required for the restart from a service.

    - + \ No newline at end of file diff --git a/docs/guides/deploy-guide/infrastructure/index.html b/docs/guides/deploy-guide/infrastructure/index.html index ee69d2c8ab..21711a5f92 100644 --- a/docs/guides/deploy-guide/infrastructure/index.html +++ b/docs/guides/deploy-guide/infrastructure/index.html @@ -5,7 +5,7 @@ Infrastructure | OSISM - + @@ -15,7 +15,7 @@ and kolla-toolbox.

    It is important to do this deployment before any other deployements in the Kolla environment, as parts of the other deployments depend on the kolla-toolbox service.

    osism apply -a pull common
    osism apply common

    Loadbalancer

    osism apply -a pull loadbalancer
    osism apply loadbalancer

    Redis

    osism apply -a pull redis
    osism apply redis

    Memcached

    osism apply -a pull memcached
    osism apply memcached

    RabbitMQ

    osism apply -a pull rabbitmq
    osism apply rabbitmq

    MariaDB

    osism apply -a pull mariadb
    osism apply mariadb
    - + \ No newline at end of file diff --git a/docs/guides/deploy-guide/logging-monitoring/index.html b/docs/guides/deploy-guide/logging-monitoring/index.html index 7e1aab77f3..8941092790 100644 --- a/docs/guides/deploy-guide/logging-monitoring/index.html +++ b/docs/guides/deploy-guide/logging-monitoring/index.html @@ -5,14 +5,14 @@ Logging & Monitoring | OSISM - +

    Logging & Monitoring

    Common issues with deploying logging & monitoring services provided by Kolla are documented in the OpenStack Troubleshooting Guide.

    OpenSearch

    OpenSearch dashboards is also deployed with the opensearch role.

    osism apply -a pull opensearch
    osism apply opensearch

    Prometheus

    osism apply -a pull prometheus
    osism apply prometheus

    Grafana

    osism apply -a pull grafana
    osism apply grafana
    - + \ No newline at end of file diff --git a/docs/guides/deploy-guide/manager/index.html b/docs/guides/deploy-guide/manager/index.html index b9d75d3889..5042e4a52c 100644 --- a/docs/guides/deploy-guide/manager/index.html +++ b/docs/guides/deploy-guide/manager/index.html @@ -5,7 +5,7 @@ Manager | OSISM - + @@ -34,7 +34,7 @@ in the previous step are no longer necessary. If Ansible Vault is used, however, ANSIBLE_ASK_VAULT_PASS must still be set.

    To prevent recurring installation of Ansible Collections, export INSTALL_ANSIBLE_ROLES=False can be set.

    1. Bootstrap the manager node.

      ./run.sh bootstrap
    2. Reboot the manager node.

      ./run.sh reboot

    Deploy

    1. Transfer the configuration repository.

      ./run.sh configuration
    2. Deploy the Traefik service. This is optional and only necessary if the Traefik service is to be used.

      ./run.sh traefik
    3. Deploy the Netbox service. This is optional and only necessary if the Netbox service is to be used.

      ./run.sh netbox
    4. Deploy the manager service.

      ./run.sh manager

    Ready. The manager is now prepared and you can continue with the bootstrap of the other nodes. The seed node used until here is no longer necessary.

    - + \ No newline at end of file diff --git a/docs/guides/deploy-guide/network/index.html b/docs/guides/deploy-guide/network/index.html index 65a50a84be..da122bb434 100644 --- a/docs/guides/deploy-guide/network/index.html +++ b/docs/guides/deploy-guide/network/index.html @@ -5,13 +5,13 @@ Network | OSISM - +

    Network

    Open vSwitch

    osism apply -a pull openvswitch
    osism apply openvswitch

    OVN (if used)

    Before the deployment of OVN, the deployment of Open vSwitch must already have been done.

    osism apply -a pull ovn
    osism apply ovn
    - + \ No newline at end of file diff --git a/docs/guides/deploy-guide/openstack/index.html b/docs/guides/deploy-guide/openstack/index.html index e0ac4934bb..9eddf20030 100644 --- a/docs/guides/deploy-guide/openstack/index.html +++ b/docs/guides/deploy-guide/openstack/index.html @@ -5,14 +5,14 @@ OpenStack | OSISM - +

    OpenStack

    Common issues with deploying OpenStack services are documented in the OpenStack Troubleshooting Guide.

    Keystone

    osism apply -a pull keystone
    osism apply keystone

    Glance

    osism apply -a pull glance
    osism apply glance

    Designate

    osism apply -a pull designate
    osism apply designate

    Placement

    osism apply -a pull placement
    osism apply placement

    Cinder

    osism apply -a pull cinder
    osism apply cinder

    Neutron

    osism apply -a pull neutron
    osism apply neutron

    Nova

    osism apply -a pull nova
    osism apply nova

    Octavia

    osism apply -a pull octavia
    osism apply octavia

    Horizon

    osism apply -a pull horizon
    osism apply horizon

    OpenStack client

    osism apply openstackclient
    - + \ No newline at end of file diff --git a/docs/guides/index.html b/docs/guides/index.html index dbc0108055..ebc3ccbe21 100644 --- a/docs/guides/index.html +++ b/docs/guides/index.html @@ -5,13 +5,13 @@ Guides | OSISM - + - + \ No newline at end of file diff --git a/docs/guides/operations-guide/ceph/index.html b/docs/guides/operations-guide/ceph/index.html index 4a784cefe3..f9cd908a37 100644 --- a/docs/guides/operations-guide/ceph/index.html +++ b/docs/guides/operations-guide/ceph/index.html @@ -5,7 +5,7 @@ Ceph operations cheatsheet | OSISM - + @@ -76,7 +76,7 @@ also provide information from the command output from the "60 seconds cluster overview" above through a pastebin or a similar service. In order for people to be able to help, details and some patience are important.

    - + \ No newline at end of file diff --git a/docs/guides/operations-guide/index.html b/docs/guides/operations-guide/index.html index df74acff71..a367a47f2d 100644 --- a/docs/guides/operations-guide/index.html +++ b/docs/guides/operations-guide/index.html @@ -5,7 +5,7 @@ Operations Guides | OSISM - + @@ -13,7 +13,7 @@

    Operations Guides

    Node states

    note

    This feature is currently under development and it is only usable with latest.

    A node can be in different states. Depending on the state, different actions are possible or are triggered.

    The individual states of a node can be retrieved via Ansible Facts and local files on the node itself.

    Maintenance

    osism set maintenance NODE
    osism noset maintenance NODE
    • Ansible fact: ansible_local.osism.maintenance
    • State file: /etc/osism/maintenance

    Bootstrap

    osism set bootstrap NODE
    osism noset bootstrap NODE
    • Ansible fact: ansible_local.osism.bootstrap
    • State file: /etc/osism/bootstrap
    - + \ No newline at end of file diff --git a/docs/guides/operations-guide/manager/apply/index.html b/docs/guides/operations-guide/manager/apply/index.html index 8653c45b01..4232fd1792 100644 --- a/docs/guides/operations-guide/manager/apply/index.html +++ b/docs/guides/operations-guide/manager/apply/index.html @@ -5,13 +5,13 @@ Apply | OSISM - +

    Apply

    List all available plays

    $ osism apply
    2023-09-30 10:09:25 | INFO | No role given for execution. The roles listed in the table can be used.
    +------------------------------------------------------------------+----------------+
    | Role | Environment |
    |------------------------------------------------------------------+----------------|
    | aodh | kolla |
    | barbican | kolla |
    | bifrost | kolla |
    | bifrost-keypair | kolla |
    | ceilometer | kolla |
    | certificates | generic |
    | cinder | kolla |
    | cloudkitty | kolla |
    | collectd | kolla |
    | common | kolla |
    | designate | kolla |
    | elasticsearch | kolla |
    | etcd | kolla |
    | glance | kolla |
    | gnocchi | kolla |
    | grafana | kolla |
    | heat | kolla |
    | horizon | kolla |
    | ironic | kolla |
    | iscsi | kolla |
    ...
    - + \ No newline at end of file diff --git a/docs/guides/operations-guide/manager/console/index.html b/docs/guides/operations-guide/manager/console/index.html index aad8fb8d6b..6826e9c269 100644 --- a/docs/guides/operations-guide/manager/console/index.html +++ b/docs/guides/operations-guide/manager/console/index.html @@ -5,14 +5,14 @@ Console | OSISM - +

    Console

    A console command is available in the OSISM CLI. This allows specific parts of the environment to be operated interactively.

    Ansible

    Used tool: ansible-console

    $ osism console --type ansible testbed-node-0
    Welcome to the ansible console. Type help or ? to list commands.

    dragon@testbed-node-0 (1)[f:5]$ !uptime
    testbed-node-0 | CHANGED | rc=0 >>
    18:14:15 up 80 days, 33 min, 0 users, load average: 4.00, 3.07, 2.67
    dragon@testbed-node-0 (1)[f:5]$

    Shortcut: osism console .testbed-node-0

    Clush

    Used tool: ClusterShell

    The same groups as defined in the Ansible Inventory can be used.

    $ osism console --type clush control
    Enter 'quit' to leave this interactive mode
    Working with nodes: testbed-node-[0-2]
    clush>

    Shortcut: osism console :control

    Container

    Used tool: Python Prompt Toolkit

    $ osism console --type container testbed-node-0/fluentd
    (fluentd)[td-agent@testbed-node-0 /]$ ps ax
    PID TTY STAT TIME COMMAND
    1 ? Ss 0:00 dumb-init --single-child -- kolla_start
    7 ? Sl 24:28 /opt/td-agent/bin/ruby /usr/sbin/td-agent -o /var/log/kolla/fluentd/fluent
    25 ? Sl 3519:55 /opt/td-agent/bin/ruby -Eascii-8bit:ascii-8bit /usr/sbin/td-agent -o /var
    238 pts/0 Ss 0:00 bash
    247 pts/0 R+ 0:00 ps ax

    Shortcut: osism console testbed-node-0/fluentd

    SSH

    Used tool: OpenSSH

    $ osism console --type ssh testbed-node-0
    You have new mail.
    Last login: Wed Sep 27 18:15:39 2023 from 192.168.16.5
    dragon@testbed-node-0:~$ uptime
    18:16:25 up 80 days, 35 min, 1 user, load average: 2.85, 3.04, 2.71

    Shortcut: osism console testbed-node-0

    - + \ No newline at end of file diff --git a/docs/guides/operations-guide/manager/index.html b/docs/guides/operations-guide/manager/index.html index a8732028aa..3128c8df31 100644 --- a/docs/guides/operations-guide/manager/index.html +++ b/docs/guides/operations-guide/manager/index.html @@ -5,13 +5,13 @@ Manager | OSISM - + - + \ No newline at end of file diff --git a/docs/guides/operations-guide/manager/log/index.html b/docs/guides/operations-guide/manager/log/index.html index 97d11564fc..3816137a7e 100644 --- a/docs/guides/operations-guide/manager/log/index.html +++ b/docs/guides/operations-guide/manager/log/index.html @@ -5,13 +5,13 @@ Logging | OSISM - +

    Logging

    Ansible

    $ osism log ansible
    (ara) help

    Documented commands (use 'help -v' for verbose/'help <topic>' for details):
    ===========================================================================
    alias exit history quit run_script shell
    edit help macro run_pyscript set shortcuts

    Application commands (type help <topic>):
    =========================================
    complete host metrics playbook delete record delete result show
    expire host show playbook list record list task delete
    help play delete playbook metrics record show task list
    host delete play list playbook prune result delete task metrics
    host list play show playbook show result list task show

    Sample usage

    As an example, the role common is run. Irrelevant parts of outputs have been removed.

    $ osism apply common
    $ osism log ansible
    (ara) play list
    +----+-----------+-------------------------------------------------------+----------+-------+---------+-----------------------------+-----------------+
    | id | status | name | playbook | tasks | results | started | duration |
    +----+-----------+-------------------------------------------------------+----------+-------+---------+-----------------------------+-----------------+
    | 69 | completed | Apply role common | 49 | 21 | 68 | 2023-09-30T10:14:01.731212Z | 00:00:38.238032 |
    +----+-----------+-------------------------------------------------------+----------+-------+---------+-----------------------------+-----------------+
    (ara) play show 69
    +----------+------------------------------------------+
    | Field | Value |
    +----------+------------------------------------------+
    | id | 69 |
    | report | http://ara-server:8000/playbooks/49.html |
    | status | completed |
    | name | Apply role common |
    | playbook | (49) /ansible/kolla-common.yml |
    | started | 2023-09-30T10:14:01.731212Z |
    | ended | 2023-09-30T10:14:39.969244Z |
    | duration | 00:00:38.238032 |
    | items | {'tasks': 21, 'results': 68} |
    +----------+------------------------------------------+
    (ara) task list
    +-----+-----------+---------+---------------------------------+----------------------------------------------------------------------------+----------+-----------------------------+-----------------+
    | id | status | results | action | name | playbook | started | duration |
    +-----+-----------+---------+---------------------------------+----------------------------------------------------------------------------+----------+-----------------------------+-----------------+
    | 910 | completed | 0 | meta | common : Flush handlers | 49 | 2023-09-30T10:14:37.126872Z | 00:00:02.552006 |
    | 909 | completed | 4 | file | common : Link kolla_logs volume to /var/log/kolla | 49 | 2023-09-30T10:14:35.502754Z | 00:00:01.039468 |
    | 908 | completed | 4 | kolla_docker | common : Creating log volume | 49 | 2023-09-30T10:14:34.134312Z | 00:00:01.076976 |
    | 907 | completed | 4 | kolla_docker | common : Check common containers | 49 | 2023-09-30T10:14:31.411916Z | 00:00:02.146165 |
    | 906 | completed | 4 | template | common : Copy rabbitmq erl_inetrc to kolla toolbox | 49 | 2023-09-30T10:14:29.500998Z | 00:00:01.327607 |
    | 905 | completed | 4 | template | common : Copy rabbitmq-env.conf to kolla toolbox | 49 | 2023-09-30T10:14:27.979869Z | 00:00:01.231630 |
    | 904 | completed | 4 | file | common : Ensuring config directories have correct owner and permission | 49 | 2023-09-30T10:14:26.422535Z | 00:00:01.263370 |
    | 903 | completed | 4 | template | common : Ensure RabbitMQ Erlang cookie exists | 49 | 2023-09-30T10:14:24.880329Z | 00:00:01.255475 |
    | 902 | completed | 4 | template | common : Copying over cron logrotate config file | 49 | 2023-09-30T10:14:23.199518Z | 00:00:01.392765 |
    | 901 | completed | 4 | template | common : Copying over td-agent.conf | 49 | 2023-09-30T10:14:21.085351Z | 00:00:01.826039 |
    | 900 | completed | 1 | find | common : Find custom fluentd output config files | 49 | 2023-09-30T10:14:19.859670Z | 00:00:00.939663 |
    | 899 | completed | 1 | find | common : Find custom fluentd format config files | 49 | 2023-09-30T10:14:18.711171Z | 00:00:00.858586 |
    | 898 | completed | 1 | find | common : Find custom fluentd filter config files | 49 | 2023-09-30T10:14:17.542234Z | 00:00:00.877270 |
    | 897 | completed | 1 | find | common : Find custom fluentd input config files | 49 | 2023-09-30T10:14:15.911699Z | 00:00:01.315217 |
    | 896 | completed | 4 | template | common : Copying over config.json files for services | 49 | 2023-09-30T10:14:13.588195Z | 00:00:02.031647 |
    | 895 | completed | 4 | copy | service-cert-copy : common | Copying over backend internal TLS key | 49 | 2023-09-30T10:14:12.216984Z | 00:00:01.074853 |
    | 894 | completed | 4 | copy | service-cert-copy : common | Copying over backend internal TLS certificate | 49 | 2023-09-30T10:14:10.895833Z | 00:00:01.022530 |
    | 893 | completed | 4 | copy | service-cert-copy : common | Copying over extra CA certificates | 49 | 2023-09-30T10:14:08.551850Z | 00:00:02.040932 |
    | 892 | completed | 4 | include_tasks | common : include_tasks | 49 | 2023-09-30T10:14:07.019883Z | 00:00:00.950605 |
    | 891 | completed | 4 | file | common : Ensuring config directories exist | 49 | 2023-09-30T10:14:04.801633Z | 00:00:01.926842 |
    | 890 | completed | 4 | include_tasks | common : include_tasks | 49 | 2023-09-30T10:14:03.054547Z | 00:00:01.166032 |
    +-----+-----------+---------+---------------------------------+----------------------------------------------------------------------------+----------+-----------------------------+-----------------+
    (ara) task show 910
    +----------+------------------------------------------+
    | Field | Value |
    +----------+------------------------------------------+
    | id | 910 |
    | uuid | 0242ac1f-6510-3867-9eea-00000000004f |
    | report | http://ara-server:8000/playbooks/49.html |
    | name | common : Flush handlers |
    | action | meta |
    | status | completed |
    | path | /ansible/roles/common/tasks/deploy.yml |
    | lineno | 8 |
    | started | 2023-09-30T10:14:37.126872Z |
    | ended | 2023-09-30T10:14:39.678878Z |
    | duration | 00:00:02.552006 |
    | tags | ['common'] |
    | handler | False |
    +----------+------------------------------------------+
    (ara) playbook list
    +----+-----------+-------------------------------+--------+-----------------+---------------------------------------------------+-------+---------+-------+-----------------------------+-----------------+
    | id | status | controller | user | ansible_version | path | tasks | results | hosts | started | duration |
    +----+-----------+-------------------------------+--------+-----------------+---------------------------------------------------+-------+---------+-------+-----------------------------+-----------------+
    | 49 | completed | kolla-ansible.manager_default | dragon | 2.14.10 | /ansible/kolla-common.yml | 21 | 68 | 5 | 2023-09-30T10:14:01.410334Z | 00:00:39.135309 |
    +----+-----------+-------------------------------+--------+-----------------+---------------------------------------------------+-------+---------+-------+-----------------------------+-----------------+
    (ara) playbook metrics
    +---------------------------------------------------+-------+----------------+----------------+-------+---------+-------+-----------+--------+---------+
    | aggregate | count | duration_total | duration_avg | tasks | results | hosts | completed | failed | running |
    +---------------------------------------------------+-------+----------------+----------------+-------+---------+-------+-----------+--------+---------+
    | /ansible/kolla-common.yml | 2 | 0:02:53.934432 | 0:01:26.967216 | 46 | 152 | 10 | 2 | 0 | 0 |
    +---------------------------------------------------+-------+----------------+----------------+-------+---------+-------+-----------+--------+---------+
    (ara) host list
    +-----+-----------------------------------+----------+---------+--------+----+---------+-------------+-----------------------------+
    | id | name | playbook | changed | failed | ok | skipped | unreachable | updated |
    +-----+-----------------------------------+----------+---------+--------+----+---------+-------------+-----------------------------+
    | 164 | testbed-node-2.testbed.osism.xyz | 49 | 0 | 0 | 14 | 2 | 0 | 2023-09-30T10:14:40.543599Z |
    | 161 | testbed-manager.testbed.osism.xyz | 49 | 0 | 0 | 18 | 2 | 0 | 2023-09-30T10:14:40.283581Z |
    | 163 | testbed-node-1.testbed.osism.xyz | 49 | 0 | 0 | 14 | 2 | 0 | 2023-09-30T10:14:40.280601Z |
    | 162 | testbed-node-0.testbed.osism.xyz | 49 | 0 | 0 | 14 | 2 | 0 | 2023-09-30T10:14:40.279181Z |
    | 165 | kolla-ansible.manager_default | 49 | 0 | 0 | 0 | 0 | 0 | 2023-09-30T10:14:16.932135Z |
    +-----+-----------------------------------+----------+---------+--------+----+---------+-------------+-----------------------------+
    (ara) host show 164
    +-------------+------------------------------------------+
    | Field | Value |
    +-------------+------------------------------------------+
    | id | 164 |
    | report | http://ara-server:8000/playbooks/49.html |
    | name | testbed-node-2.testbed.osism.xyz |
    | changed | 0 |
    | failed | 0 |
    | ok | 14 |
    | skipped | 2 |
    | unreachable | 0 |
    | updated | 2023-09-30T10:14:40.543599Z |
    +-------------+------------------------------------------+

    Container

    $ osism log container testbed-node-0 horizon
    [...]
    ++++ APACHE_LOCK_DIR=/var/lock/apache2
    ++++ export APACHE_LOG_DIR=/var/log/apache2
    ++++ APACHE_LOG_DIR=/var/log/apache2
    ++++ export LANG=C
    ++++ LANG=C
    ++++ export LANG
    +++ install -d /var/run/apache2/
    +++ rm -rf '/var/run/apache2/*'
    +++ [[ ubuntu =~ centos|rocky ]]
    + echo 'Running command: '\''/usr/sbin/apache2 -DFOREGROUND'\'''
    + exec /usr/sbin/apache2 -DFOREGROUND
    AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.16.10. Set the 'ServerName' directive globally to suppress this message

    OpenSearch

    OpenSearch can be queried with SQL.

    $ osism log opensearch
    >>> SELECT * FROM flog-2023.10.31 LIMIT 1;
    Oct 31 10:45:36 testbed-node-0 docker[847573]: cluster 2023-10-31T10:45:35.498718+0000 mgr.testbed-node-0 (mgr.5184) 24194 : cluster [DBG] pgmap v24196: 321 pgs: 321 active+clean; 577 KiB data, 270 MiB used, 60 GiB / 60 GiB avail

    >>> SELECT * FROM flog-2023.10.31 LIMIT 5;
    Oct 31 11:19:57 testbed-node-2 docker[880827]: 2023-10-31T11:19:57.650+0000 7fa7e7c88700 0 [dashboard INFO root] Redirecting to active 'http://192.168.16.10:7000/'
    Oct 31 11:19:57 testbed-node-2 docker[880827]: 2023-10-31T11:19:57.650+0000 7fa7e7c88700 0 [dashboard INFO request] [::ffff:192.168.16.11:56210] [OPTIONS] [302] [0.001s] [105.0B] [8a69cc7a-23db-410b-b744-cc5689cb4f4c] /
    Oct 31 11:19:58 testbed-node-2 docker[844686]: cluster 2023-10-31T11:19:56.329684+0000 mgr.testbed-node-0 (mgr.5184) 25224 : cluster [DBG] pgmap v25226: 321 pgs: 321 active+clean; 577 KiB data, 270 MiB used, 60 GiB / 60 GiB avail
    Oct 31 11:19:58 testbed-node-2 docker[844686]: debug 2023-10-31T11:19:58.566+0000 7fdbc9728700 1 mon.testbed-node-2@2(peon).osd e74 _set_new_cache_sizes cache_size:1020054731 inc_alloc: 348127232 full_alloc: 348127232 kv_alloc: 322961408
    Oct 31 11:19:58 testbed-node-2 docker[880827]: 2023-10-31T11:19:58.710+0000 7fa7eb48f700 0 [dashboard INFO root] Redirecting to active 'http://192.168.16.10:7000/'

    >>> SELECT * FROM flog-2023.10.31 WHERE Hostname = 'testbed-node-0' LIMIT 5
    PATH_INFO: `/` log_request_info /var/lib/kolla/venv/lib/python3.10/site-packages/keystone/server/flask/request_processing/req_logging.py:29
    REQUEST_METHOD: `GET` log_request_info /var/lib/kolla/venv/lib/python3.10/site-packages/keystone/server/flask/request_processing/req_logging.py:27
    SCRIPT_NAME: `` log_request_info /var/lib/kolla/venv/lib/python3.10/site-packages/keystone/server/flask/request_processing/req_logging.py:28
    192.168.16.10 - - [31/Oct/2023 10:57:33] "GET / HTTP/1.1" 300 1761 0.001253
    (1039) accepted ('192.168.16.10', 58732) server /var/lib/kolla/venv/lib/python3.10/site-packages/eventlet/wsgi.py:1004

    >>> SELECT * FROM flog-2023.10.31 WHERE Hostname = 'testbed-node-0' AND programname = 'keystone' LIMIT 5
    PATH_INFO: `/` log_request_info /var/lib/kolla/venv/lib/python3.10/site-packages/keystone/server/flask/request_processing/req_logging.py:29
    REQUEST_METHOD: `GET` log_request_info /var/lib/kolla/venv/lib/python3.10/site-packages/keystone/server/flask/request_processing/req_logging.py:27
    SCRIPT_NAME: `` log_request_info /var/lib/kolla/venv/lib/python3.10/site-packages/keystone/server/flask/request_processing/req_logging.py:28
    PATH_INFO: `/` log_request_info /var/lib/kolla/venv/lib/python3.10/site-packages/keystone/server/flask/request_processing/req_logging.py:29
    REQUEST_METHOD: `GET` log_request_info /var/lib/kolla/venv/lib/python3.10/site-packages/keystone/server/flask/request_processing/req_logging.py:27
    - + \ No newline at end of file diff --git a/docs/guides/operations-guide/manager/task/index.html b/docs/guides/operations-guide/manager/task/index.html index 5be9291ab0..9d7335dfed 100644 --- a/docs/guides/operations-guide/manager/task/index.html +++ b/docs/guides/operations-guide/manager/task/index.html @@ -5,7 +5,7 @@ Task | OSISM - + @@ -14,7 +14,7 @@ plays with the same name. Also it is currently not possible to cancel already running tasks (is on the todo list). The only way to unblock the situation is to stop the manager service and remove the Redis volume. Afterwards the manager is started again.

    cd /opt/manager
    docker compose down
    docker volume rm manager_redis
    docker compose up -d
    - + \ No newline at end of file diff --git a/docs/guides/operations-guide/openstack/cinder/index.html b/docs/guides/operations-guide/openstack/cinder/index.html index cab7e9233e..5670002809 100644 --- a/docs/guides/operations-guide/openstack/cinder/index.html +++ b/docs/guides/operations-guide/openstack/cinder/index.html @@ -5,13 +5,13 @@ Cinder | OSISM - +

    Cinder

    Remove service

    $ openstack --os-cloud admin volume service list
    +------------------+-----------------------------------+----------+---------+-------+----------------------------+
    | Binary | Host | Zone | Status | State | Updated At |
    +------------------+-----------------------------------+----------+---------+-------+----------------------------+
    | cinder-scheduler | testbed-node-0 | internal | enabled | up | 2023-10-01T08:53:14.000000 |
    | cinder-scheduler | testbed-node-1 | internal | enabled | up | 2023-10-01T08:53:15.000000 |
    | cinder-scheduler | testbed-node-2 | internal | enabled | up | 2023-10-01T08:53:15.000000 |
    | cinder-volume | testbed-node-0@rbd-1 | nova | enabled | down | 2023-09-30T18:50:05.000000 |
    | cinder-volume | testbed-node-2@rbd-1 | nova | enabled | down | 2023-09-30T18:50:05.000000 |
    | cinder-volume | testbed-node-1@rbd-1 | nova | enabled | down | 2023-09-30T18:50:08.000000 |
    +------------------+-----------------------------------+----------+---------+-------+----------------------------+
    $ docker exec -it cinder_api cinder-manage service remove cinder-volume testbed-node-0@rbd-1
    Service cinder-volume on host testbed-node-0@rbd-1 removed.
    $ docker exec -it cinder_api cinder-manage service remove cinder-volume testbed-node-1@rbd-1
    Service cinder-volume on host testbed-node-1@rbd-1 removed.
    $ docker exec -it cinder_api cinder-manage service remove cinder-volume testbed-node-2@rbd-1
    Service cinder-volume on host testbed-node-2@rbd-1 removed.
    dragon@mgr001:~$ openstack --os-cloud admin volume service list
    +------------------+-----------------------------------+----------+---------+-------+----------------------------+
    | Binary | Host | Zone | Status | State | Updated At |
    +------------------+-----------------------------------+----------+---------+-------+----------------------------+
    | cinder-scheduler | testbed-node-0 | internal | enabled | up | 2023-10-01T08:56:24.000000 |
    | cinder-scheduler | testbed-node-1 | internal | enabled | up | 2023-10-01T08:56:25.000000 |
    | cinder-scheduler | testbed-node-2 | internal | enabled | up | 2023-10-01T08:56:25.000000 |
    +------------------+-----------------------------------+----------+---------+-------+----------------------------+
    - + \ No newline at end of file diff --git a/docs/guides/operations-guide/openstack/flavor-manager/index.html b/docs/guides/operations-guide/openstack/flavor-manager/index.html index 656e0bf3cb..0b0facaaf1 100644 --- a/docs/guides/operations-guide/openstack/flavor-manager/index.html +++ b/docs/guides/operations-guide/openstack/flavor-manager/index.html @@ -5,7 +5,7 @@ Flavor Manager | OSISM - + @@ -24,7 +24,7 @@ Each definition has its own set of mandatory and recommended flavors.

    To run the OpenStack Flavor Manager with a specific definition, either scs or osism, use the optional --name parameter. By default the SCS Flavor Naming Standard definition will be used.

    $ openstack-flavor-manager --name osism
    - + \ No newline at end of file diff --git a/docs/guides/operations-guide/openstack/image-manager/index.html b/docs/guides/operations-guide/openstack/image-manager/index.html index dc6daa9cd2..02c6bca9c8 100644 --- a/docs/guides/operations-guide/openstack/image-manager/index.html +++ b/docs/guides/operations-guide/openstack/image-manager/index.html @@ -5,7 +5,7 @@ Image Manager | OSISM - + @@ -42,7 +42,7 @@ OpenStack Image Service API Documentation.

    • public: set visibility to public
    • community: set visibility to community
    • shared: set visibility to shared
    • private: set visibility to private

    Usage

    Mirroring images

    Since the upstreams often only keep their images for a short time, we mirror most of the images on REGIO.cloud. This makes us independent of the availability of the images in the individual upstreams.

    Updating images

    Some of the images are automatically updated by a CI job. The latest available build at the time of the CI job execution is mirrored and made available as the current version.

    Currently, the following images are updated once a week (every Sunday at 0 am):

    • Almalinux
    • CentOS
    • Debian
    • Rockylinux
    • Ubuntu
    - + \ No newline at end of file diff --git a/docs/guides/operations-guide/openstack/index.html b/docs/guides/operations-guide/openstack/index.html index 08ca924010..ee3083b245 100644 --- a/docs/guides/operations-guide/openstack/index.html +++ b/docs/guides/operations-guide/openstack/index.html @@ -5,13 +5,13 @@ OpenStack | OSISM - + - + \ No newline at end of file diff --git a/docs/guides/operations-guide/openstack/octavia/index.html b/docs/guides/operations-guide/openstack/octavia/index.html index adee516d6a..2a8cf737cc 100644 --- a/docs/guides/operations-guide/openstack/octavia/index.html +++ b/docs/guides/operations-guide/openstack/octavia/index.html @@ -5,13 +5,13 @@ Octavia | OSISM - +

    Octavia

    Cleanup of amphora missing from the DB

    /var/log/kolla/octavia/octavia-health-manager.log
    2023-10-25 16:43:52.547 22 WARNING octavia.amphorae.drivers.health.heartbeat_udp [-]
    The amphora 2a33a889-4f9a-4340-84a5-e58a7a8af17e with IP 10.1.0.79 is missing from the
    DB, so it cannot be automatically deleted (the compute_id is unknown). An operator must
    manually delete it from the compute service.
    - + \ No newline at end of file diff --git a/docs/guides/operations-guide/openstack/project-manager/index.html b/docs/guides/operations-guide/openstack/project-manager/index.html index 66f37e5acd..b7bf32b455 100644 --- a/docs/guides/operations-guide/openstack/project-manager/index.html +++ b/docs/guides/operations-guide/openstack/project-manager/index.html @@ -5,13 +5,13 @@ Project Manager | OSISM - + - + \ No newline at end of file diff --git a/docs/guides/operations-guide/openstack/resource-manager/index.html b/docs/guides/operations-guide/openstack/resource-manager/index.html index 400b9e5ca0..b1992bd728 100644 --- a/docs/guides/operations-guide/openstack/resource-manager/index.html +++ b/docs/guides/operations-guide/openstack/resource-manager/index.html @@ -5,13 +5,13 @@ Resource Manager | OSISM - +

    Resource Manager

    Octavia

    Amphora rotation

    Rotation of amphorae older than 30 days.

    $ python3 src/amphora.py --rotate
    2023-10-12 21:00:38 | INFO | Amphora 95a07c43-c0f9-44d2-bde8-a989e52427fa is older than 30 days
    2023-10-12 21:00:38 | INFO | Amphora 95a07c43-c0f9-44d2-bde8-a989e52427fa of loadbalancer 9008d3d7-f593-4bc3-941c-a740c178148d is rotated by a loadbalancer failover
    - + \ No newline at end of file diff --git a/docs/guides/operations-guide/openstack/sandbox-manager/index.html b/docs/guides/operations-guide/openstack/sandbox-manager/index.html index 1d2b3a5f48..3c2900e771 100644 --- a/docs/guides/operations-guide/openstack/sandbox-manager/index.html +++ b/docs/guides/operations-guide/openstack/sandbox-manager/index.html @@ -5,13 +5,13 @@ Sandbox Manager | OSISM - + - + \ No newline at end of file diff --git a/docs/guides/troubleshooting-guides/index.html b/docs/guides/troubleshooting-guides/index.html index 42a38c66a0..2bb13056ea 100644 --- a/docs/guides/troubleshooting-guides/index.html +++ b/docs/guides/troubleshooting-guides/index.html @@ -5,13 +5,13 @@ Troubleshooting Guides | OSISM - + - + \ No newline at end of file diff --git a/docs/guides/troubleshooting-guides/manager/index.html b/docs/guides/troubleshooting-guides/manager/index.html index 5ceb942689..eb2a32cca0 100644 --- a/docs/guides/troubleshooting-guides/manager/index.html +++ b/docs/guides/troubleshooting-guides/manager/index.html @@ -5,7 +5,7 @@ Manager | OSISM - + @@ -14,7 +14,7 @@ For example, the database of the ARA service.

    sudo systemctl stop docker-compose@manager.service
    docker compose --project-directory /opt/manager down -v
    sudo systemctl start docker-compose@manager.service

    After starting the manager service, the inventory and the fact cache must be rebuilt.

    osism reconciler sync
    osism apply facts

    If Ceph is used, the Ceph keys should also be re-provisioned within the manager service.

    osism apply ceph-fetch-keys
    - + \ No newline at end of file diff --git a/docs/guides/troubleshooting-guides/openstack/index.html b/docs/guides/troubleshooting-guides/openstack/index.html index a9dcb1bb1e..d7649dedf9 100644 --- a/docs/guides/troubleshooting-guides/openstack/index.html +++ b/docs/guides/troubleshooting-guides/openstack/index.html @@ -5,13 +5,13 @@ OpenStack | OSISM - +

    OpenStack

    Database creation fails

    Problem:

    TASK [keystone : Creating keystone database] ***********************************
    fatal: [testbed-node-0]: FAILED! => changed=false
    action: mysql_db
    msg: 'unable to find /var/lib/ansible/.my.cnf. Exception message: (2003, "Can''t connect to MySQL server on ''api-int.local'' ([Errno 111] Connection refused)")'

    Solution:

    Restart the kolla_toolbox container. in this case on the node testbed-node-0.

    $ osism console testbed-node-0/
    testbed-node-0>>> restart kolla_toolbox
    kolla_toolbox
    testbed-node-0>>>
    - + \ No newline at end of file diff --git a/docs/guides/upgrade-guides/ceph/index.html b/docs/guides/upgrade-guides/ceph/index.html index e957f9949e..4634f038f8 100644 --- a/docs/guides/upgrade-guides/ceph/index.html +++ b/docs/guides/upgrade-guides/ceph/index.html @@ -5,13 +5,13 @@ Ceph | OSISM - + - + \ No newline at end of file diff --git a/docs/guides/upgrade-guides/docker/index.html b/docs/guides/upgrade-guides/docker/index.html index d8a4781cfd..a125c46dce 100644 --- a/docs/guides/upgrade-guides/docker/index.html +++ b/docs/guides/upgrade-guides/docker/index.html @@ -5,7 +5,7 @@ Docker | OSISM - + @@ -38,7 +38,7 @@ prevented. By default, docker_allow_restart is set to true. It is recommended to set this parameter only at runtime. Otherwise, the best place for the parameter is the environments/configuration.yml file.

    osism apply docker -e docker_allow_restart=false
    - + \ No newline at end of file diff --git a/docs/guides/upgrade-guides/index.html b/docs/guides/upgrade-guides/index.html index 2e83b30419..9bbc879208 100644 --- a/docs/guides/upgrade-guides/index.html +++ b/docs/guides/upgrade-guides/index.html @@ -5,7 +5,7 @@ Upgrade Guides | OSISM - + @@ -14,7 +14,7 @@ this is optional, it is recommended to speed up the execution of the upgrade action in the second step. This significantly reduces the times required for the restart from a service.

    - + \ No newline at end of file diff --git a/docs/guides/upgrade-guides/infrastructure/index.html b/docs/guides/upgrade-guides/infrastructure/index.html index 48ab859386..ad868e45b9 100644 --- a/docs/guides/upgrade-guides/infrastructure/index.html +++ b/docs/guides/upgrade-guides/infrastructure/index.html @@ -5,7 +5,7 @@ Infrastructure | OSISM - + @@ -14,7 +14,7 @@ and kolla-toolbox.

    It is important to do this upgrade before any other upgrades in the Kolla environment, as parts of the other upgrades depend on the kolla-toolbox service.

    osism apply -a pull common
    osism apply -a upgrade common

    Loadbalancer

    osism apply -a pull loadbalancer
    osism apply -a upgrade loadbalancer

    Redis

    osism apply -a pull redis
    osism apply -a upgrade redis

    Memcached

    osism apply -a pull memcached
    osism apply -a upgrade memcached

    RabbitMQ

    osism apply -a pull rabbitmq
    osism apply -a upgrade rabbitmq

    MariaDB

    osism apply -a pull mariadb
    osism apply -a upgrade mariadb
    - + \ No newline at end of file diff --git a/docs/guides/upgrade-guides/logging-monitoring/index.html b/docs/guides/upgrade-guides/logging-monitoring/index.html index 127958d609..6aa82ae5fc 100644 --- a/docs/guides/upgrade-guides/logging-monitoring/index.html +++ b/docs/guides/upgrade-guides/logging-monitoring/index.html @@ -5,13 +5,13 @@ Logging & Monitoring | OSISM - +

    Logging & Monitoring

    OpenSearch

    OpenSearch dashboards is also upgraded with the opensearch role.

    osism apply -a pull opensearch
    osism apply -a upgrade opensearch

    Prometheus

    osism apply -a pull prometheus
    osism apply prometheus

    Grafana

    osism apply -a pull grafana
    osism apply -a upgrade grafana
    - + \ No newline at end of file diff --git a/docs/guides/upgrade-guides/manager/index.html b/docs/guides/upgrade-guides/manager/index.html index ed4ec8c8a7..b8c17df7ea 100644 --- a/docs/guides/upgrade-guides/manager/index.html +++ b/docs/guides/upgrade-guides/manager/index.html @@ -5,7 +5,7 @@ Manager | OSISM - + @@ -15,7 +15,7 @@ Configuration Guides > Manager > Stable release.

  • Update the configuration repository on the manager.

    osism apply configuration
  • Update the manager services on the manager.

    osism update manager
    • If Ansible Vault was used to encrypt environments/manager/secrets.yml, the parameter --ask-vault-pass is also appended.
    • If osism update manager does not work yet, use osism-update-manager instead.
    1. Refresh the facts cache.

      osism apply facts
    2. If Traefik is used on the management plane (traefik_enable: true in environments/infrastructure/configuration.yml) then Traefik should also be upgraded directly.

      osism apply traefik
    - + \ No newline at end of file diff --git a/docs/guides/upgrade-guides/network/index.html b/docs/guides/upgrade-guides/network/index.html index 6ae9abd5cc..03fd419aa3 100644 --- a/docs/guides/upgrade-guides/network/index.html +++ b/docs/guides/upgrade-guides/network/index.html @@ -5,13 +5,13 @@ Network | OSISM - +

    Network

    Open vSwitch

    osism apply -a pull openvswitch
    osism apply -a upgrade openvswitch

    OVN (if used)

    Before the upgrade of OVN, the upgrade of Open vSwitch must already have been done.

    osism apply -a pull ovn
    osism apply -a upgrade ovn
    - + \ No newline at end of file diff --git a/docs/guides/upgrade-guides/openstack/index.html b/docs/guides/upgrade-guides/openstack/index.html index 17c3cd410b..5030c1034e 100644 --- a/docs/guides/upgrade-guides/openstack/index.html +++ b/docs/guides/upgrade-guides/openstack/index.html @@ -5,7 +5,7 @@ OpenStack | OSISM - + @@ -13,7 +13,7 @@

    OpenStack

    Keystone

    osism apply -a pull keystone
    osism apply -a upgrade keystone

    Glance

    osism apply -a pull glance
    osism apply -a rolling-upgrade glance

    Designate

    osism apply -a pull designate
    osism apply -a upgrade designate

    Placement

    osism apply -a pull placement
    osism apply -a upgrade placement

    Cinder

    osism apply -a pull cinder
    osism apply -a upgrade cinder

    Neutron

    osism apply -a pull neutron
    osism apply -a rolling-upgrade neutron

    Nova

    osism apply -a pull nova
    osism apply -a rolling-upgrade nova

    Octavia

    osism apply -a pull octavia
    osism apply -a upgrade octavia

    Amphora image update

    This step is only necessary if the Amphora Driver is used. If OVN is used as the driver, this step is not necessary.

    Amphora rotation

    This step is only necessary if the Amphora Driver is used. If OVN is used as the driver, this step is not necessary.

    Horizon

    osism apply -a pull horizon
    osism apply -a upgrade horizon

    OpenStack client

    osism apply openstackclient
    - + \ No newline at end of file diff --git a/docs/intro/architecture/index.html b/docs/intro/architecture/index.html index c6ddb470a3..64ccd4ba8b 100644 --- a/docs/intro/architecture/index.html +++ b/docs/intro/architecture/index.html @@ -5,13 +5,13 @@ Architecture | OSISM - + - + \ No newline at end of file diff --git a/docs/intro/index.html b/docs/intro/index.html index 2f14af1c4e..314e9fd785 100644 --- a/docs/intro/index.html +++ b/docs/intro/index.html @@ -5,7 +5,7 @@ Introduction | OSISM - + @@ -21,7 +21,7 @@ management of on-premise cloud infrastructures, for public cloud data centres and, at the edge, for distributed systems. OSISM is also suitable for building supercomputers and HPC environments.

    OSISM Bare-metal

    OSISM Ceph

    OSISM Kubernetes

    OSISM Kubernetes as a Service

    OSISM Logging, Monitoring & Telemetry

    OSISM OpenStack

    OSISM SONiC

    - + \ No newline at end of file diff --git a/docs/references/cli/index.html b/docs/references/cli/index.html index e628e2562c..1a1d7df391 100644 --- a/docs/references/cli/index.html +++ b/docs/references/cli/index.html @@ -5,13 +5,13 @@ Command line interface reference | OSISM - + - + \ No newline at end of file diff --git a/docs/references/configuration/index.html b/docs/references/configuration/index.html index e42b8f705a..b18e0a2ced 100644 --- a/docs/references/configuration/index.html +++ b/docs/references/configuration/index.html @@ -5,13 +5,13 @@ Configuration reference | OSISM - + - + \ No newline at end of file diff --git a/docs/references/index.html b/docs/references/index.html index 4a6d43201d..99d68ed0fb 100644 --- a/docs/references/index.html +++ b/docs/references/index.html @@ -5,13 +5,13 @@ References | OSISM - + - + \ No newline at end of file diff --git a/docs/references/parameters/index.html b/docs/references/parameters/index.html index e2eaad30fe..29ba14c9b0 100644 --- a/docs/references/parameters/index.html +++ b/docs/references/parameters/index.html @@ -5,13 +5,13 @@ Parameters reference | OSISM - + - + \ No newline at end of file diff --git a/docs/release-notes/index.html b/docs/release-notes/index.html index a02a19e2f9..f496502b3b 100644 --- a/docs/release-notes/index.html +++ b/docs/release-notes/index.html @@ -5,13 +5,13 @@ Release Notes | OSISM - + - + \ No newline at end of file diff --git a/docs/release-notes/osism-6/index.html b/docs/release-notes/osism-6/index.html index 255b213b39..8714a3a512 100644 --- a/docs/release-notes/osism-6/index.html +++ b/docs/release-notes/osism-6/index.html @@ -5,13 +5,13 @@ OSISM 6.0.0 | OSISM - + - + \ No newline at end of file diff --git a/index.html b/index.html index 2f5c023d35..092b180130 100644 --- a/index.html +++ b/index.html @@ -5,13 +5,13 @@ Hello from OSISM | OSISM - +

    OSISM

    Open Cloud Infrastructure

    Easy to Use

    Easy to Use

    Docusaurus was designed from the ground up to be easily installed and used to get your website up and running quickly.

    Focus on What Matters

    Focus on What Matters

    Docusaurus lets you focus on your docs, and we'll do the chores. Go ahead and move your docs into the docs directory.

    Powered by React

    Powered by React

    Extend or customize your website layout by reusing React. Docusaurus can be extended while reusing the same header and footer.

    - + \ No newline at end of file diff --git a/markdown-page/index.html b/markdown-page/index.html index 8870c907dc..89b23d27de 100644 --- a/markdown-page/index.html +++ b/markdown-page/index.html @@ -5,13 +5,13 @@ Markdown page example | OSISM - +

    Markdown page example

    You don't need React to write simple standalone pages.

    - + \ No newline at end of file