此内容没有您所选择的语言版本。
Chapter 2. Enabling Puppet integration with Satellite
Before you can use Puppet for configuration management in Satellite, you need to deploy an OpenVox server on Satellite Server or Capsule Servers and install the OpenVox agent on your hosts.
Use the satellite-installer utility to install an OpenVox server on Satellite Server. Optionally, you can also install additional OpenVox servers on Capsule Servers.
Procedure
Install OpenVox server on Satellite Server:
# satellite-installer \ --enable-foreman-cli-puppet \ --enable-foreman-plugin-puppet \ --enable-puppet \ --foreman-proxy-puppet true \ --foreman-proxy-puppetca true \ --puppet-server trueOptional: If you want manage configuration with Puppet on Capsule Servers, install OpenVox server on Capsule Servers:
# satellite-installer \ --enable-puppet \ --foreman-proxy-puppet true \ --foreman-proxy-puppetca true \ --puppet-server true
If you prefer to install and configure the OpenVox agent on a host when provisioning the host through Satellite, add the puppet_setup snippet to your provisioning template. A configured OpenVox agent is required on the host for Puppet integration with your Satellite.
Prerequisites
Red Hat Satellite Client 6 OpenVox repository is synchronized on Satellite Server and enabled in the activation key you use.
Choose from the following repositories, based on the operating system version and the architecture of the host you are registering:
- satellite-client-openvox-for-rhel-9-x86_64-rpms
- satellite-client-openvox-for-rhel-8-aarch64-rpms
- satellite-client-openvox-for-rhel-8-x86_64-rpms
- You have an activation key. For more information, see Managing Activation Keys in Managing content.
Procedure
- In the Satellite web UI, navigate to Hosts > Templates > Provisioning Templates.
- Select a provisioning template depending on your host provisioning method. For more information, see Kinds of Provisioning Templates in Provisioning hosts.
Ensure the
puppet_setupsnippet is included as follows:<%= snippet 'puppet_setup' %>Note that this snippet is already included in the templates shipped with Satellite, such as
Kickstart defaultorPreseed default.-
Enable the OpenVox agent using a host parameter in global parameters, a host group, or for a single host. Add a host parameter named
enable-puppet8, select the boolean type, and set the value totrue. Set configuration for the OpenVox agent.
- If you use an integrated OpenVox server, ensure that you select a Puppet Capsule, Puppet CA Capsule, and Puppet environment when you create a host.
If you use a non-integrated OpenVox server, either set the following host parameters in global parameters, or a host group, or when you create a host:
-
Add a host parameter named
puppet_server, select the string type, and set the value to the hostname of your OpenVox server, such asopenvox.example.com. -
Optional: Add a host parameter named
puppet_ca_server, select the string type, and set the value to the hostname of your Puppet CA server, such aspuppet-ca.example.com. Ifpuppet_ca_serveris not set, the OpenVox agent will use the same server aspuppet_server. -
Optional: Add a host parameter named
puppet_environment, select the string type, and set the value to the Puppet environment you want the host to use.
-
Add a host parameter named
- Ensure your host has access to the OpenVox agent packages from Satellite Server by using an appropriate activation key.
If you prefer to install and configure the OpenVox agent on a host when registering the host to Satellite, enable the OpenVox agent with host parameters in global parameters or a host group. A configured OpenVox agent is required on the host for Puppet integration with your Satellite.
Prerequisites
Red Hat Satellite Client 6 OpenVox repository is synchronized on Satellite Server and enabled in the activation key you use:
Choose from the following repositories, based on the operating system version and the architecture of the host you are registering:
- satellite-client-openvox-for-rhel-9-x86_64-rpms
- satellite-client-openvox-for-rhel-8-aarch64-rpms
- satellite-client-openvox-for-rhel-8-x86_64-rpms
- You have an activation key. For more information, see Managing Activation Keys in Managing content.
Procedure
- In the Satellite web UI, navigate to Configure > Global Parameters to add host parameters globally. Alternatively, you can navigate to Configure > Host Groups and edit or create a host group to add host parameters only to a host group.
-
Enable the OpenVox agent using a host parameter in global parameters or a host group. Add a host parameter named
enable-puppet8, select the boolean type, and set the value totrue. Specify configuration for the OpenVox agent using the following host parameters in global parameters or a host group:
-
Add a host parameter named
puppet_server, select the string type, and set the value to the hostname of your OpenVox server, such asopenvox.example.com. -
Optional: Add a host parameter named
puppet_ca_server, select the string type, and set the value to the hostname of your Puppet CA server, such aspuppet-ca.example.com. Ifpuppet_ca_serveris not set, the OpenVox agent will use the same server aspuppet_server. -
Optional: Add a host parameter named
puppet_environment, select the string type, and set the value to the Puppet environment you want the host to use.
Until the BZ2177730 is resolved, you must use host parameters to specify the OpenVox agent configuration even in integrated setups where the OpenVox server is a Capsule Server.
-
Add a host parameter named
- Navigate to Hosts > Register Host and register your host using an appropriate activation key. For more information, see Registering hosts by using global registration in Managing hosts.
- Navigate to Infrastructure > Capsules.
- From the list in the Actions column for the required Capsule Server, select Certificates.
- Click Sign to the right of the required host to sign the SSL certificate for the OpenVox agent.
2.4. Configuring OpenVox agent on a host manually 复制链接链接已复制到粘贴板!
On hosts that are already registered to Satellite, you can install and configure the OpenVox agent manually. A configured OpenVox agent is required on the host for Puppet integration with your Satellite.
Prerequisites
- The host must have a Puppet environment assigned to it.
Red Hat Satellite Client 6 OpenVox repository is synchronized on Satellite Server, available in the content view and the lifecycle environment of the host, and enabled for the host.
Choose from the following repositories, based on the operating system version and the architecture of the host you are registering:
- satellite-client-openvox-for-rhel-9-x86_64-rpms
- satellite-client-openvox-for-rhel-8-aarch64-rpms
- satellite-client-openvox-for-rhel-8-x86_64-rpms
Procedure
-
Log in to the host as the
rootuser. Install the OpenVox agent package:
# dnf install openvox-agentAdd the OpenVox agent to
PATHin your current shell using the following script:. /etc/profile.d/puppet-agent.shConfigure the OpenVox agent. Set the
environmentparameter to the name of the Puppet environment to which the host belongs:# puppet config set server satellite.example.com --section agent # puppet config set environment My_Puppet_Environment --section agentStart the OpenVox agent service:
# puppet resource service puppet ensure=running enable=trueCreate a certificate for the host:
# puppet ssl bootstrap- In the Satellite web UI, navigate to Infrastructure > Capsules.
- From the list in the Actions column for the required Capsule Server, select Certificates.
- Click Sign to the right of the required host to sign the SSL certificate for the OpenVox agent.
On the host, run the OpenVox agent again:
# puppet ssl bootstrap