{"id":21309,"date":"2022-12-29T12:58:29","date_gmt":"2022-12-29T11:58:29","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=21309"},"modified":"2022-12-29T12:58:31","modified_gmt":"2022-12-29T11:58:31","slug":"uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-2-adding-a-client","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-2-adding-a-client\/","title":{"rendered":"Uyuni, an open-source configuration and infrastructure management solution for software-defined infrastructure (2) \u2013 Adding a client"},"content":{"rendered":"\n<p>In the <a href=\"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-1-the-server\/\" target=\"_blank\" rel=\"noreferrer noopener\">last post <\/a>we&#8217;ve installed and configured the Uyuni server. In this post we&#8217;ll add our first client we later on can manage through the Uyuni server. Quite some <a href=\"https:\/\/www.uyuni-project.org\/uyuni-docs\/en\/uyuni\/client-configuration\/supported-features.html\">distributions are <\/a><a href=\"https:\/\/www.uyuni-project.org\/uyuni-docs\/en\/uyuni\/client-configuration\/supported-features.html\" target=\"_blank\" rel=\"noreferrer noopener\">supported<\/a>, and we&#8217;re not going for any flavor of <a href=\"https:\/\/www.opensuse.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">openSUSE<\/a> or <a href=\"https:\/\/www.suse.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">SUSE<\/a> (that for sure will work), but for a <a href=\"https:\/\/www.debian.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Debian<\/a> 11 client. As our server is running in <a href=\"https:\/\/aws.amazon.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">AWS<\/a>, we&#8217;ll use the official <a href=\"https:\/\/aws.amazon.com\/marketplace\/pp\/prodview-l5gv52ndg5q6i\" target=\"_blank\" rel=\"noreferrer noopener\">Debian 11 AMI from the AWS marketplace<\/a>. The supported features for Debian are listed <a href=\"https:\/\/www.uyuni-project.org\/uyuni-docs\/en\/uyuni\/client-configuration\/supported-features-debian.html\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>.<\/p>\n\n\n\n<p>As usual, before we do anything else, we&#8217;ll bring the system to the latest release. As described in the last post, make sure that the fully qualified domain name is returned by &#8220;hostname -f&#8221;:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [1,3,4,5,7]; title: ; notranslate\" title=\"\">\nadmin@uyuni-debian11:~$ hostname -f\nuyuni-debian11.it.dbi-services.com\nadmin@uyuni-debian11:~$ sudo apt update &amp;&amp; sudo apt dist-upgrade -y\nadmin@uyuni-debian11:~$ sudo reboot\nadmin@uyuni-debian11:~$ uname -a\nLinux uyuni-debian11 5.10.0-20-cloud-amd64 #1 SMP Debian 5.10.158-2 (2022-12-13) x86_64 GNU\/Linux\nadmin@uyuni-debian11:~$ cat \/etc\/os-release \nPRETTY_NAME=&quot;Debian GNU\/Linux 11 (bullseye)&quot;\nNAME=&quot;Debian GNU\/Linux&quot;\nVERSION_ID=&quot;11&quot;\nVERSION=&quot;11 (bullseye)&quot;\nVERSION_CODENAME=bullseye\nID=debian\nHOME_URL=&quot;https:\/\/www.debian.org\/&quot;\nSUPPORT_URL=&quot;https:\/\/www.debian.org\/support&quot;\nBUG_REPORT_URL=&quot;https:\/\/bugs.debian.org\/&quot;\n\n<\/pre><\/div>\n\n\n<p>Later on, when we bootstrap the client from the Uyuni web interface, we&#8217;ll need the ssh key for connecting, so we need to generate the keys for the root user:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [1,2,3]; title: ; notranslate\" title=\"\">\nadmin@uyuni-debian11:~$ sudo bash\nroot@uyuni-debian11:\/home\/admin$ cd\nroot@uyuni-debian11:~$ ssh-keygen \nGenerating public\/private rsa key pair.\nEnter file in which to save the key (\/root\/.ssh\/id_rsa): \nEnter passphrase (empty for no passphrase): \nEnter same passphrase again: \nYour identification has been saved in \/root\/.ssh\/id_rsa\nYour public key has been saved in \/root\/.ssh\/id_rsa.pub\nThe key fingerprint is:\nSHA256:oTWP8toDbc79iM8o\/mC8yuDjMNr7TtEyP3EOXbg08KE root@uyuni-debian11\nThe key&#039;s randomart image is:\n+---&#x5B;RSA 3072]----+\n|      . .        |\n|       + o       |\n|      E O .      |\n|     . = O       |\n|    + *.S .      |\n|     *.Bo        |\n|o . . *=o.       |\n|.=.+ ..*++..     |\n|..===o+o=o+..    |\n+----&#x5B;SHA256]-----+\nroot@uyuni-debian11:~# \n<\/pre><\/div>\n\n\n<p>Before we can start to integrate the client into the Uyuni server&#8217;s we need to create a bootstrap repository. This repository is used, when a client is registered for the first time. To do that, we need to create the Debian 11 channels. This can easily be done on the command line:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [1,4]; title: ; notranslate\" title=\"\">\nec2-user@uyuni-server:~&gt; sudo spacewalk-common-channels debian-11-pool-amd64-uyuni debian-11-amd64-uyuni-client debian-11-amd64-main-updates-uyuni debian-11-amd64-main-security-uyuni\nSUSE Manager username: dwe\nSUSE Manager password: \nec2-user@uyuni-server:~&gt; ps -ef | grep sync\nroot      7404  3390 99 15:41 ?        00:06:10 \/usr\/bin\/python3 -u \/usr\/bin\/spacewalk-repo-sync --channel debian-11-pool-amd64-uyuni --type deb --non-interactive\n<\/pre><\/div>\n\n\n<p>The synchronization started automatically and our new Debian 11 channels are now visible in the web interface:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"303\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-14-1024x303.png\" alt=\"\" class=\"wp-image-21318\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-14-1024x303.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-14-300x89.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-14-768x227.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-14-1536x454.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-14.png 1914w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The repositories got created as well:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"380\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-15-1024x380.png\" alt=\"\" class=\"wp-image-21319\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-15-1024x380.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-15-300x111.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-15-768x285.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-15-1536x569.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-15.png 1710w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>To check the synchronization status, you can either do that from the command line by checking the log file (you&#8217;ll notice the Red Hat roots here, because of the &#8220;rhn&#8221; in the path):<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [1]; title: ; notranslate\" title=\"\">\nec2-user@uyuni-server:~&gt; sudo tail -f \/var\/log\/rhn\/reposync\/debian-11-pool-amd64-uyuni.log\n2022\/12\/28 15:50:15 -00:00     42549\/58640 : ogamesim-www_0.34-3.1_all.deb\n2022\/12\/28 15:50:15 -00:00     42550\/58640 : oggfwd_0.2-6+b2_amd64.deb\n2022\/12\/28 15:50:15 -00:00     42551\/58640 : oggvideotools_0.9.1-5.1_amd64.deb\n...\n2022\/12\/28 16:04:25 -00:00   Package batch #1715 of 2932 completed...\n2022\/12\/28 16:04:26 -00:00   Package batch #1717 of 2932 completed...\n2022\/12\/28 16:04:27 -00:00   Package batch #1716 of 2932 completed...\n2022\/12\/28 16:04:27 -00:00   Package batch #1719 of 2932 completed...\n2022\/12\/28 16:04:27 -00:00   Package batch #1720 of 2932 completed...\n...\n2022\/12\/28 16:12:19 -00:00   Package batch #2931 of 2932 completed...\n2022\/12\/28 16:12:20 -00:00   Package batch #2930 of 2932 completed...\n2022\/12\/28 16:12:20 -00:00   Package batch #2927 of 2932 completed...\n2022\/12\/28 16:12:20 -00:00 Importing packages finished.\n2022\/12\/28 16:12:20 -00:00 \n2022\/12\/28 16:12:20 -00:00   Linking packages to the channel.\n2022\/12\/28 16:12:23 -00:00     1000 packages linked\n2022\/12\/28 16:12:25 -00:00     2000 packages linked\n2022\/12\/28 16:12:26 -00:00     3000 packages linked\n...\n<\/pre><\/div>\n\n\n<p>&#8230; or by using the web interface:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"344\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-16-1024x344.png\" alt=\"\" class=\"wp-image-21322\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-16-1024x344.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-16-300x101.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-16-768x258.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-16-1536x516.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-16.png 1910w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>This will take some time as plenty of packages need to be synchronized. Before we continue we&#8217;ll wait until the synchronization completes. Again, this can be checked on the command line:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [1,11]; title: ; notranslate\" title=\"\">\nec2-user@uyuni-server:~&gt; sudo tail -10 \/var\/log\/rhn\/reposync\/debian-11-pool-amd64-uyuni.log\n2022\/12\/28 16:18:05 -00:00     54000 packages linked\n2022\/12\/28 16:18:17 -00:00     55000 packages linked\n2022\/12\/28 16:18:27 -00:00     56000 packages linked\n2022\/12\/28 16:18:39 -00:00     57000 packages linked\n2022\/12\/28 16:18:51 -00:00     58000 packages linked\n2022\/12\/28 16:19:03 -00:00     58640 packages linked\n2022\/12\/28 16:19:03 -00:00 \n2022\/12\/28 16:19:03 -00:00   Patches in repo: 0.\n2022\/12\/28 16:19:03 -00:00   Regenerating bootstrap repositories.\n2022\/12\/28 16:19:04 -00:00 Sync completed.\n<\/pre><\/div>\n\n\n<p>&#8230; or by checking the repository in the web interface:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"501\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-17-1024x501.png\" alt=\"\" class=\"wp-image-21327\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-17-1024x501.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-17-300x147.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-17-768x376.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-17-1536x751.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-17.png 1578w\" 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=\"401\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-18-1024x401.png\" alt=\"\" class=\"wp-image-21328\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-18-1024x401.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-18-300x118.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-18-768x301.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-18-1536x602.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-18.png 1779w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The next step is to create the bootstrap repository, which will be used by the client once it gets registered:<\/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; sudo mgr-create-bootstrap-repo\n1. debian11-amd64-uyuni\nEnter a number of a product label: 1                                 \n\nCreating bootstrap repo for debian11-amd64-uyuni\ncopy &#039;dirmngr-2.2.27-2+deb11u2.amd64-deb&#039;\ncopy &#039;gnupg-2.2.27-2+deb11u2.all-deb&#039;\n...copy &#039;pinentry-curses-1.1.0-4.amd64-deb&#039;\nExporting indices...\nERROR: package &#039;venv-salt-minion&#039; not found\n\nSuggestions:\nmgr-create-bootstrap-repo uses the locally synchronized versions of files\nfrom the Tools repository, and uses the locally synchronized pool channel\nfor dependency resolution.\nBoth should be fully synced before running the mgr-create-bootstrap-repo script.\n<\/pre><\/div>\n\n\n<p>This fails, because the tools channel was not yet synchronized. We can do that manually:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; highlight: [1]; title: ; notranslate\" title=\"\">\nec2-user@uyuni-server:~&gt; sudo spacewalk-repo-sync --channel debian-11-amd64-uyuni-client \n16:35:46 ======================================\n16:35:46 | Channel: debian-11-amd64-uyuni-client\n16:35:46 ======================================\n16:35:46 Sync of channel started.\n16:35:46 Repo URL: https:\/\/download.opensuse.org\/repositories\/systemsmanagement:\/Uyuni:\/Stable:\/Debian11-Uyuni-Client-Tools\/Debian_11\/\n16:35:46     Packages in repo:                63\n16:35:46     Packages already synced:         38\n16:35:46     Packages to sync:                25\n16:35:46     New packages to download:        25\n16:35:46   Downloading packages:\n16:35:46 Downloading total 25 files from 1 queues.\n16:35:47     1\/25 : golang-1.14_1.14.4-3_all.deb\n16:35:47     2\/25 : golang-1.14-doc_1.14.4-3_all.deb\n16:35:47     3\/25 : golang-1.14-src_1.14.4-3_i386.deb\n16:35:47     4\/25 : libopenscap-dev_1.3.4-1_i386.deb\n16:35:47     5\/25 : golang-1.14-src_1.14.4-3_amd64.deb\n16:35:47     6\/25 : libopenscap-perl_1.3.4-1_i386.deb\n16:35:48     7\/25 : libopenscap-dev_1.3.4-1_amd64.deb\n16:35:48     8\/25 : libopenscap8_1.3.4-1_i386.deb\n16:35:48     9\/25 : libopenscap-perl_1.3.4-1_amd64.deb\n16:35:48     10\/25 : libopenscap8_1.3.4-1_amd64.deb\n16:35:48     11\/25 : libopenscap8-dbg_1.3.4-1_amd64.deb\n16:35:48     12\/25 : golang-1.14-go_1.14.4-3_i386.deb\n16:35:48     13\/25 : prometheus-exporter-exporter_0.4.0-1_amd64.deb\n16:35:48     14\/25 : golang-1.14-go_1.14.4-3_amd64.deb\n16:35:48     15\/25 : python3-openscap_1.3.4-1_amd64.deb\n16:35:48     16\/25 : libopenscap8-dbg_1.3.4-1_i386.deb\n16:35:48     17\/25 : scap-security-guide-debian_0.1.64-1.52.2.uyuni_all.deb\n16:35:48     18\/25 : scap-security-guide_0.1.64-1.52.2.uyuni_all.deb\n16:35:48     19\/25 : prometheus-exporter-exporter_0.4.0-1_i386.deb\n16:35:48     20\/25 : python3-openscap_1.3.4-1_i386.deb\n16:35:48     21\/25 : spacecmd_4.4.4-2.2.uyuni_all.deb\n16:35:49     22\/25 : scap-security-guide-ubuntu_0.1.64-1.52.2.uyuni_all.deb\n16:35:49     23\/25 : scap-security-guide-redhat_0.1.64-1.52.2.uyuni_all.deb\n16:35:49     24\/25 : venv-salt-minion_3004-11.172.uyuni_i386.deb\n16:35:49     25\/25 : venv-salt-minion_3004-11.172.uyuni_amd64.deb\n16:35:49 \n16:35:49   Importing packages to DB:\n16:35:51   Package batch #2 of 2 completed...\n16:35:51   Package batch #1 of 2 completed...\n16:35:51 \n16:35:51   Linking packages to the channel.\n16:35:51     25 packages linked\n16:35:51 \n16:35:51   Patches in repo: 0.\n16:35:52   Regenerating bootstrap repositories.\nGenerating bootstrap repos for all available products which had changes.\nNothing to do.\n16:35:52 Sync completed.\n16:35:52 Total time: 0:00:06\n<\/pre><\/div>\n\n\n<p>Trying to create the bootstrap repository once more succeeds:<\/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; sudo mgr-create-bootstrap-repo\n1. debian11-amd64-uyuni\nEnter a number of a product label: 1\n\nCreating bootstrap repo for debian11-amd64-uyuni\ncopy &#039;dirmngr-2.2.27-2+deb11u2.amd64-deb&#039;\ncopy &#039;gnupg-2.2.27-2+deb11u2.all-deb&#039;\ncopy &#039;gnupg-l10n-2.2.27-2+deb11u2.all-deb&#039;\ncopy &#039;gnupg-utils-2.2.27-2+deb11u2.amd64-deb&#039;\ncopy &#039;gpg-2.2.27-2+deb11u2.amd64-deb&#039;\ncopy &#039;gpg-agent-2.2.27-2+deb11u2.amd64-deb&#039;\ncopy &#039;gpg-wks-client-2.2.27-2+deb11u2.amd64-deb&#039;\ncopy &#039;gpg-wks-server-2.2.27-2+deb11u2.amd64-deb&#039;\ncopy &#039;gpgconf-2.2.27-2+deb11u2.amd64-deb&#039;\ncopy &#039;gpgsm-2.2.27-2+deb11u2.amd64-deb&#039;\ncopy &#039;libassuan0-2.5.3-7.1.amd64-deb&#039;\ncopy &#039;libksba8-1.5.0-3+deb11u1.amd64-deb&#039;\ncopy &#039;libldap-2.4-2-2.4.57+dfsg-3+deb11u1.amd64-deb&#039;\ncopy &#039;libldap-common-2.4.57+dfsg-3+deb11u1.all-deb&#039;\ncopy &#039;libnpth0-1.6-3.amd64-deb&#039;\ncopy &#039;libsasl2-2-2.1.27+dfsg-2.1+deb11u1.amd64-deb&#039;\ncopy &#039;libsasl2-modules-2.1.27+dfsg-2.1+deb11u1.amd64-deb&#039;\ncopy &#039;libsasl2-modules-db-2.1.27+dfsg-2.1+deb11u1.amd64-deb&#039;\ncopy &#039;libsqlite3-0-3.34.1-3.amd64-deb&#039;\ncopy &#039;pinentry-curses-1.1.0-4.amd64-deb&#039;\ncopy &#039;venv-salt-minion-3004-11.172.uyuni.i386-deb&#039;\ncopy &#039;venv-salt-minion-3004-11.172.uyuni.amd64-deb&#039;\nSkipping inclusion of &#039;dirmngr&#039; &#039;2.2.27-2+deb11u2&#039; in &#039;bootstrap|main|amd64&#039;, as this version already exists.\nSkipping inclusion of &#039;gnupg&#039; &#039;2.2.27-2+deb11u2&#039; in &#039;bootstrap|main|amd64&#039;, as this version already exists.\nSkipping inclusion of &#039;gnupg&#039; &#039;2.2.27-2+deb11u2&#039; in &#039;bootstrap|main|i386&#039;, as this version already exists.\nSkipping inclusion of &#039;gnupg&#039; &#039;2.2.27-2+deb11u2&#039; in &#039;bootstrap|main|armhf&#039;, as this version already exists.\nSkipping inclusion of &#039;gnupg-l10n&#039; &#039;2.2.27-2+deb11u2&#039; in &#039;bootstrap|main|amd64&#039;, as this version already exists.\nSkipping inclusion of &#039;gnupg-l10n&#039; &#039;2.2.27-2+deb11u2&#039; in &#039;bootstrap|main|i386&#039;, as this version already exists.\nSkipping inclusion of &#039;gnupg-l10n&#039; &#039;2.2.27-2+deb11u2&#039; in &#039;bootstrap|main|armhf&#039;, as this version already exists.\nSkipping inclusion of &#039;gnupg-utils&#039; &#039;2.2.27-2+deb11u2&#039; in &#039;bootstrap|main|amd64&#039;, as this version already exists.\nSkipping inclusion of &#039;gpg&#039; &#039;2.2.27-2+deb11u2&#039; in &#039;bootstrap|main|amd64&#039;, as this version already exists.\nSkipping inclusion of &#039;gpg-agent&#039; &#039;2.2.27-2+deb11u2&#039; in &#039;bootstrap|main|amd64&#039;, as this version already exists.\nSkipping inclusion of &#039;gpg-wks-client&#039; &#039;2.2.27-2+deb11u2&#039; in &#039;bootstrap|main|amd64&#039;, as this version already exists.\nSkipping inclusion of &#039;gpg-wks-server&#039; &#039;2.2.27-2+deb11u2&#039; in &#039;bootstrap|main|amd64&#039;, as this version already exists.\nSkipping inclusion of &#039;gpgconf&#039; &#039;2.2.27-2+deb11u2&#039; in &#039;bootstrap|main|amd64&#039;, as this version already exists.\nSkipping inclusion of &#039;gpgsm&#039; &#039;2.2.27-2+deb11u2&#039; in &#039;bootstrap|main|amd64&#039;, as this version already exists.\nSkipping inclusion of &#039;libassuan0&#039; &#039;2.5.3-7.1&#039; in &#039;bootstrap|main|amd64&#039;, as this version already exists.\nSkipping inclusion of &#039;libksba8&#039; &#039;1.5.0-3+deb11u1&#039; in &#039;bootstrap|main|amd64&#039;, as this version already exists.\nSkipping inclusion of &#039;libldap-2.4-2&#039; &#039;2.4.57+dfsg-3+deb11u1&#039; in &#039;bootstrap|main|amd64&#039;, as this version already exists.\nSkipping inclusion of &#039;libldap-common&#039; &#039;2.4.57+dfsg-3+deb11u1&#039; in &#039;bootstrap|main|amd64&#039;, as this version already exists.\nSkipping inclusion of &#039;libldap-common&#039; &#039;2.4.57+dfsg-3+deb11u1&#039; in &#039;bootstrap|main|i386&#039;, as this version already exists.\nSkipping inclusion of &#039;libldap-common&#039; &#039;2.4.57+dfsg-3+deb11u1&#039; in &#039;bootstrap|main|armhf&#039;, as this version already exists.\nSkipping inclusion of &#039;libnpth0&#039; &#039;1.6-3&#039; in &#039;bootstrap|main|amd64&#039;, as this version already exists.\nSkipping inclusion of &#039;libsasl2-2&#039; &#039;2.1.27+dfsg-2.1+deb11u1&#039; in &#039;bootstrap|main|amd64&#039;, as this version already exists.\nSkipping inclusion of &#039;libsasl2-modules&#039; &#039;2.1.27+dfsg-2.1+deb11u1&#039; in &#039;bootstrap|main|amd64&#039;, as this version already exists.\nSkipping inclusion of &#039;libsasl2-modules-db&#039; &#039;2.1.27+dfsg-2.1+deb11u1&#039; in &#039;bootstrap|main|amd64&#039;, as this version already exists.\nSkipping inclusion of &#039;libsqlite3-0&#039; &#039;3.34.1-3&#039; in &#039;bootstrap|main|amd64&#039;, as this version already exists.\nSkipping inclusion of &#039;pinentry-curses&#039; &#039;1.1.0-4&#039; in &#039;bootstrap|main|amd64&#039;, as this version already exists.\nExporting indices...\n<\/pre><\/div>\n\n\n<p>Before we can add the client we need to create an activation key:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"314\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-19-1024x314.png\" alt=\"\" class=\"wp-image-21334\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-19-1024x314.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-19-300x92.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-19-768x235.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-19-1536x471.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-19.png 1913w\" 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=\"560\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-20-1024x560.png\" alt=\"\" class=\"wp-image-21335\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-20-1024x560.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-20-300x164.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-20-768x420.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-20-1536x839.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-20.png 1667w\" 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=\"156\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-21-1024x156.png\" alt=\"\" class=\"wp-image-21337\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-21-1024x156.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-21-300x46.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-21-768x117.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-21-1536x234.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-21.png 1606w\" 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=\"427\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-22-1-1024x427.png\" alt=\"\" class=\"wp-image-21338\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-22-1-1024x427.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-22-1-300x125.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-22-1-768x321.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-22-1-1536x641.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-22-1.png 1718w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Now we are ready to register the client (we&#8217;ll use the activation key we&#8217;ve just created and the ssh key  from the Debian system created above). If you are in a public cloud, remember to allow ssh access as root, because this is usually disabled.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-24-1024x512.png\" alt=\"\" class=\"wp-image-21341\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-24-1024x512.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-24-300x150.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-24-768x384.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-24-1536x768.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-24.png 1592w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Once the bootstrap finished, the Debian system appears under the list of systems:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"213\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-25-1024x213.png\" alt=\"\" class=\"wp-image-21342\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-25-1024x213.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-25-300x62.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-25-768x160.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-25-1536x319.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-25.png 1911w\" 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=\"540\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-26-1024x540.png\" alt=\"\" class=\"wp-image-21343\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-26-1024x540.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-26-300x158.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-26-768x405.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-26-1536x811.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-26.png 1601w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>No we are ready to manage the system with Uyuni, but this is the topic for the next post.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the last post we&#8217;ve installed and configured the Uyuni server. In this post we&#8217;ll add our first client we later on can manage through the Uyuni server. Quite some distributions are supported, and we&#8217;re not going for any flavor of openSUSE or SUSE (that for sure will work), but for a Debian 11 client. [&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,42,83],"tags":[2247,77,2221,309,2799],"type_dbi":[],"class_list":["post-21309","post","type-post","status-publish","format-standard","hentry","category-database-administration-monitoring","category-database-management","category-operating-systems","category-postgresql","tag-opensuse","tag-postgresql","tag-salt","tag-suse","tag-uyuni"],"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>Uyuni, an open-source configuration and infrastructure management solution for software-defined infrastructure (2) \u2013 Adding a client - 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-2-adding-a-client\/\" \/>\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 (2) \u2013 Adding a client\" \/>\n<meta property=\"og:description\" content=\"In the last post we&#8217;ve installed and configured the Uyuni server. In this post we&#8217;ll add our first client we later on can manage through the Uyuni server. Quite some distributions are supported, and we&#8217;re not going for any flavor of openSUSE or SUSE (that for sure will work), but for a Debian 11 client. [&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-2-adding-a-client\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-29T11:58:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-12-29T11:58:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-14-1024x303.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=\"9 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-2-adding-a-client\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-2-adding-a-client\/\"},\"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 (2) \u2013 Adding a client\",\"datePublished\":\"2022-12-29T11:58:29+00:00\",\"dateModified\":\"2022-12-29T11:58:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-2-adding-a-client\/\"},\"wordCount\":454,\"commentCount\":1,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-2-adding-a-client\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-14-1024x303.png\",\"keywords\":[\"OpenSUSE\",\"PostgreSQL\",\"SALT\",\"SuSE\",\"Uyuni\"],\"articleSection\":[\"Database Administration &amp; Monitoring\",\"Database management\",\"Operating systems\",\"PostgreSQL\"],\"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-2-adding-a-client\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-2-adding-a-client\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-2-adding-a-client\/\",\"name\":\"Uyuni, an open-source configuration and infrastructure management solution for software-defined infrastructure (2) \u2013 Adding a client - 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-2-adding-a-client\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-2-adding-a-client\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-14-1024x303.png\",\"datePublished\":\"2022-12-29T11:58:29+00:00\",\"dateModified\":\"2022-12-29T11:58:31+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-2-adding-a-client\/#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-2-adding-a-client\/\"]}]},{\"@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-2-adding-a-client\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-14.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-14.png\",\"width\":1914,\"height\":566},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-2-adding-a-client\/#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 (2) \u2013 Adding a client\"}]},{\"@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 (2) \u2013 Adding a client - 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-2-adding-a-client\/","og_locale":"en_US","og_type":"article","og_title":"Uyuni, an open-source configuration and infrastructure management solution for software-defined infrastructure (2) \u2013 Adding a client","og_description":"In the last post we&#8217;ve installed and configured the Uyuni server. In this post we&#8217;ll add our first client we later on can manage through the Uyuni server. Quite some distributions are supported, and we&#8217;re not going for any flavor of openSUSE or SUSE (that for sure will work), but for a Debian 11 client. [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-2-adding-a-client\/","og_site_name":"dbi Blog","article_published_time":"2022-12-29T11:58:29+00:00","article_modified_time":"2022-12-29T11:58:31+00:00","og_image":[{"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-14-1024x303.png","type":"","width":"","height":""}],"author":"Daniel Westermann","twitter_card":"summary_large_image","twitter_creator":"@westermanndanie","twitter_misc":{"Written by":"Daniel Westermann","Est. reading time":"9 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-2-adding-a-client\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-2-adding-a-client\/"},"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 (2) \u2013 Adding a client","datePublished":"2022-12-29T11:58:29+00:00","dateModified":"2022-12-29T11:58:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-2-adding-a-client\/"},"wordCount":454,"commentCount":1,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-2-adding-a-client\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-14-1024x303.png","keywords":["OpenSUSE","PostgreSQL","SALT","SuSE","Uyuni"],"articleSection":["Database Administration &amp; Monitoring","Database management","Operating systems","PostgreSQL"],"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-2-adding-a-client\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-2-adding-a-client\/","url":"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-2-adding-a-client\/","name":"Uyuni, an open-source configuration and infrastructure management solution for software-defined infrastructure (2) \u2013 Adding a client - 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-2-adding-a-client\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-2-adding-a-client\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-14-1024x303.png","datePublished":"2022-12-29T11:58:29+00:00","dateModified":"2022-12-29T11:58:31+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-2-adding-a-client\/#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-2-adding-a-client\/"]}]},{"@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-2-adding-a-client\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-14.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/12\/uyuni-setup-14.png","width":1914,"height":566},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/uyuni-an-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure-2-adding-a-client\/#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 (2) \u2013 Adding a client"}]},{"@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\/21309","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=21309"}],"version-history":[{"count":20,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/21309\/revisions"}],"predecessor-version":[{"id":21344,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/21309\/revisions\/21344"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=21309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=21309"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=21309"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=21309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}