签署Puppet代理证书

返回到服务器节点,查看服务器上的所有可用证书。

sudo /opt/puppetlabs/bin/puppetserver ca list --all

运行以下命令以签署列出的所有证书。

sudo /opt/puppetlabs/bin/puppetserver ca sign --all

返回Puppet客户端节点,执行下面的命令,测试客户端和服务器节点之间的通信。

sudo /opt/puppetlabs/bin/puppet agent --test
如何在Ubuntu上安装Puppet

Puppet是一种开源、跨平台的企业自动化工具,它允许IT管理员自动化基础架构和复杂的工作流

安装Puppet代理

切换到客户端节点并在节点上安装Puppet客户端版本。

Puppet代理通过加密的隧道(HTTPS)和主服务器进行通信。

使用以下命令下载并安装Puppet客户端存储库:

cd /tmp/
wget https://apt.puppetlabs.com/puppet7-release-focal.deb
sudo apt install ./puppet7-release-focal.deb

安装Puppet代理。

sudo apt update
sudo apt install puppet-agent

在客户端上,打开Puppet配置文件。

sudo nano /etc/puppetlabs/puppet/puppet.conf

添加Puppet主服务器。

确保这些主机名在客户端上的/etc/hosts文件中定义。

# This file can be used to override the default puppet settings.
# See the following links for more details on what settings are available:
# - https://puppet.com/docs/puppet/latest/config_important_settings.html
# - https://puppet.com/docs/puppet/latest/config_about_settings.html
# - https://puppet.com/docs/puppet/latest/config_file_main.html
# - https://puppet.com/docs/puppet/latest/configuration.html
[main]
certname = puppetclient
server = puppetmaster

安装后,下面的命令可用于停止,启动和启用Puppet代理服务。

sudo systemctl stop puppet
sudo systemctl start puppet
sudo systemctl enable puppet

查看Puppet Agent的状态

sudo systemctl status puppet

输出示例:

● puppet.service - Puppet agent
     Loaded: loaded (/lib/systemd/system/puppet.service; enabled; vendor preset>
     Active: active (running) since Mon 2021-04-12 08:41:39 CDT; 1min 22s ago
   Main PID: 2562 (puppet)
      Tasks: 1 (limit: 4648)
     Memory: 78.2M
     CGroup: /system.slice/puppet.service
             └─2562 /opt/puppetlabs/puppet/bin/ruby /opt/puppetlabs/puppet/bin/>
Apr 12 08:41:39 Ubuntu2010 systemd[1]: Started Puppet agent.

准备Ubuntu.

对于本教程,我们将使用Ubuntu作为Puppet master或者Puppet服务器。

打开Ubuntu主机文件。

sudo nano /etc/hosts

然后在文件中添加Puppet Server和客户端IP。
对于本教程,我们的Puppet服务器的 IP为192.168.1.1,而Puppet客户端IP是192.168.1.2.

192.168.1.1           puppetmaster      puppet
192.168.1.2           puppetclient

保存文件并退出。

添加Puppet存储库

添加Puppet 7版本存储库。

cd /tmp
wget https://apt.puppetlabs.com/puppet7-release-focal.deb

安装存储库。

sudo apt install ./puppet7-release-focal.deb

安装Puppet服务器

安装Puppet 服务器。

sudo apt update
sudo apt install puppetserver

安装后,下面的命令可用于停止,启动和启用服务。

sudo systemctl stop puppetserver
sudo systemctl start puppetserver
sudo systemctl enable puppetserver

要验证Puppet 是否已安装并查看状态:

sudo systemctl status puppetserver

输出示例

● puppetserver.service - puppetserver Service
      Loaded: loaded (/lib/systemd/system/puppetserver.service; enabled; vendor >
      Active: active (running) since Sun 2021-04-11 20:03:05 CDT; 21s ago
    Main PID: 5746 (java)
       Tasks: 44 (limit: 4915)
      Memory: 980.8M
      CGroup: /system.slice/puppetserver.service
              └─5746 /usr/bin/java -Xms2g -Xmx2g -Djruby.logger.class=com.puppet>
 Apr 11 20:02:19 ubuntu2004 systemd[1]: Starting puppetserver Service. 
 Apr 11 20:03:05 ubuntu2004 systemd[1]: Started puppetserver Service.

如果Ubuntu启用了防火墙,确保允许此端口通过防火墙。

sudo ufw allow 8140/tcp
日期:2020-07-07 20:57:26 来源:oir作者:oir