{"id":11762,"date":"2018-10-12T11:44:31","date_gmt":"2018-10-12T09:44:31","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/"},"modified":"2018-10-12T11:44:31","modified_gmt":"2018-10-12T09:44:31","slug":"getting-started-with-red-hat-satellite-installation","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/","title":{"rendered":"Getting started with Red Hat Satellite &#8211; Installation"},"content":{"rendered":"<p>This is the start of a series of posts I wanted to write for a long time: Getting started with Red Hat Satellite. Just in case you don&#8217;t know what it is, this statement from the official Red Hat website summarizes it quite well: <a href=\"https:\/\/www.redhat.com\/en\/technologies\/management\/satellite\">&#8220;As your Red Hat\u00ae environment continues to grow, so does the need to manage it to a high standard of quality. Red Hat Satellite is an infrastructure management product specifically designed to keep Red Hat Enterprise Linux\u00ae environments and other Red Hat infrastructure running efficiently, properly secured, and compliant with various standards.&#8221;<\/a>. In this first post it is all about the installation of Satellite and that is surprisingly easy. Lets go. <\/p>\n<p><!--more--><\/p>\n<p>What you need as a starting point is a redhat Enterprise Linux minimal installation, either version 6 or 7. In my case it is the latest 7 release as of today:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">\n[root@satellite ~]$ cat \/etc\/redhat-release \nRed Hat Enterprise Linux Server release 7.5 (Maipo)\n<\/pre>\n<p>Of course the system should be fully registered so you will be able to install updates \/ fixes and additional packages (and that requires a redhat subscription):<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">\n[root@satellite ~]$ subscription-manager list\n+-------------------------------------------+\n    Installed Product Status\n+-------------------------------------------+\nProduct Name:   Red Hat Enterprise Linux Server\nProduct ID:     69\nVersion:        7.5\nArch:           x86_64\nStatus:         Subscribed\nStatus Details: \nStarts:         11\/20\/2017\nEnds:           09\/17\/2019\n<\/pre>\n<p>As time management is critical that should be up and running before proceeding. For redhat Enterprise Linux <a href=\"https:\/\/chrony.tuxfamily.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">chrony<\/a> is the tool to go for:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">\n[root@satellite ~]$ yum install -y chrony\n[root@satellite ~]$ systemctl enable chronyd\n[root@satellite ~]$ systemctl start chronyd\n<\/pre>\n<p>Satellite requires a fully qualified hostname so lets add that to the hosts file (of course you would do that with DNS in a real environment):<\/p>\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [4]\">\n[root@satellite mnt]# cat \/etc\/hosts\n127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4\n::1         localhost localhost.localdomain localhost6 localhost6.localdomain6\n192.168.22.11 satellite.it.dbi-services.com satellite\n<\/pre>\n<p>As a Satellite server only makes sense when clients can connect to it a few ports need to be opened (not going into the details here, that will be the topic of another post):<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">\n[root@satellite ~]$ firewall-cmd --permanent \\\n                                 --add-port=\"53\/udp\" --add-port=\"53\/tcp\" \\\n                                 --add-port=\"67\/udp\" --add-port=\"69\/udp\" \\\n                                 --add-port=\"80\/tcp\"  --add-port=\"443\/tcp\" \\\n                                 --add-port=\"5000\/tcp\" --add-port=\"5647\/tcp\" \\\n                                 --add-port=\"8000\/tcp\" --add-port=\"8140\/tcp\" \\\n                                 --add-port=\"9090\/tcp\"\n<\/pre>\n<p>That&#8217;s basically all you need to do as preparation. There are several methods to install Satellite, I will use the downloaded iso as the source (what is called the &#8220;Disconnected Installation&#8221; what you will usually need in enterprise environments):<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">\n[root@satellite ~]$ ls -la \/var\/tmp\/satellite-6.3.3-rhel-7-x86_64-dvd.iso \n-rw-r--r--. 1 root root 3041613824 Oct 11 18:16 \/var\/tmp\/satellite-6.3.3-rhel-7-x86_64-dvd.iso\n<\/pre>\n<p>First of all the required packages need to be installed so we need to mount the iso:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">\n[root@satellite ~]$ mount -o ro,loop \/var\/tmp\/satellite-6.3.3-rhel-7-x86_64-dvd.iso \/mnt\n[root@satellite ~]$ cd \/mnt\/\n[root@satellite mnt]# ls\naddons  extra_files.json  install_packages  media.repo  Packages  repodata  RHSCL  TRANS.TBL\n<\/pre>\n<p>Installing the packages required for Satellite is just a matter of calling the &#8220;install_packages&#8221; script:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">\n[root@satellite mnt]$ .\/install_packages \nThis script will install the satellite packages on the current machine.\n   - Ensuring we are in an expected directory.\n   - Copying installation files.\n   - Creating a Repository File\n   - Creating RHSCL Repository File\n   - Checking to see if Satellite is already installed.\n   - Importing the gpg key.\n   - Installation repository will remain configured for future package installs.\n   - Installation media can now be safely unmounted.\n\nInstall is complete. Please run satellite-installer --scenario satellite\n<\/pre>\n<p>The output already tells us what to do next, executing the &#8220;satellite-installer&#8221; script (I will go with the defaults here but there are many options you could specify already here):<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">\n[root@satellite mnt]$ satellite-installer --scenario satellite\nThis system has less than 8 GB of total memory. Please have at least 8 GB of total ram free before running the installer.\n<\/pre>\n<p>Hm, I am running that locally in a VM so lets try to increase that at least for the time of the installation and try again:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">\n[root@satellite ~]$ satellite-installer --scenario satellite\nInstalling             Package[grub2-efi-x64]                             [0%] [                                         ]\n<\/pre>\n<p>&#8230; and here we go. Some minutes later the configuration\/installation is completed:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">\n[root@satellite ~]$ satellite-installer --scenario satellite\nInstalling             Done                                               [100%] [.......................................]\n  Success!\n  * Satellite is running at https:\/\/satellite.it.dbi-services.com\n      Initial credentials are admin \/ L79AAUCMJWf6Y4HL\n\n  * To install an additional Capsule on separate machine continue by running:\n\n      capsule-certs-generate --foreman-proxy-fqdn \"$CAPSULE\" --certs-tar \"\/root\/$CAPSULE-certs.tar\"\n\n  * To upgrade an existing 6.2 Capsule to 6.3:\n      Please see official documentation for steps and parameters to use when upgrading a 6.2 Capsule to 6.3.\n\n  The full log is at \/var\/log\/foreman-installer\/satellite.log\n<\/pre>\n<p>Ready:<br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Selection_065.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Selection_065.png\" alt=\"Selection_065\" width=\"1885\" height=\"780\" class=\"aligncenter size-full wp-image-28418\" \/><\/a><\/p>\n<p>Before we go into some details on how to initially configure the system in the next post lets check what we have running. A very good choice (at least when you ask me \ud83d\ude42 ) is to use PostgreSQL as the repository database:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">\n[root@satellite ~]$ ps -ef | grep postgres\npostgres  1264     1  0 08:56 ?        00:00:00 \/usr\/bin\/postgres -D \/var\/lib\/pgsql\/data -p 5432\npostgres  1381  1264  0 08:56 ?        00:00:00 postgres: logger process   \npostgres  2111  1264  0 08:57 ?        00:00:00 postgres: checkpointer process   \npostgres  2112  1264  0 08:57 ?        00:00:00 postgres: writer process   \npostgres  2113  1264  0 08:57 ?        00:00:00 postgres: wal writer process   \npostgres  2114  1264  0 08:57 ?        00:00:00 postgres: autovacuum launcher process   \npostgres  2115  1264  0 08:57 ?        00:00:00 postgres: stats collector process   \npostgres  2188  1264  0 08:58 ?        00:00:00 postgres: candlepin candlepin 127.0.0.1(36952) idle\npostgres  2189  1264  0 08:58 ?        00:00:00 postgres: candlepin candlepin 127.0.0.1(36954) idle\npostgres  2193  1264  0 08:58 ?        00:00:00 postgres: candlepin candlepin 127.0.0.1(36958) idle\npostgres  2194  1264  0 08:58 ?        00:00:00 postgres: candlepin candlepin 127.0.0.1(36960) idle\npostgres  2218  1264  0 08:58 ?        00:00:00 postgres: candlepin candlepin 127.0.0.1(36964) idle\npostgres  2474  1264  0 08:58 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2541  1264  0 08:58 ?        00:00:00 postgres: candlepin candlepin 127.0.0.1(36994) idle\npostgres  2542  1264  0 08:58 ?        00:00:00 postgres: candlepin candlepin 127.0.0.1(36996) idle\npostgres  2543  1264  0 08:58 ?        00:00:00 postgres: candlepin candlepin 127.0.0.1(36998) idle\npostgres  2609  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2618  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2627  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2630  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2631  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2632  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2634  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2660  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2667  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2668  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2672  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2677  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2684  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2685  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2689  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\nroot      2742  2303  0 08:59 pts\/0    00:00:00 grep --color=auto postgres\n<\/pre>\n<p>Lets quickly check if that is a supported version of PostgreSQL:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">\n[root@satellite ~]$ cat \/var\/lib\/pgsql\/data\/PG_VERSION \n9.2\n[root@satellite ~]$ su - postgres\n-bash-4.2$ psql\npsql (9.2.24)\nType \"help\" for help.\n\npostgres=# select version();\n                                                    version                                                    \n---------------------------------------------------------------------------------------------------------------\n PostgreSQL 9.2.24 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-28), 64-bit\n(1 row)\n<\/pre>\n<p>Hm, 9.2 is already <a href=\"https:\/\/www.postgresql.org\/support\/versioning\/\" target=\"_blank\" rel=\"noopener noreferrer\">out of support<\/a>. Nothing we would recommend to our customers but as long as redhat itself is supporting that it is probably fine. Just do not expect to get any fixes for that release from PostgreSQL community. Going a bit further into the details the PostgreSQL instance contains two additional users:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">\npostgres=# \\du\n                             List of roles\n Role name |                   Attributes                   | Member of \n-----------+------------------------------------------------+-----------\n candlepin |                                                | {}\n foreman   |                                                | {}\n postgres  | Superuser, Create role, Create DB, Replication | {}\n<\/pre>\n<p>That corresponds to the connections to the instance we can see in the process list:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">\n-bash-4.2$ ps -ef | egrep \"foreman|candlepin\" | grep postgres\npostgres  2541  1264  0 08:58 ?        00:00:00 postgres: candlepin candlepin 127.0.0.1(36994) idle\npostgres  2542  1264  0 08:58 ?        00:00:00 postgres: candlepin candlepin 127.0.0.1(36996) idle\npostgres  2543  1264  0 08:58 ?        00:00:00 postgres: candlepin candlepin 127.0.0.1(36998) idle\npostgres  2609  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2618  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2627  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2630  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2631  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2632  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2634  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2677  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2684  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2685  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  2689  1264  0 08:59 ?        00:00:00 postgres: foreman foreman [local] idle\npostgres  3143  1264  0 09:03 ?        00:00:00 postgres: candlepin candlepin 127.0.0.1(37114) idle\npostgres  3144  1264  0 09:03 ?        00:00:00 postgres: candlepin candlepin 127.0.0.1(37116) idle\npostgres  3145  1264  0 09:03 ?        00:00:00 postgres: candlepin candlepin 127.0.0.1(37118) idle\npostgres  3146  1264  0 09:03 ?        00:00:00 postgres: candlepin candlepin 127.0.0.1(37120) idle\npostgres  3147  1264  0 09:03 ?        00:00:00 postgres: candlepin candlepin 127.0.0.1(37122) idle\n<\/pre>\n<p><a href=\"https:\/\/www.theforeman.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Foreman<\/a> is responsible for the life cycle management and <a href=\"https:\/\/www.candlepinproject.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">candlepin<\/a> is responsible for the subscription management. Both are fully open source and can also be used on their own. What else do we have:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">\n[root@satellite ~]$ ps -ef | grep -i mongo\nmongodb   1401     1  0 08:56 ?        00:00:08 \/usr\/bin\/mongod --quiet -f \/etc\/mongod.conf run\nroot      3736  2303  0 09:11 pts\/0    00:00:00 grep --color=auto -i mongo\n<\/pre>\n<p>In addition to the PostgreSQL instance there is also a MongoDB process running. What is it for? It is used by <a href=\"https:\/\/theforeman.org\/plugins\/katello\/\" target=\"_blank\" rel=\"noopener noreferrer\">Katello<\/a> which is a Foreman plugin that brings &#8220;the full power of content management alongside the provisioning and configuration capabilities of Foreman&#8221;.<\/p>\n<p>The next component is <a href=\"https:\/\/pulpproject.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Pulp<\/a>:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">\n[root@satellite ~]# ps -ef | grep pulp\napache    1067     1  0 08:56 ?        00:00:03 \/usr\/bin\/python \/usr\/bin\/celery beat --app=pulp.server.async.celery_instance.celery --scheduler=pulp.server.async.scheduler.Scheduler\napache    1076     1  0 08:56 ?        00:00:02 \/usr\/bin\/python \/usr\/bin\/pulp_streamer --nodaemon --syslog --prefix=pulp_streamer --pidfile= --python \/usr\/share\/pulp\/wsgi\/streamer.tac\napache    1085     1  0 08:56 ?        00:00:11 \/usr\/bin\/python \/usr\/bin\/celery worker -A pulp.server.async.app -n resource_manager@%h -Q resource_manager -c 1 --events --umask 18 --pidfile=\/var\/run\/pulp\/resource_manager.pid\napache    1259     1  0 08:56 ?        00:00:12 \/usr\/bin\/python \/usr\/bin\/celery worker -n reserved_resource_worker-0@%h -A pulp.server.async.app -c 1 --events --umask 18 --pidfile=\/var\/run\/pulp\/reserved_resource_worker-0.pid --maxtasksperchild=2\napache    1684  1042  0 08:56 ?        00:00:04 (wsgi:pulp)     -DFOREGROUND\napache    1685  1042  0 08:56 ?        00:00:04 (wsgi:pulp)     -DFOREGROUND\napache    1686  1042  0 08:56 ?        00:00:04 (wsgi:pulp)     -DFOREGROUND\napache    1687  1042  0 08:56 ?        00:00:00 (wsgi:pulp-cont -DFOREGROUND\napache    1688  1042  0 08:56 ?        00:00:00 (wsgi:pulp-cont -DFOREGROUND\napache    1689  1042  0 08:56 ?        00:00:00 (wsgi:pulp-cont -DFOREGROUND\napache    1690  1042  0 08:56 ?        00:00:01 (wsgi:pulp_forg -DFOREGROUND\napache    2002  1085  0 08:57 ?        00:00:00 \/usr\/bin\/python \/usr\/bin\/celery worker -A pulp.server.async.app -n resource_manager@%h -Q resource_manager -c 1 --events --umask 18 --pidfile=\/var\/run\/pulp\/resource_manager.pid\napache   17757  1259  0 09:27 ?        00:00:00 \/usr\/bin\/python \/usr\/bin\/celery worker -n reserved_resource_worker-0@%h -A pulp.server.async.app -c 1 --events --umask 18 --pidfile=\/var\/run\/pulp\/reserved_resource_worker-0.pid --maxtasksperchild=2\nroot     18147  2303  0 09:29 pts\/0    00:00:00 grep --color=auto pulp\n<\/pre>\n<p>This one is responsible &#8220;for managing repositories of software packages and making it available to a large numbers of consumers&#8221;. So far for the main components. We will have a more in depth look into these in one of the next posts.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is the start of a series of posts I wanted to write for a long time: Getting started with Red Hat Satellite. Just in case you don&#8217;t know what it is, this statement from the official Red Hat website summarizes it quite well: &#8220;As your Red Hat\u00ae environment continues to grow, so does the [&hellip;]<\/p>\n","protected":false},"author":29,"featured_media":11763,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229],"tags":[563,73,1462,1463],"type_dbi":[],"class_list":["post-11762","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-database-administration-monitoring","tag-lifecycle","tag-linux","tag-red-hat","tag-satellite"],"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>Getting started with Red Hat Satellite - Installation - 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\/getting-started-with-red-hat-satellite-installation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Getting started with Red Hat Satellite - Installation\" \/>\n<meta property=\"og:description\" content=\"This is the start of a series of posts I wanted to write for a long time: Getting started with Red Hat Satellite. Just in case you don&#8217;t know what it is, this statement from the official Red Hat website summarizes it quite well: &#8220;As your Red Hat\u00ae environment continues to grow, so does the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-10-12T09:44:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Selection_065.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1885\" \/>\n\t<meta property=\"og:image:height\" content=\"780\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Daniel Westermann\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@westermanndanie\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Westermann\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/\"},\"author\":{\"name\":\"Daniel Westermann\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66\"},\"headline\":\"Getting started with Red Hat Satellite &#8211; Installation\",\"datePublished\":\"2018-10-12T09:44:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/\"},\"wordCount\":649,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Selection_065.png\",\"keywords\":[\"Lifecycle\",\"Linux\",\"Red Hat\",\"Satellite\"],\"articleSection\":[\"Database Administration &amp; Monitoring\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/\",\"name\":\"Getting started with Red Hat Satellite - Installation - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Selection_065.png\",\"datePublished\":\"2018-10-12T09:44:31+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Selection_065.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Selection_065.png\",\"width\":1885,\"height\":780},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Getting started with Red Hat Satellite &#8211; Installation\"}]},{\"@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":"Getting started with Red Hat Satellite - Installation - 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\/getting-started-with-red-hat-satellite-installation\/","og_locale":"en_US","og_type":"article","og_title":"Getting started with Red Hat Satellite - Installation","og_description":"This is the start of a series of posts I wanted to write for a long time: Getting started with Red Hat Satellite. Just in case you don&#8217;t know what it is, this statement from the official Red Hat website summarizes it quite well: &#8220;As your Red Hat\u00ae environment continues to grow, so does the [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/","og_site_name":"dbi Blog","article_published_time":"2018-10-12T09:44:31+00:00","og_image":[{"width":1885,"height":780,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Selection_065.png","type":"image\/png"}],"author":"Daniel Westermann","twitter_card":"summary_large_image","twitter_creator":"@westermanndanie","twitter_misc":{"Written by":"Daniel Westermann","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/"},"author":{"name":"Daniel Westermann","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66"},"headline":"Getting started with Red Hat Satellite &#8211; Installation","datePublished":"2018-10-12T09:44:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/"},"wordCount":649,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Selection_065.png","keywords":["Lifecycle","Linux","Red Hat","Satellite"],"articleSection":["Database Administration &amp; Monitoring"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/","url":"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/","name":"Getting started with Red Hat Satellite - Installation - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Selection_065.png","datePublished":"2018-10-12T09:44:31+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d08e9bd996a89bd75c0286cbabf3c66"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Selection_065.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Selection_065.png","width":1885,"height":780},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/getting-started-with-red-hat-satellite-installation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Getting started with Red Hat Satellite &#8211; Installation"}]},{"@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\/11762","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=11762"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/11762\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/11763"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=11762"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=11762"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=11762"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=11762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}