{"id":21273,"date":"2022-12-28T13:10:09","date_gmt":"2022-12-28T12:10:09","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=21273"},"modified":"2022-12-28T13:14:17","modified_gmt":"2022-12-28T12:14:17","slug":"uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\/","title":{"rendered":"Uyuni, an open-source configuration and infrastructure management solution for software-defined infrastructure (1) &#8211; The server"},"content":{"rendered":"\n<p>Most of you probably heard of <a href=\"https:\/\/www.redhat.com\/en\/technologies\/management\/satellite\" target=\"_blank\" rel=\"noreferrer noopener\">Red Hat Satellite<\/a>, a product which is used to manage Linux infrastructures. Maybe you also heard about <a href=\"https:\/\/www.suse.com\/products\/suse-manager\/\" target=\"_blank\" rel=\"noreferrer noopener\">SUSE Manager<\/a>, which does more or less the same thing. Both solutions traditionally used <a href=\"https:\/\/spacewalkproject.github.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">Spacewalk<\/a> as the underlying system management solution, but Spacewalk discontinued on May 31 2020. While Red Hat went for <a href=\"https:\/\/theforeman.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Foreman<\/a> as a replacement for Spacewalk, the openSUSE community decided to fork Spacewalk and to create a new project called <a href=\"https:\/\/news.opensuse.org\/2018\/05\/26\/uyuni-forking-spacewalk-with-salt-and-containers\/\" target=\"_blank\" rel=\"noreferrer noopener\">Uyuni<\/a>, which as based on the <a href=\"https:\/\/docs.saltproject.io\/en\/latest\/contents.html\" target=\"_blank\" rel=\"noreferrer noopener\">Salt stack<\/a>. The home of Uyuni is <a href=\"https:\/\/www.uyuni-project.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>, and what looks really promising is the <a href=\"https:\/\/www.uyuni-project.org\/uyuni-docs\/en\/uyuni\/installation-and-upgrade\/client-requirements.html\" target=\"_blank\" rel=\"noreferrer noopener\">support for various Linux distributions<\/a>. <\/p>\n\n\n\n<p>For the demo setup used in this post, we&#8217;ll use the <a href=\"https:\/\/aws.amazon.com\/marketplace\/pp\/prodview-wn2xje27ui45o\" target=\"_blank\" rel=\"noreferrer noopener\">OpenSUSE Leap 15.4 AWS AMI<\/a>. Once this is up and running make sure that the system is patched to the latest release (make also sure that you meet the <a href=\"https:\/\/www.uyuni-project.org\/uyuni-docs\/en\/uyuni\/installation-and-upgrade\/uyuni-install-requirements.html\" target=\"_blank\" rel=\"noreferrer noopener\">system requirements<\/a>):<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [1,2,3,5]; title: ; notranslate\" title=\"\">\nec2-user@uyuni-server:~&gt; sudo zypper update -y\nec2-user@uyuni-server:~&gt; sudo reboot\nec2-user@uyuni-server:~&gt; uname -a\nLinux uyuni-server 5.14.21-150400.24.38-default #1 SMP PREEMPT_DYNAMIC Fri Dec 9 09:29:22 UTC 2022 (e9c5676) x86_64 x86_64 x86_64 GNU\/Linux\nec2-user@uyuni-server:~&gt; cat \/etc\/os-release\nNAME=&quot;openSUSE Leap&quot;\nVERSION=&quot;15.4&quot;\nID=&quot;opensuse-leap&quot;\nID_LIKE=&quot;suse opensuse&quot;\nVERSION_ID=&quot;15.4&quot;\nPRETTY_NAME=&quot;openSUSE Leap 15.4&quot;\nANSI_COLOR=&quot;0;32&quot;\nCPE_NAME=&quot;cpe:\/o:opensuse:leap:15.4&quot;\nBUG_REPORT_URL=&quot;https:\/\/bugs.opensuse.org&quot;\nHOME_URL=&quot;https:\/\/www.opensuse.org\/&quot;\nDOCUMENTATION_URL=&quot;https:\/\/en.opensuse.org\/Portal:Leap&quot;\nLOGO=&quot;distributor-logo-Leap&quot;\n<\/pre><\/div>\n\n\n<p>It is essential that &#8220;hostname -f&#8221; returns the fully qualified domain name of the system. In our case this was done by setting up &#8220;\/etc\/hosts&#8221;:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [1,3]; title: ; notranslate\" title=\"\">\nec2-user@uyuni-server:~&gt; cat \/etc\/hosts | grep uyuni\n10.0.1.235      uyuni-server.it.dbi-services.com uyuni-server\nec2-user@uyuni-server:~&gt; hostname -f\nuyuni-server.it.dbi-services.com\n<\/pre><\/div>\n\n\n<p>The installation itself is quite simple, as everything is installed using <a href=\"https:\/\/github.com\/openSUSE\/zypper\" target=\"_blank\" rel=\"noreferrer noopener\">zypper<\/a>:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [1,2,3,4,15,48,52,55,56,62]; title: ; notranslate\" title=\"\">\nec2-user@uyuni-server:~&gt; sudo bash\nuyuni-server:\/home\/ec2-user $ repo=repositories\/systemsmanagement:\/\nuyuni-server:\/home\/ec2-user $ repo=${repo}Uyuni:\/Stable\/images\/repo\/Uyuni-Server-POOL-x86_64-Media1\/\nuyuni-server:\/home\/ec2-user $ zypper ar https:\/\/download.opensuse.org\/$repo uyuni-server-stable\nAdding repository &#039;uyuni-server-stable&#039; ................................................................................................................................................................................................................................&#x5B;done]\nRepository &#039;uyuni-server-stable&#039; successfully added\n\nURI         : https:\/\/download.opensuse.org\/repositories\/systemsmanagement:\/Uyuni:\/Stable\/images\/repo\/Uyuni-Server-POOL-x86_64-Media1\/\nEnabled     : Yes\nGPG Check   : Yes\nAutorefresh : No\nPriority    : 99 (default priority)\n\nRepository priorities are without effect. All enabled repositories share the same priority.\nuyuni-server:\/home\/ec2-user $ zypper ref\nRepository &#039;Update repository of openSUSE Backports&#039; is up to date.                                                                                                                                                                                                           \nRepository &#039;Debug Repository&#039; is up to date.                                                                                                                                                                                                                                  \nRepository &#039;Update Repository (Debug)&#039; is up to date.                                                                                                                                                                                                                         \nRepository &#039;Non-OSS Repository&#039; is up to date.                                                                                                                                                                                                                                \nRepository &#039;Main Repository&#039; is up to date.                                                                                                                                                                                                                                   \nRetrieving repository &#039;Update repository with updates from SUSE Linux Enterprise 15&#039; metadata ..........................................................................................................................................................................&#x5B;done]\nBuilding repository &#039;Update repository with updates from SUSE Linux Enterprise 15&#039; cache ...............................................................................................................................................................................&#x5B;done]\nRepository &#039;Source Repository&#039; is up to date.                                                                                                                                                                                                                                 \nRepository &#039;Main Update Repository&#039; is up to date.                                                                                                                                                                                                                            \nRepository &#039;Update Repository (Non-Oss)&#039; is up to date.                                                                                                                                                                                                                       \n\nNew repository or package signing key received:\n\n  Repository:       uyuni-server-stable\n  Key Fingerprint:  62F0 28DE 22F8 BF49 B88B C9E5 972E 5D6C 0D20 833E\n  Key Name:         systemsmanagement:Uyuni OBS Project &lt;systemsmanagement:Uyuni@build.opensuse.org&gt;\n  Key Algorithm:    RSA 2048\n  Key Created:      Fri Oct  7 14:00:36 2022\n  Key Expires:      Sun Dec 15 14:00:36 2024\n  Rpm Name:         gpg-pubkey-0d20833e-63403104\n\n\n\n    Note: Signing data enables the recipient to verify that no modifications occurred after the data\n    were signed. Accepting data with no, wrong or unknown signature can lead to a corrupted system\n    and in extreme cases even to a system compromise.\n\n    Note: A GPG pubkey is clearly identified by its fingerprint. Do not rely on the key&#039;s name. If\n    you are not sure whether the presented key is authentic, ask the repository provider or check\n    their web site. Many providers maintain a web page showing the fingerprints of the GPG keys they\n    are using.\n\nDo you want to reject the key, trust temporarily, or trust always? &#x5B;r\/t\/a\/?] (r): t\nRetrieving repository &#039;uyuni-server-stable&#039; metadata ...................................................................................................................................................................................................................&#x5B;done]\nBuilding repository &#039;uyuni-server-stable&#039; cache ........................................................................................................................................................................................................................&#x5B;done]\nAll repositories have been refreshed.\nuyuni-server:\/home\/ec2-user $ zypper in patterns-uyuni_server\n...\nOverall download size: 598.2 MiB. Already cached: 0 B. After the operation, additional 1.4 GiB will be used.\nContinue? &#x5B;y\/n\/v\/...? shows all options] (y): y\nDo you agree with the terms of the license? &#x5B;yes\/no] (no): yes\nRetrieving package bzip2-1.0.8-150400.1.122.x86_64                                                                                                                                                                                     (1\/493),  44.6 KiB ( 73.1 KiB unpacked)\nRetrieving: bzip2-1.0.8-150400.1.122.x86_64.rpm ............................................................................................................................................................................................................&#x5B;done (2.6 KiB\/s)]\nRetrieving package grub2-i386-efi-2.06-150400.9.9.noarch                                                                                                                                                                               (2\/493), 997.1 KiB (  3.7 MiB unpacked)\nRetrieving: grub2-i386-efi-2.06-150400.9.9.noarch.rpm ......\n...\nuyuni-server:\/home\/ec2-user $ reboot\n<\/pre><\/div>\n\n\n<p>That&#8217;s it for the installation. Once the system is up again, Uyuni needs to be configured. We&#8217;ll do it with <a href=\"https:\/\/yast.opensuse.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">YaST<\/a> (Make sure you enable and start the firewall, otherwise the setup will fail):<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; first-line: 0; highlight: [0,5,8,9,21]; title: ; notranslate\" title=\"\">\nec2-user@uyuni-server:~&gt; sudo systemctl status firewalld\n\u25cb firewalld.service - firewalld - dynamic firewall daemon\n     Loaded: loaded (\/usr\/lib\/systemd\/system\/firewalld.service; disabled; vendor preset: disabled)\n     Active: inactive (dead)\n       Docs: man:firewalld(1)\nec2-user@uyuni-server:~&gt; sudo systemctl enable firewalld\nCreated symlink \/etc\/systemd\/system\/dbus-org.fedoraproject.FirewallD1.service \u2192 \/usr\/lib\/systemd\/system\/firewalld.service.\nCreated symlink \/etc\/systemd\/system\/multi-user.target.wants\/firewalld.service \u2192 \/usr\/lib\/systemd\/system\/firewalld.service.\nec2-user@uyuni-server:~&gt; sudo systemctl start firewalld\nec2-user@uyuni-server:~&gt; sudo systemctl status firewalld\n\u25cf firewalld.service - firewalld - dynamic firewall daemon\n     Loaded: loaded (\/usr\/lib\/systemd\/system\/firewalld.service; enabled; vendor preset: disabled)\n     Active: active (running) since Wed 2022-12-28 10:19:47 UTC; 4s ago\n       Docs: man:firewalld(1)\n   Main PID: 2322 (firewalld)\n      Tasks: 2 (limit: 4915)\n     CGroup: \/system.slice\/firewalld.service\n             \u2514\u2500 2322 \/usr\/bin\/python3 \/usr\/sbin\/firewalld --nofork --nopid\n\nDec 28 10:19:47 uyuni-server systemd&#x5B;1]: Starting firewalld - dynamic firewall daemon...\nDec 28 10:19:47 uyuni-server systemd&#x5B;1]: Started firewalld - dynamic firewall daemon.\nec2-user@uyuni-server:~&gt; sudo yast\n<\/pre><\/div>\n\n\n<p>This will bring up the YaST user interface and Uyuni can be configured as follows (we&#8217;ll ignore the warnings about disk and swap space as this is just for a demo):<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"951\" height=\"420\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-1.png\" alt=\"\" class=\"wp-image-21292\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-1.png 951w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-1-300x132.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-1-768x339.png 768w\" sizes=\"auto, (max-width: 951px) 100vw, 951px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"724\" height=\"326\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-2.png\" alt=\"\" class=\"wp-image-21293\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-2.png 724w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-2-300x135.png 300w\" sizes=\"auto, (max-width: 724px) 100vw, 724px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"510\" height=\"315\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-3.png\" alt=\"\" class=\"wp-image-21294\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-3.png 510w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-3-300x185.png 300w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"264\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-4-1024x264.png\" alt=\"\" class=\"wp-image-21295\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-4-1024x264.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-4-300x77.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-4-768x198.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-4.png 1233w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"269\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-5-1024x269.png\" alt=\"\" class=\"wp-image-21296\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-5-1024x269.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-5-300x79.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-5-768x202.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-5.png 1230w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"269\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-6-1024x269.png\" alt=\"\" class=\"wp-image-21297\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-6-1024x269.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-6-300x79.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-6-768x201.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-6.png 1228w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"267\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-7-1024x267.png\" alt=\"\" class=\"wp-image-21298\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-7-1024x267.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-7-300x78.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-7-768x200.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-7.png 1241w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"268\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-8-1024x268.png\" alt=\"\" class=\"wp-image-21299\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-8-1024x268.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-8-300x78.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-8-768x201.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-8.png 1247w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"267\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-9-1024x267.png\" alt=\"\" class=\"wp-image-21300\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-9-1024x267.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-9-300x78.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-9-768x200.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-9.png 1232w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>When everything went fine,  a couple of services have been started, including a PostgreSQL instance which holds the configuration:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [1]; title: ; notranslate\" title=\"\">\nec2-user@uyuni-server:~&gt; ps -ef | egrep &quot;postgres|salt|httpd&quot;\npostgres  7352     1  0 10:23 ?        00:00:00 \/usr\/lib\/postgresql14\/bin\/postgres -D \/var\/lib\/pgsql\/data\npostgres  7353  7352  0 10:23 ?        00:00:00 postgres: logger \npostgres  7355  7352  0 10:23 ?        00:00:00 postgres: checkpointer \npostgres  7356  7352  0 10:23 ?        00:00:00 postgres: background writer \npostgres  7357  7352  0 10:23 ?        00:00:00 postgres: walwriter \npostgres  7358  7352  0 10:23 ?        00:00:00 postgres: autovacuum launcher \npostgres  7359  7352  0 10:23 ?        00:00:00 postgres: archiver \npostgres  7360  7352  0 10:23 ?        00:00:00 postgres: stats collector \npostgres  7361  7352  0 10:23 ?        00:00:00 postgres: logical replication launcher \nsalt      7474     1  0 10:23 ?        00:00:01 \/usr\/bin\/python3 \/usr\/bin\/salt-api\nsalt      7479     1  0 10:23 ?        00:00:01 \/usr\/bin\/python3 \/usr\/bin\/salt-master\nsalt      7541  7479  0 10:23 ?        00:00:00 \/usr\/bin\/python3 \/usr\/bin\/salt-master\nsalt      7554  7479  0 10:23 ?        00:00:00 \/usr\/bin\/python3 \/usr\/bin\/salt-master\nsalt      7555  7479  0 10:23 ?        00:00:00 \/usr\/bin\/python3 \/usr\/bin\/salt-master\nsalt      7558  7474  0 10:23 ?        00:00:02 \/usr\/bin\/python3 \/usr\/bin\/salt-api\nsalt      7559  7479  0 10:23 ?        00:00:00 \/usr\/bin\/python3 \/usr\/bin\/salt-master\nsalt      7560  7479  0 10:23 ?        00:00:01 \/usr\/bin\/python3 \/usr\/bin\/salt-master\nsalt      7561  7479  0 10:23 ?        00:00:04 \/usr\/bin\/python3 \/usr\/bin\/salt-master\nsalt      7562  7479  0 10:23 ?        00:00:00 \/usr\/bin\/python3 \/usr\/bin\/salt-master\nsalt      7563  7562  0 10:23 ?        00:00:00 \/usr\/bin\/python3 \/usr\/bin\/salt-master\npostgres  7573  7352  0 10:23 ?        00:00:00 postgres: uyuni uyuni ::1(48654) idle\nsalt      7574  7562  0 10:23 ?        00:00:03 \/usr\/bin\/python3 \/usr\/bin\/salt-master\nsalt      7575  7562  0 10:23 ?        00:00:03 \/usr\/bin\/python3 \/usr\/bin\/salt-master\nsalt      7576  7562  0 10:23 ?        00:00:04 \/usr\/bin\/python3 \/usr\/bin\/salt-master\nsalt      7577  7562  0 10:23 ?        00:00:04 \/usr\/bin\/python3 \/usr\/bin\/salt-master\nsalt      7578  7562  0 10:23 ?        00:00:03 \/usr\/bin\/python3 \/usr\/bin\/salt-master\nsalt      7579  7562  0 10:23 ?        00:00:04 \/usr\/bin\/python3 \/usr\/bin\/salt-master\nsalt      7582  7562  0 10:23 ?        00:00:03 \/usr\/bin\/python3 \/usr\/bin\/salt-master\nsalt      7583  7562  0 10:23 ?        00:00:03 \/usr\/bin\/python3 \/usr\/bin\/salt-master\npostgres  9088  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(40206) idle in transaction\npostgres  9090  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(40238) idle in transaction\npostgres  9091  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(40240) idle\nroot      9167     1  0 10:24 ?        00:00:00 \/usr\/sbin\/httpd-prefork -DSYSCONFIG -DSSL -DISSUSE -C PidFile \/run\/httpd.pid -C Include \/etc\/apache2\/sysconfig.d\/\/loadmodule.conf -C Include \/etc\/apache2\/sysconfig.d\/\/global.conf -f \/etc\/apache2\/httpd.conf -c Include \/etc\/apache2\/sysconfig.d\/\/include.conf -DSYSTEMD -DFOREGROUND -k start\nwwwrun    9180  9167  0 10:24 ?        00:00:00 \/usr\/sbin\/httpd-prefork -DSYSCONFIG -DSSL -DISSUSE -C PidFile \/run\/httpd.pid -C Include \/etc\/apache2\/sysconfig.d\/\/loadmodule.conf -C Include \/etc\/apache2\/sysconfig.d\/\/global.conf -f \/etc\/apache2\/httpd.conf -c Include \/etc\/apache2\/sysconfig.d\/\/include.conf -DSYSTEMD -DFOREGROUND -k start\nwwwrun    9182  9167  0 10:24 ?        00:00:00 \/usr\/sbin\/httpd-prefork -DSYSCONFIG -DSSL -DISSUSE -C PidFile \/run\/httpd.pid -C Include \/etc\/apache2\/sysconfig.d\/\/loadmodule.conf -C Include \/etc\/apache2\/sysconfig.d\/\/global.conf -f \/etc\/apache2\/httpd.conf -c Include \/etc\/apache2\/sysconfig.d\/\/include.conf -DSYSTEMD -DFOREGROUND -k start\nwwwrun    9183  9167  0 10:24 ?        00:00:00 \/usr\/sbin\/httpd-prefork -DSYSCONFIG -DSSL -DISSUSE -C PidFile \/run\/httpd.pid -C Include \/etc\/apache2\/sysconfig.d\/\/loadmodule.conf -C Include \/etc\/apache2\/sysconfig.d\/\/global.conf -f \/etc\/apache2\/httpd.conf -c Include \/etc\/apache2\/sysconfig.d\/\/include.conf -DSYSTEMD -DFOREGROUND -k start\nwwwrun    9184  9167  0 10:24 ?        00:00:00 \/usr\/sbin\/httpd-prefork -DSYSCONFIG -DSSL -DISSUSE -C PidFile \/run\/httpd.pid -C Include \/etc\/apache2\/sysconfig.d\/\/loadmodule.conf -C Include \/etc\/apache2\/sysconfig.d\/\/global.conf -f \/etc\/apache2\/httpd.conf -c Include \/etc\/apache2\/sysconfig.d\/\/include.conf -DSYSTEMD -DFOREGROUND -k start\nwwwrun    9185  9167  0 10:24 ?        00:00:00 \/usr\/sbin\/httpd-prefork -DSYSCONFIG -DSSL -DISSUSE -C PidFile \/run\/httpd.pid -C Include \/etc\/apache2\/sysconfig.d\/\/loadmodule.conf -C Include \/etc\/apache2\/sysconfig.d\/\/global.conf -f \/etc\/apache2\/httpd.conf -c Include \/etc\/apache2\/sysconfig.d\/\/include.conf -DSYSTEMD -DFOREGROUND -k start\nroot      9192  9173  1 10:24 ?        00:00:07 \/usr\/bin\/java -Djava.library.path=\/usr\/lib:\/usr\/lib64:\/usr\/lib\/gcj\/postgresql-jdbc:\/usr\/lib64\/gcj\/postgresql-jdbc -classpath \/usr\/share\/rhn\/search\/lib\/*:\/usr\/share\/rhn\/classes:\/usr\/share\/rhn\/lib\/spacewalk-asm.jar:\/usr\/share\/rhn\/lib\/rhn.jar:\/usr\/share\/rhn\/lib\/java-branding.jar -Dfile.encoding=UTF-8 -Xms32m -Xmx512m -Dlog4j2.configurationFile=\/usr\/share\/rhn\/search\/classes\/log4j2.xml com.redhat.satellite.search.Main\npostgres  9233  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(49370) idle\nwwwrun    9234  9167  0 10:24 ?        00:00:00 \/usr\/sbin\/httpd-prefork -DSYSCONFIG -DSSL -DISSUSE -C PidFile \/run\/httpd.pid -C Include \/etc\/apache2\/sysconfig.d\/\/loadmodule.conf -C Include \/etc\/apache2\/sysconfig.d\/\/global.conf -f \/etc\/apache2\/httpd.conf -c Include \/etc\/apache2\/sysconfig.d\/\/include.conf -DSYSTEMD -DFOREGROUND -k start\npostgres  9380  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(49372) idle\npostgres  9381  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(49384) idle\npostgres  9382  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(49398) idle\npostgres  9386  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(49412) idle\npostgres  9387  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(49426) idle\npostgres  9388  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(49438) idle\npostgres  9390  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(49440) idle\npostgres  9391  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(49442) idle\npostgres  9392  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(49454) idle\npostgres  9393  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(49460) idle\npostgres  9394  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(49464) idle\npostgres  9395  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(49468) idle\npostgres  9396  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(49470) idle\npostgres  9397  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(49478) idle\npostgres  9398  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(49494) idle\npostgres  9473  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(49504) idle\npostgres  9474  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(49514) idle\npostgres  9475  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(49530) idle\npostgres  9477  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(47244) idle\npostgres  9478  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(47242) idle\npostgres  9534  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(47262) idle\npostgres  9535  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(47264) idle\npostgres  9536  7352  0 10:24 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(47270) idle\nsalt     10844  7479  0 10:28 ?        00:00:00 \/usr\/bin\/python3 \/usr\/bin\/salt-master\npostgres 11013  7352  0 10:30 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(39514) idle\npostgres 11014  7352  0 10:30 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(39528) idle\npostgres 11015  7352  0 10:30 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(39530) idle\npostgres 11020  7352  0 10:30 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(39544) idle\npostgres 11021  7352  0 10:30 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(39552) idle\npostgres 11022  7352  0 10:30 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(39560) idle\npostgres 11023  7352  0 10:30 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(39564) idle\npostgres 11024  7352  0 10:30 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(39568) idle\npostgres 11027  7352  0 10:30 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(39584) idle\npostgres 11056  7352  0 10:30 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(35346) idle\npostgres 11057  7352  0 10:30 ?        00:00:00 postgres: uyuni uyuni 127.0.0.1(35354) idle\nec2-user 11182  1579  0 10:31 pts\/0    00:00:00 grep -E --color=auto postgres|salt|httpd\n<\/pre><\/div>\n\n\n<p>The version of PostgreSQL is one version behind the latest minor release as of now, but this is not so bad:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [1,2,6]; title: ; notranslate\" title=\"\">\nec2-user@uyuni-server:~&gt; sudo su - postgres\npostgres@uyuni-server:~&gt; psql\npsql (14.5)\nType &quot;help&quot; for help.\n\npostgres=$ \\l\n                                  List of databases\n   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   \n-----------+----------+----------+-------------+-------------+-----------------------\n postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | \n reportdb  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | \n template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c\/postgres          +\n           |          |          |             |             | postgres=CTc\/postgres\n template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c\/postgres          +\n           |          |          |             |             | postgres=CTc\/postgres\n uyuni     | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | \n(5 rows)\n\npostgres=# \n<\/pre><\/div>\n\n\n<p>The final step is to create an organization using the web interface:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"492\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-10-1024x492.png\" alt=\"\" class=\"wp-image-21303\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-10-1024x492.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-10-300x144.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-10-768x369.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-10-1536x739.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-10.png 1545w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"646\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-11-1024x646.png\" alt=\"\" class=\"wp-image-21304\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-11-1024x646.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-11-300x189.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-11-768x485.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-11.png 1445w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>That&#8217;s all for the server setup and configuration part. In the next post we&#8217;ll add a client we can then manage with the brand new Uyuni server.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Most of you probably heard of Red Hat Satellite, a product which is used to manage Linux infrastructures. Maybe you also heard about SUSE Manager, which does more or less the same thing. Both solutions traditionally used Spacewalk as the underlying system management solution, but Spacewalk discontinued on May 31 2020. While Red Hat went [&hellip;]<\/p>\n","protected":false},"author":29,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229,198],"tags":[2602,2221,2800,309,2799],"type_dbi":[],"class_list":["post-21273","post","type-post","status-publish","format-standard","hentry","category-database-administration-monitoring","category-database-management","tag-postgresql-2","tag-salt","tag-spacewalk","tag-suse","tag-uyuni"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Uyuni, an open-source configuration and infrastructure management solution for software-defined infrastructure (1) - The server - 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\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Uyuni, an open-source configuration and infrastructure management solution for software-defined infrastructure (1) - The server\" \/>\n<meta property=\"og:description\" content=\"Most of you probably heard of Red Hat Satellite, a product which is used to manage Linux infrastructures. Maybe you also heard about SUSE Manager, which does more or less the same thing. Both solutions traditionally used Spacewalk as the underlying system management solution, but Spacewalk discontinued on May 31 2020. While Red Hat went [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-28T12:10:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-12-28T12:14:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-1.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=\"11 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\\\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\\\/\"},\"author\":{\"name\":\"Daniel Westermann\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/8d08e9bd996a89bd75c0286cbabf3c66\"},\"headline\":\"Uyuni, an open-source configuration and infrastructure management solution for software-defined infrastructure (1) &#8211; The server\",\"datePublished\":\"2022-12-28T12:10:09+00:00\",\"dateModified\":\"2022-12-28T12:14:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\\\/\"},\"wordCount\":343,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/12\\\/uyuni-setup-1.png\",\"keywords\":[\"postgresql\",\"SALT\",\"Spacewalk\",\"SuSE\",\"Uyuni\"],\"articleSection\":[\"Database Administration &amp; Monitoring\",\"Database management\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\\\/\",\"name\":\"Uyuni, an open-source configuration and infrastructure management solution for software-defined infrastructure (1) - The server - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/12\\\/uyuni-setup-1.png\",\"datePublished\":\"2022-12-28T12:10:09+00:00\",\"dateModified\":\"2022-12-28T12:14:17+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/8d08e9bd996a89bd75c0286cbabf3c66\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/12\\\/uyuni-setup-1.png\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2022\\\/12\\\/uyuni-setup-1.png\",\"width\":951,\"height\":420},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Uyuni, an open-source configuration and infrastructure management solution for software-defined infrastructure (1) &#8211; The server\"}]},{\"@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":"Uyuni, an open-source configuration and infrastructure management solution for software-defined infrastructure (1) - The server - 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\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\/","og_locale":"en_US","og_type":"article","og_title":"Uyuni, an open-source configuration and infrastructure management solution for software-defined infrastructure (1) - The server","og_description":"Most of you probably heard of Red Hat Satellite, a product which is used to manage Linux infrastructures. Maybe you also heard about SUSE Manager, which does more or less the same thing. Both solutions traditionally used Spacewalk as the underlying system management solution, but Spacewalk discontinued on May 31 2020. While Red Hat went [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\/","og_site_name":"dbi Blog","article_published_time":"2022-12-28T12:10:09+00:00","article_modified_time":"2022-12-28T12:14:17+00:00","og_image":[{"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-1.png","type":"","width":"","height":""}],"author":"Daniel Westermann","twitter_card":"summary_large_image","twitter_creator":"@westermanndanie","twitter_misc":{"Written by":"Daniel Westermann","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\/"},"author":{"name":"Daniel Westermann","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66"},"headline":"Uyuni, an open-source configuration and infrastructure management solution for software-defined infrastructure (1) &#8211; The server","datePublished":"2022-12-28T12:10:09+00:00","dateModified":"2022-12-28T12:14:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\/"},"wordCount":343,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-1.png","keywords":["postgresql","SALT","Spacewalk","SuSE","Uyuni"],"articleSection":["Database Administration &amp; Monitoring","Database management"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\/","url":"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\/","name":"Uyuni, an open-source configuration and infrastructure management solution for software-defined infrastructure (1) - The server - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-1.png","datePublished":"2022-12-28T12:10:09+00:00","dateModified":"2022-12-28T12:14:17+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-1.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-1.png","width":951,"height":420},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Uyuni, an open-source configuration and infrastructure management solution for software-defined infrastructure (1) &#8211; The server"}]},{"@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\/21273","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=21273"}],"version-history":[{"count":24,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/21273\/revisions"}],"predecessor-version":[{"id":21308,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/21273\/revisions\/21308"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=21273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=21273"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=21273"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=21273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}