{"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:29","modified_gmt":"2022-12-29T11:58:29","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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\/2022\/12\/uyuni-setup-14-1024x303.png\" alt=\"\" class=\"wp-image-21318\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-14-1024x303.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-14-300x89.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-14-768x227.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-14-1536x454.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-14.png 1914w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">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\/2022\/12\/uyuni-setup-15-1024x380.png\" alt=\"\" class=\"wp-image-21319\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-15-1024x380.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-15-300x111.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-15-768x285.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-15-1536x569.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-15.png 1710w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">&#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\/2022\/12\/uyuni-setup-16-1024x344.png\" alt=\"\" class=\"wp-image-21322\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-16-1024x344.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-16-300x101.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-16-768x258.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-16-1536x516.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-16.png 1910w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">&#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\/2022\/12\/uyuni-setup-17-1024x501.png\" alt=\"\" class=\"wp-image-21327\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-17-1024x501.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-17-300x147.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-17-768x376.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-17-1536x751.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/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\/2022\/12\/uyuni-setup-18-1024x401.png\" alt=\"\" class=\"wp-image-21328\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-18-1024x401.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-18-300x118.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-18-768x301.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-18-1536x602.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-18.png 1779w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\/2022\/12\/uyuni-setup-19-1024x314.png\" alt=\"\" class=\"wp-image-21334\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-19-1024x314.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-19-300x92.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-19-768x235.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-19-1536x471.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/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\/2022\/12\/uyuni-setup-20-1024x560.png\" alt=\"\" class=\"wp-image-21335\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-20-1024x560.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-20-300x164.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-20-768x420.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-20-1536x839.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/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\/2022\/12\/uyuni-setup-21-1024x156.png\" alt=\"\" class=\"wp-image-21337\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-21-1024x156.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-21-300x46.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-21-768x117.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-21-1536x234.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/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\/2022\/12\/uyuni-setup-22-1-1024x427.png\" alt=\"\" class=\"wp-image-21338\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-22-1-1024x427.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-22-1-300x125.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-22-1-768x321.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-22-1-1536x641.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-22-1.png 1718w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">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\/2022\/12\/uyuni-setup-24-1024x512.png\" alt=\"\" class=\"wp-image-21341\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-24-1024x512.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-24-300x150.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-24-768x384.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-24-1536x768.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-24.png 1592w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">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\/2022\/12\/uyuni-setup-25-1024x213.png\" alt=\"\" class=\"wp-image-21342\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-25-1024x213.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-25-300x62.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-25-768x160.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-25-1536x319.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/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\/2022\/12\/uyuni-setup-26-1024x540.png\" alt=\"\" class=\"wp-image-21343\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-26-1024x540.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-26-300x158.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-26-768x405.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-26-1536x811.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-26.png 1601w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">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;&nbsp;<\/p>\n","protected":false},"author":28,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","neve_meta_reading_time":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[4133,42,83],"tags":[2247,2221,2799],"class_list":["post-21309","post","type-post","status-publish","format-standard","hentry","category-database","category-operating-systems","category-postgresql","tag-opensuse","tag-salt","tag-uyuni"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.8 (Yoast SEO v28.8) - 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 services | 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;&nbsp;\" \/>\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 services | Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/dbiservices\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-29T11:58:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-14.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1914\" \/>\n\t<meta property=\"og:image:height\" content=\"566\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Open source Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dbiservices\" \/>\n<meta name=\"twitter:site\" content=\"@dbiservices\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Open source Team\" \/>\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\":\"Open source Team\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/0b4548362cac3eeff8b3eaf329e3530a\"},\"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\",\"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,\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#organization\"},\"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\\\/2022\\\/12\\\/uyuni-setup-14-1024x303.png\",\"keywords\":[\"OpenSUSE\",\"SALT\",\"Uyuni\"],\"articleSection\":[\"Database\",\"Operating System\",\"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 services | 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\\\/2022\\\/12\\\/uyuni-setup-14-1024x303.png\",\"datePublished\":\"2022-12-29T11:58:29+00:00\",\"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\\\/2022\\\/12\\\/uyuni-setup-14.png\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/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 services Blog\",\"description\":\"#BeSharing\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#organization\"},\"alternateName\":\"dbi Blog\",\"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\":\"Organization\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#organization\",\"name\":\"dbi services\",\"alternateName\":\"dbi\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/dbi-services-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/dbi-services-logo.png\",\"width\":512,\"height\":512,\"caption\":\"dbi services\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/dbiservices\\\/\",\"https:\\\/\\\/x.com\\\/dbiservices\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/dbi-services\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/dbiservices\"],\"description\":\"Swiss IT consulting and services company specialised in efficient data infrastructures and platforms: databases, application servers, cloud, DevOps, digitalization, analytics, data quality and monitoring. Headquartered in Del\u00e9mont with offices in Nyon, Basel, Bern and Zurich.\",\"email\":\"info@dbi-services.com\",\"telephone\":\"+41 32 422 96 00\",\"legalName\":\"dbi services SA\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/0b4548362cac3eeff8b3eaf329e3530a\",\"name\":\"Open source Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/open-source-author.png\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/open-source-author.png\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/open-source-author.png\",\"caption\":\"Open source Team\"},\"description\":\"Posts published under the Open source Team account are collective contributions by the dbi services open infrastructure consultants. The practice covers open-source databases and platforms, PostgreSQL first of all, along with MySQL, MariaDB, and Linux, from architecture, replication, and high availability to performance tuning and operations under service level agreements, and contributes actively to the PostgreSQL community.\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/open-source-team\\\/\"}]}<\/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 services | 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;&nbsp;","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 services | Blog","article_publisher":"https:\/\/www.facebook.com\/dbiservices\/","article_published_time":"2022-12-29T11:58:29+00:00","og_image":[{"width":1914,"height":566,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/12\/uyuni-setup-14.png","type":"image\/png"}],"author":"Open source Team","twitter_card":"summary_large_image","twitter_creator":"@dbiservices","twitter_site":"@dbiservices","twitter_misc":{"Written by":"Open source Team","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":"Open source Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0b4548362cac3eeff8b3eaf329e3530a"},"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","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,"publisher":{"@id":"https:\/\/www.dbi-services.com\/blog\/#organization"},"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\/2022\/12\/uyuni-setup-14-1024x303.png","keywords":["OpenSUSE","SALT","Uyuni"],"articleSection":["Database","Operating System","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 services | 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\/2022\/12\/uyuni-setup-14-1024x303.png","datePublished":"2022-12-29T11:58:29+00:00","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\/2022\/12\/uyuni-setup-14.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/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 services Blog","description":"#BeSharing","publisher":{"@id":"https:\/\/www.dbi-services.com\/blog\/#organization"},"alternateName":"dbi Blog","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":"Organization","@id":"https:\/\/www.dbi-services.com\/blog\/#organization","name":"dbi services","alternateName":"dbi","url":"https:\/\/www.dbi-services.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2026\/09\/dbi-services-logo.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2026\/09\/dbi-services-logo.png","width":512,"height":512,"caption":"dbi services"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/dbiservices\/","https:\/\/x.com\/dbiservices","https:\/\/www.linkedin.com\/company\/dbi-services\/","https:\/\/www.youtube.com\/user\/dbiservices"],"description":"Swiss IT consulting and services company specialised in efficient data infrastructures and platforms: databases, application servers, cloud, DevOps, digitalization, analytics, data quality and monitoring. Headquartered in Del\u00e9mont with offices in Nyon, Basel, Bern and Zurich.","email":"info@dbi-services.com","telephone":"+41 32 422 96 00","legalName":"dbi services SA"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/0b4548362cac3eeff8b3eaf329e3530a","name":"Open source Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/05\/open-source-author.png","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/05\/open-source-author.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/2022\/05\/open-source-author.png","caption":"Open source Team"},"description":"Posts published under the Open source Team account are collective contributions by the dbi services open infrastructure consultants. The practice covers open-source databases and platforms, PostgreSQL first of all, along with MySQL, MariaDB, and Linux, from architecture, replication, and high availability to performance tuning and operations under service level agreements, and contributes actively to the PostgreSQL community.","url":"https:\/\/www.dbi-services.com\/blog\/author\/open-source-team\/"}]}},"_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\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=21309"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/21309\/revisions"}],"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"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}