我最近在服务器上安装了工头,我想在工头中添加一个现有的虚拟机作为主机,但似乎我无法通过 GUI 实现这一点。我发现的唯一选择是添加新主机,而不是现有主机。我的虚拟机也没有向 puppet master 注册。我是否需要在我的 VM 上安装 puppet 并将其手动添加到工头包含的 puppet master 中?有没有更简单的方法可以用工头的 GUI 来做到这一点?
1 回答
我只能通过手动配置主机来完成此操作。
在您的虚拟机上
首先在主机上安装 puppet(EL 示例):
yum install puppet -y
接下来,您需要将主机的 puppet.conf 配置为指向您的 Foreman 服务器作为 Puppet Master。
注意:将 foreman-hostname.domain.com 替换为 Foreman 服务器的 FQDN。
注意:certname =
hostname`行假定您的主机名已在您的 VM 上正确设置。
运行此命令以创建 puppet 配置:
echo "Configuring puppet"
cat > /etc/puppet/puppet.conf << EOF
[main]
vardir = /var/lib/puppet
logdir = /var/log/puppet
rundir = /var/run/puppet
ssldir = \$vardir/ssl
[agent]
pluginsync = true
report = true
ignoreschedules = true
daemon = false
ca_server = foreman-hostname.domain.com
certname = `hostname`
environment = production
server = foreman-hostname.domain.com
EOF
将您的服务器配置为在重新启动时启动 puppet 代理(EL 示例):
chkconfig puppet on
与您刚刚配置的 puppet master 签入并生成证书等:
/usr/bin/puppet agent --config /etc/puppet/puppet.conf -o --tags no_such_tag --server foreman-hostname.domain.com --no-daemonize
在工头服务器上
- 在智能代理下选择证书。
- 应添加您的主机和主机的点击标志!
- 再次运行 puppet agent -t,它应该会签入。
请理解,这不会让 Foreman 控制您的虚拟机,将删除命令发送到管理程序和其他东西。这只是启用对 Puppet 的控制并将 VM 添加到主机组。
这个过程也应该很容易自动化!