我最近在服务器上安装了工头,我想在工头中添加一个现有的VM作为主机,但似乎我无法通过GUI实现这一点。我找到的唯一选择是添加一个新主机,而不是现有主机。我的VM也没有注册木偶大师。我是否需要在我的VM上安装puppet并将其手动添加到foreman包含的puppet master中?有没有一种更简单的方法可以使用foreman的GUI进行此操作?
答案 0 :(得分:3)
我只能通过手动配置主机来实现这一目标。
在您的虚拟机上
首先在主机上安装puppet(EL示例):
yum install puppet -y
接下来,您需要将主机的puppet.conf配置为指向您的Foreman服务器作为Puppet主服务器。
注意:将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示例):
使用您刚配置的木偶大师签入并生成证书等:
/ usr / bin / puppet agent --config /etc/puppet/puppet.conf -o --tags no_such_tag --server foreman-hostname.domain.com --no-daemonize
在Foreman服务器上
请理解,在向管理程序和内容发送删除命令方面,这并不能让Foreman控制您的VM。这只能控制Puppet并将VM添加到主机组。
这个过程应该很容易自动化!