{"id":15863,"date":"2021-03-10T19:12:10","date_gmt":"2021-03-10T18:12:10","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/"},"modified":"2021-03-10T19:12:10","modified_gmt":"2021-03-10T18:12:10","slug":"rancher-on-sles-15-as-a-demo-environment","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/","title":{"rendered":"Rancher on SLES 15 as a demo environment"},"content":{"rendered":"<p>If you followed the last posts (<a href=\"https:\/\/www.dbi-services.com\/blog\/rancher-up-and-running-on-ec2-1-one-node\/\" target=\"_blank\" rel=\"noopener\">Rancher, up and running, on EC2 \u2013 1 \u2013 One node<\/a>, <a href=\"https:\/\/www.dbi-services.com\/blog\/rancher-up-and-running-on-ec2-2-three-nodes\/\" target=\"_blank\" rel=\"noopener\">Rancher, up and running, on EC2 \u2013 2 \u2013 Three nodes <\/a> and <a href=\"https:\/\/www.dbi-services.com\/blog\/rancher-up-and-running-on-ec2-3-rancher-setup\/\" target=\"_blank\" rel=\"noopener\">Rancher, up and running, on EC2 \u2013 3 \u2013 Rancher setup<\/a>) about Rancher, you know how to setup Rancher in a highly available RKE cluster. While this is the way to go for a production clusters, you might want to play with Rancher on a local VM and there is a solution for this as well. In the previous posts I&#8217;ve used <a href=\"https:\/\/www.debian.org\/\" target=\"_blank\" rel=\"noopener\">Debian<\/a> as the operating system, but as <a href=\"https:\/\/rancher.com\/press\/suse-to-acquire-rancher\/\" target=\"_blank\" rel=\"noopener\">Rancher Labs was recently acquired by SUSE<\/a> we&#8217;ll be using <a href=\"https:\/\/www.suse.com\/products\/server\/\" target=\"_blank\" rel=\"noopener\">SLES 15<\/a> for the scope of this post: Bring up a Rancher playground on a single VM using SLES 15.<\/p>\n<p><!--more--><\/p>\n<p>As this is intended to be a step by step guide, we&#8217;ll start from the very beginning: Download the SLES 15 ISO from <a href=\"https:\/\/www.suse.com\/download\/sles\/\" target=\"_blank\" rel=\"noopener\">here<\/a> (you&#8217;ll need to create a free SUSE account for this). I&#8217;ve downloaded &#8220;SLE-15-SP2-Online-x86_64-GM-Media1.iso&#8221;, this is a minimal ISO which fetches all required packages from the SUSE repository. I prefer to do it like this, instead of downloading the full blown ISO. No matter which virtualization product you use, go through the standard setup and opt for a minimal installation:<\/p>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp1.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp1.jpg\" alt=\"\" width=\"802\" height=\"593\" class=\"aligncenter size-full wp-image-48199\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp2.png\" alt=\"\" width=\"806\" height=\"410\" class=\"aligncenter size-full wp-image-48198\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp3.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp3.png\" alt=\"\" width=\"801\" height=\"580\" class=\"aligncenter size-full wp-image-48197\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp4.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp4.jpg\" alt=\"\" width=\"798\" height=\"596\" class=\"aligncenter size-full wp-image-48196\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp5.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp5.jpg\" alt=\"\" width=\"803\" height=\"587\" class=\"aligncenter size-full wp-image-48195\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp6.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp6.jpg\" alt=\"\" width=\"791\" height=\"590\" class=\"aligncenter size-full wp-image-48194\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp7.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp7.jpg\" alt=\"\" width=\"794\" height=\"597\" class=\"aligncenter size-full wp-image-48193\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp8.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp8.png\" alt=\"\" width=\"798\" height=\"590\" class=\"aligncenter size-full wp-image-48192\" \/><\/a><\/p>\n<p>You should have received a registration code after you created your SUSE account and downloaded the ISO. This on needs to go here:<br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp9.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp9.jpg\" alt=\"\" width=\"800\" height=\"596\" class=\"aligncenter size-full wp-image-48191\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp10.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp10.jpg\" alt=\"\" width=\"800\" height=\"594\" class=\"aligncenter size-full wp-image-48190\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp11.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp11.jpg\" alt=\"\" width=\"797\" height=\"592\" class=\"aligncenter size-full wp-image-48189\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp12.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp12.jpg\" alt=\"\" width=\"799\" height=\"588\" class=\"aligncenter size-full wp-image-48188\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp13.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp13.jpg\" alt=\"\" width=\"801\" height=\"584\" class=\"aligncenter size-full wp-image-48187\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp14.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp14.jpg\" alt=\"\" width=\"799\" height=\"592\" class=\"aligncenter size-full wp-image-48186\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp15.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp15.jpg\" alt=\"\" width=\"801\" height=\"586\" class=\"aligncenter size-full wp-image-48185\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp16.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp16.jpg\" alt=\"\" width=\"800\" height=\"590\" class=\"aligncenter size-full wp-image-48184\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp17.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp17.jpg\" alt=\"\" width=\"795\" height=\"587\" class=\"aligncenter size-full wp-image-48183\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp18.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp18.jpg\" alt=\"\" width=\"798\" height=\"585\" class=\"aligncenter size-full wp-image-48182\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp19.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp19.jpg\" alt=\"\" width=\"794\" height=\"593\" class=\"aligncenter size-full wp-image-48181\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp20.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp20.jpg\" alt=\"\" width=\"798\" height=\"587\" class=\"aligncenter size-full wp-image-48180\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp21.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp21.jpg\" alt=\"\" width=\"800\" height=\"597\" class=\"aligncenter size-full wp-image-48179\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp22.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp22.png\" alt=\"\" width=\"798\" height=\"581\" class=\"aligncenter size-full wp-image-48178\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp23.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp23.jpg\" alt=\"\" width=\"794\" height=\"585\" class=\"aligncenter size-full wp-image-48177\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp24.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp24.png\" alt=\"\" width=\"793\" height=\"581\" class=\"aligncenter size-full wp-image-48176\" \/><\/a><\/p>\n<p>Once the installation completed login, set a host name and update the system (which actually already is up to do as we fetched all sources from the SUSE repository):<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">\nlocalhost:~ $ hostnamectl set-hostname sles15ranger\nlocalhost:~ $ zypper update\nRefreshing service 'Basesystem_Module_15_SP2_x86_64'.\n...\nReading installed packages...\nNothing to do.\nlocalhost:~ $ \n<\/pre>\n<p>Very much the same as in the previous posts, install a supported version of Docker:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">\nsles15ranger:~ $ curl https:\/\/releases.rancher.com\/install-docker\/19.03.sh | sh\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n100 17251  100 17251    0     0  84151      0 --:--:-- --:--:-- --:--:-- 84151\n\nEither your platform is not easily detectable or is not supported by this\ninstaller script.\nPlease visit the following URL for more detailed installation instructions:\n\nhttps:\/\/docs.docker.com\/engine\/installation\/\n<\/pre>\n<p>Ok, the official script from Rancher to install Docker is not working on SLES 15. Let&#8217;s try to find Docker in the official SUSE repositories:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">\nsles15ranger:~ $ zypper search docker\nRefreshing service 'Basesystem_Module_15_SP2_x86_64'.\nRefreshing service 'SUSE_Linux_Enterprise_Server_15_SP2_x86_64'.\nRefreshing service 'Server_Applications_Module_15_SP2_x86_64'.\nLoading repository data...\nReading installed packages...\n\nS | Name       | Summary                        | Type\n--+------------+--------------------------------+--------\n  | ovn-docker | Docker network plugins for OVN | package\n\n\nFor an extended search including not yet activated remote resources you may run 'zypper\nsearch-packages' at any time.\nDo you want to run 'zypper search-packages' now? [yes\/no\/always\/never] (no): yes\n\nFollowing packages were found in following modules:\n\nPackage                       Module or Repository                                                     SUSEConnect Activation Command                                  \n----------------------------  -----------------------------------------------------------------------  ----------------------------------------------------------------\ncilium-docker                 SUSE Package Hub (PackageHub\/15.2\/x86_64)                                SUSEConnect --product PackageHub\/15.2\/x86_64                    \ncontainment-rpm-docker        SUSE Package Hub (PackageHub\/15.2\/x86_64)                                SUSEConnect --product PackageHub\/15.2\/x86_64                    \ndocker                        Containers Module (sle-module-containers\/15.2\/x86_64)                    SUSEConnect --product sle-module-containers\/15.2\/x86_64         \ndocker-bash-completion        Containers Module (sle-module-containers\/15.2\/x86_64)                    SUSEConnect --product sle-module-containers\/15.2\/x86_64         \ndocker-bench-security         SUSE Package Hub (PackageHub\/15.2\/x86_64)                                SUSEConnect --product PackageHub\/15.2\/x86_64                    \ndocker-debuginfo              Containers Module (sle-module-containers\/15.2\/x86_64)                    SUSEConnect --product sle-module-containers\/15.2\/x86_64         \ndocker-distribution-registry  SUSE Package Hub (PackageHub\/15.2\/x86_64)                                SUSEConnect --product PackageHub\/15.2\/x86_64                    \ndocker-img-store-setup        Public Cloud Module (sle-module-public-cloud\/15.2\/x86_64)                SUSEConnect --product sle-module-public-cloud\/15.2\/x86_64       \ndocker-libnetwork             Containers Module (sle-module-containers\/15.2\/x86_64)                    SUSEConnect --product sle-module-containers\/15.2\/x86_64         \ndocker-libnetwork-debuginfo   Containers Module (sle-module-containers\/15.2\/x86_64)                    SUSEConnect --product sle-module-containers\/15.2\/x86_64         \ndocker-machine-driver-kvm2    SUSE Package Hub (PackageHub\/15.2\/x86_64)                                SUSEConnect --product PackageHub\/15.2\/x86_64                    \ndocker-runc                   Containers Module (sle-module-containers\/15.2\/x86_64)                    SUSEConnect --product sle-module-containers\/15.2\/x86_64         \ndocker-runc-debuginfo         Containers Module (sle-module-containers\/15.2\/x86_64)                    SUSEConnect --product sle-module-containers\/15.2\/x86_64         \nkiwi-image-docker-requires    SUSE Package Hub (PackageHub\/15.2\/x86_64)                                SUSEConnect --product PackageHub\/15.2\/x86_64                    \novn-docker                    Server Applications Module (sle-module-server-applications\/15.2\/x86_64)  SUSEConnect --product sle-module-server-applications\/15.2\/x86_64\npython2-docker                SUSE Package Hub (PackageHub\/15.2\/x86_64)                                SUSEConnect --product PackageHub\/15.2\/x86_64                    \npython2-docker-compose        SUSE Package Hub (PackageHub\/15.2\/x86_64)                                SUSEConnect --product PackageHub\/15.2\/x86_64                    \npython2-dockerpty             SUSE Package Hub (PackageHub\/15.2\/x86_64)                                SUSEConnect --product PackageHub\/15.2\/x86_64                    \npython2-docker-pycreds        SUSE Package Hub (PackageHub\/15.2\/x86_64)                                SUSEConnect --product PackageHub\/15.2\/x86_64                    \npython3-docker                SUSE Package Hub (PackageHub\/15.2\/x86_64)                                SUSEConnect --product PackageHub\/15.2\/x86_64                    \npython3-docker-compose        SUSE Package Hub (PackageHub\/15.2\/x86_64)                                SUSEConnect --product PackageHub\/15.2\/x86_64                    \npython3-dockerpty             SUSE Package Hub (PackageHub\/15.2\/x86_64)                                SUSEConnect --product PackageHub\/15.2\/x86_64                    \npython3-docker-pycreds        SUSE Package Hub (PackageHub\/15.2\/x86_64)                                SUSEConnect --product PackageHub\/15.2\/x86_64                    \nrubygem-docker-api            SUSE Package Hub (PackageHub\/15.2\/x86_64)                                SUSEConnect --product PackageHub\/15.2\/x86_64                    \nrubygem-docker-api-doc        SUSE Package Hub (PackageHub\/15.2\/x86_64)                                SUSEConnect --product PackageHub\/15.2\/x86_64                    \nrubygem-docker-api-testsuite  SUSE Package Hub (PackageHub\/15.2\/x86_64)                                SUSEConnect --product PackageHub\/15.2\/x86_64                    \nyast2-docker                  SUSE Package Hub (PackageHub\/15.2\/x86_64)                                SUSEConnect --product PackageHub\/15.2\/x86_64                    \nzypper-docker                 Containers Module (sle-module-containers\/15.2\/x86_64)                    SUSEConnect --product sle-module-containers\/15.2\/x86_64         \nzypper-docker-debuginfo       Containers Module (sle-module-containers\/15.2\/x86_64)                    SUSEConnect --product sle-module-containers\/15.2\/x86_64         \nzypper-docker-debugsource     Containers Module (sle-module-containers\/15.2\/x86_64)                    SUSEConnect --product sle-module-containers\/15.2\/x86_64         \n\nTo activate the respective module or product, use SUSEConnect --product.\nUse SUSEConnect --help for more details.\n<\/pre>\n<p>Register the correct module<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">\nsles15ranger:~ $ SUSEConnect --product sle-module-containers\/15.2\/x86_64\nRegistering system to SUSE Customer Center\n\nUpdating system details on https:\/\/scc.suse.com ...\n\nActivating sle-module-containers 15.2 x86_64 ...\n-&gt; Adding service to system ...\n-&gt; Installing release package ...\n\nSuccessfully registered system\n<\/pre>\n<p>.. and install Docker:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">\nsles15ranger:~ $ zypper install docker\nRefreshing service 'Basesystem_Module_15_SP2_x86_64'.\nRefreshing service 'Containers_Module_15_SP2_x86_64'.\nRefreshing service 'SUSE_Linux_Enterprise_Server_15_SP2_x86_64'.\n...\n    dracut:  root=UUID=a836ce9e-5187-4b7f-9b57-dab7061a9fc9 rootfstype=btrfs rootflags=rw,relatime,space_cache,subvolid=267,subvol=\/@\/.snapshots\/1\/snapshot,subvol=@\/.snapshots\/1\/snapshot\n    dracut: *** Creating image file '\/boot\/initrd-5.3.18-24.52-default' ***\n    dracut: *** Creating initramfs image file '\/boot\/initrd-5.3.18-24.52-default' done ***\n\nExecuting %posttrans scripts ...........................................................................................................................................................................................................................................[done]\nsles15ranger:~ $ rpm -qa |grep -i docker\ndocker-runc-1.0.0rc10+gitr3981_dc9208a3303f-6.45.3.x86_64\ndocker-19.03.15_ce-6.46.1.x86_64\ndocker-libnetwork-0.7.0.1+gitr2908_55e924b8a842-4.31.1.x86_64\ndocker-bash-completion-19.03.15_ce-6.46.1.noarch\nsles15ranger:~ # docker --version\nDocker version 19.03.15, build 99e3ed89195c\n<\/pre>\n<p>From now on it is basically the same as in the last posts: Create the group, the user, grant sudo permissions:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">\nsles15ranger:~ $ groupadd rancher\nsles15ranger:~ $ useradd -g rancher -G docker -m -s \/bin\/bash rancher\nsles15ranger:~ $ zypper install -y sudo\nsles15ranger:~ $ echo \"rancher ALL=(ALL) NOPASSWD: ALL\" &gt;&gt; \/etc\/sudoers\nsles15ranger:~ $ sudo su - rancher\nrancher@sles15ranger:~&gt; id -a\nuid=1000(rancher) gid=1000(rancher) groups=1000(rancher),477(docker)\nrancher@sles15ranger:~&gt; sudo ls \/\nbin  boot  dev  etc  home  lib  lib64  mnt  opt  proc  root  run  sbin  selinux  srv  sys  tmp  usr  var\n<\/pre>\n<p>Enable the Docker service:<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1,3,5,6]\">\nrancher@sles15ranger:~&gt; systemctl list-unit-files | grep -i docker\ndocker.service                                                         disabled \nrancher@sles15ranger:~&gt; sudo systemctl enable docker.service\nCreated symlink \/etc\/systemd\/system\/multi-user.target.wants\/docker.service \u2192 \/usr\/lib\/systemd\/system\/docker.service.\nrancher@sles15ranger:~&gt; sudo systemctl start docker.service\nrancher@sles15ranger:~&gt; sudo systemctl status docker.service\n\u25cf docker.service - Docker Application Container Engine\n   Loaded: loaded (\/usr\/lib\/systemd\/system\/docker.service; enabled; vendor preset: disabled)\n   Active: active (running) since Wed 2021-03-10 17:22:38 CET; 9s ago\n     Docs: http:\/\/docs.docker.com\n Main PID: 11647 (dockerd)\n    Tasks: 18\n   CGroup: \/system.slice\/docker.service\n           \u251c\u250011647 \/usr\/bin\/dockerd --add-runtime oci=\/usr\/sbin\/docker-runc\n           \u2514\u250011670 docker-containerd --config \/var\/run\/docker\/containerd\/containerd.toml --log-level warn\n\nMar 10 17:22:37 sles15ranger systemd[1]: Starting Docker Application Container Engine...\nMar 10 17:22:37 sles15ranger dockerd[11647]: time=\"2021-03-10T17:22:37+01:00\" level=info msg=\"SUSE:secrets :: enabled\"\nMar 10 17:22:37 sles15ranger dockerd[11647]: time=\"2021-03-10T17:22:37.235279401+01:00\" level=warning msg=\"failed to load plugin io.containerd.snapshotter.v&gt;\nMar 10 17:22:37 sles15ranger dockerd[11647]: time=\"2021-03-10T17:22:37.237574049+01:00\" level=warning msg=\"could not use snapshotter devmapper in metadata p&gt;\nMar 10 17:22:37 sles15ranger dockerd[11647]: time=\"2021-03-10T17:22:37.482542178+01:00\" level=warning msg=\"Your kernel does not support swap memory limit\"\nMar 10 17:22:37 sles15ranger dockerd[11647]: time=\"2021-03-10T17:22:37.483274269+01:00\" level=warning msg=\"Your kernel does not support cgroup rt period\"\nMar 10 17:22:37 sles15ranger dockerd[11647]: time=\"2021-03-10T17:22:37.483318836+01:00\" level=warning msg=\"Your kernel does not support cgroup rt runtime\"\nMar 10 17:22:37 sles15ranger dockerd[11647]: time=\"2021-03-10T17:22:37.483337545+01:00\" level=warning msg=\"Your kernel does not support cgroup blkio weight\"\nMar 10 17:22:37 sles15ranger dockerd[11647]: time=\"2021-03-10T17:22:37.483353569+01:00\" level=warning msg=\"Your kernel does not support cgroup blkio weight_&gt;\nMar 10 17:22:38 sles15ranger systemd[1]: Started Docker Application Container Engine.\nrancher@sles15ranger:~&gt; \n<\/pre>\n<p>Bring  up the Rancher container:<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1,25]\">\nrancher@sles15ranger:~&gt; sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 --privileged rancher\/rancher\nUnable to find image 'rancher\/rancher:latest' locally\nlatest: Pulling from rancher\/rancher\n92dc2a97ff99: Pull complete \nbe13a9d27eb8: Pull complete \nc8299583700a: Pull complete \nae230727f130: Pull complete \ne2a418ceec64: Pull complete \n41c75955621d: Pull complete \na25218d04df4: Pull complete \n64cf9593a3b1: Pull complete \n7f2a7535acb4: Pull complete \n2a47ce145a9a: Pull complete \nc70b3a16811c: Pull complete \n2e96fb0520ed: Pull complete \n1994015c7fb0: Pull complete \n51f27cd739d1: Pull complete \n71a5f7388eaf: Pull complete \n5b5f2e14777f: Pull complete \n01c27c5d80ce: Pull complete \ne345527b0efa: Pull complete \n6100bdb86846: Pull complete \nDigest: sha256:736b2357df459f53a97ec8e31d3d8400575671a72faa232e61f222a1e09969f2\nStatus: Downloaded newer image for rancher\/rancher:latest\nrancher@sles15ranger:~&gt; docker ps -a\nCONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                                      NAMES\nde177147eaa1        rancher\/rancher     \"entrypoint.sh\"     50 seconds ago      Up 48 seconds       0.0.0.0:80-&gt;80\/tcp, 0.0.0.0:443-&gt;443\/tcp   epic_engelbart\n<\/pre>\n<p>Point your browser to the IP address of your VM and confirm the warning:<br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp25.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp25.jpg\" alt=\"\" width=\"1421\" height=\"603\" class=\"aligncenter size-full wp-image-48217\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp26.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp26.jpg\" alt=\"\" width=\"858\" height=\"769\" class=\"aligncenter size-full wp-image-48218\" \/><\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp27.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp27.jpg\" alt=\"\" width=\"934\" height=\"694\" class=\"aligncenter size-full wp-image-48219\" \/><\/a><\/p>\n<p>Happy playing:<br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp28.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp28.jpg\" alt=\"\" width=\"1200\" height=\"583\" class=\"aligncenter size-full wp-image-48220\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you followed the last posts (Rancher, up and running, on EC2 \u2013 1 \u2013 One node, Rancher, up and running, on EC2 \u2013 2 \u2013 Three nodes and Rancher, up and running, on EC2 \u2013 3 \u2013 Rancher setup) about Rancher, you know how to setup Rancher in a highly available RKE cluster. While [&hellip;]<\/p>\n","protected":false},"author":29,"featured_media":15887,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229,1320,1504,1522],"tags":[89,2276,2278],"type_dbi":[],"class_list":["post-15863","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-database-administration-monitoring","category-devops","category-docker","category-kubernetes","tag-kubernetes","tag-rancher","tag-suse-docker"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Rancher on SLES 15 as a demo environment - dbi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rancher on SLES 15 as a demo environment\" \/>\n<meta property=\"og:description\" content=\"If you followed the last posts (Rancher, up and running, on EC2 \u2013 1 \u2013 One node, Rancher, up and running, on EC2 \u2013 2 \u2013 Three nodes and Rancher, up and running, on EC2 \u2013 3 \u2013 Rancher setup) about Rancher, you know how to setup Rancher in a highly available RKE cluster. While [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-10T18:12:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp24.png\" \/>\n\t<meta property=\"og:image:width\" content=\"793\" \/>\n\t<meta property=\"og:image:height\" content=\"581\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Daniel Westermann\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@westermanndanie\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Westermann\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/\"},\"author\":{\"name\":\"Daniel Westermann\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66\"},\"headline\":\"Rancher on SLES 15 as a demo environment\",\"datePublished\":\"2021-03-10T18:12:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/\"},\"wordCount\":360,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp24.png\",\"keywords\":[\"kubernetes\",\"Rancher\",\"SUSE Docker\"],\"articleSection\":[\"Database Administration &amp; Monitoring\",\"DevOps\",\"Docker\",\"Kubernetes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/\",\"name\":\"Rancher on SLES 15 as a demo environment - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp24.png\",\"datePublished\":\"2021-03-10T18:12:10+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp24.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp24.png\",\"width\":793,\"height\":581},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rancher on SLES 15 as a demo environment\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66\",\"name\":\"Daniel Westermann\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/31350ceeecb1dd8986339a29bf040d4cd3cd087d410deccd8f55234466d6c317?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/31350ceeecb1dd8986339a29bf040d4cd3cd087d410deccd8f55234466d6c317?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/31350ceeecb1dd8986339a29bf040d4cd3cd087d410deccd8f55234466d6c317?s=96&d=mm&r=g\",\"caption\":\"Daniel Westermann\"},\"description\":\"Daniel Westermann is Principal Consultant and Technology Leader Open Infrastructure at dbi services. He has more than 15 years of experience in management, engineering and optimization of databases and infrastructures, especially on Oracle and PostgreSQL. Since the beginning of his career, he has specialized in Oracle Technologies and is Oracle Certified Professional 12c and Oracle Certified Expert RAC\/GridInfra. Over time, Daniel has become increasingly interested in open source technologies, becoming \u201cTechnology Leader Open Infrastructure\u201d and PostgreSQL expert. \u00a0Based on community or EnterpriseDB tools, he develops and installs complex high available solutions with PostgreSQL. He is also a certified PostgreSQL Plus 9.0 Professional and a Postgres Advanced Server 9.4 Professional. He is a regular speaker at PostgreSQL conferences in Switzerland and Europe. Today Daniel is also supporting our customers on AWS services such as AWS RDS, database migrations into the cloud, EC2 and automated infrastructure management with AWS SSM (System Manager). He is a certified AWS Solutions Architect Professional. Prior to dbi services, Daniel was Management System Engineer at LC SYSTEMS-Engineering AG in Basel. Before that, he worked as Oracle Developper &amp;\u00a0Project Manager at Delta Energy Solutions AG in Basel (today Powel AG). Daniel holds a diploma in Business Informatics (DHBW, Germany). His branch-related experience mainly covers the pharma industry, the financial sector, energy, lottery and telecommunications.\",\"sameAs\":[\"https:\/\/x.com\/westermanndanie\"],\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/daniel-westermann\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Rancher on SLES 15 as a demo environment - dbi Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/","og_locale":"en_US","og_type":"article","og_title":"Rancher on SLES 15 as a demo environment","og_description":"If you followed the last posts (Rancher, up and running, on EC2 \u2013 1 \u2013 One node, Rancher, up and running, on EC2 \u2013 2 \u2013 Three nodes and Rancher, up and running, on EC2 \u2013 3 \u2013 Rancher setup) about Rancher, you know how to setup Rancher in a highly available RKE cluster. While [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/","og_site_name":"dbi Blog","article_published_time":"2021-03-10T18:12:10+00:00","og_image":[{"width":793,"height":581,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp24.png","type":"image\/png"}],"author":"Daniel Westermann","twitter_card":"summary_large_image","twitter_creator":"@westermanndanie","twitter_misc":{"Written by":"Daniel Westermann","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/"},"author":{"name":"Daniel Westermann","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66"},"headline":"Rancher on SLES 15 as a demo environment","datePublished":"2021-03-10T18:12:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/"},"wordCount":360,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp24.png","keywords":["kubernetes","Rancher","SUSE Docker"],"articleSection":["Database Administration &amp; Monitoring","DevOps","Docker","Kubernetes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/","url":"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/","name":"Rancher on SLES 15 as a demo environment - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp24.png","datePublished":"2021-03-10T18:12:10+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp24.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/rp24.png","width":793,"height":581},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/rancher-on-sles-15-as-a-demo-environment\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Rancher on SLES 15 as a demo environment"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66","name":"Daniel Westermann","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/31350ceeecb1dd8986339a29bf040d4cd3cd087d410deccd8f55234466d6c317?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/31350ceeecb1dd8986339a29bf040d4cd3cd087d410deccd8f55234466d6c317?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/31350ceeecb1dd8986339a29bf040d4cd3cd087d410deccd8f55234466d6c317?s=96&d=mm&r=g","caption":"Daniel Westermann"},"description":"Daniel Westermann is Principal Consultant and Technology Leader Open Infrastructure at dbi services. He has more than 15 years of experience in management, engineering and optimization of databases and infrastructures, especially on Oracle and PostgreSQL. Since the beginning of his career, he has specialized in Oracle Technologies and is Oracle Certified Professional 12c and Oracle Certified Expert RAC\/GridInfra. Over time, Daniel has become increasingly interested in open source technologies, becoming \u201cTechnology Leader Open Infrastructure\u201d and PostgreSQL expert. \u00a0Based on community or EnterpriseDB tools, he develops and installs complex high available solutions with PostgreSQL. He is also a certified PostgreSQL Plus 9.0 Professional and a Postgres Advanced Server 9.4 Professional. He is a regular speaker at PostgreSQL conferences in Switzerland and Europe. Today Daniel is also supporting our customers on AWS services such as AWS RDS, database migrations into the cloud, EC2 and automated infrastructure management with AWS SSM (System Manager). He is a certified AWS Solutions Architect Professional. Prior to dbi services, Daniel was Management System Engineer at LC SYSTEMS-Engineering AG in Basel. Before that, he worked as Oracle Developper &amp;\u00a0Project Manager at Delta Energy Solutions AG in Basel (today Powel AG). Daniel holds a diploma in Business Informatics (DHBW, Germany). His branch-related experience mainly covers the pharma industry, the financial sector, energy, lottery and telecommunications.","sameAs":["https:\/\/x.com\/westermanndanie"],"url":"https:\/\/www.dbi-services.com\/blog\/author\/daniel-westermann\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/15863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=15863"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/15863\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/15887"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=15863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=15863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=15863"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=15863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}