4

我最近在服务器上安装了工头,我想在工头中添加一个现有的虚拟机作为主机,但似乎我无法通过 GUI 实现这一点。我发现的唯一选择是添加新主机,而不是现有主机。我的虚拟机也没有向 puppet master 注册。我是否需要在我的 VM 上安装 puppet 并将其手动添加到工头包含的 puppet master 中?有没有更简单的方法可以用工头的 GUI 来做到这一点?

4

1 回答 1

3

我只能通过手动配置主机来完成此操作。

在您的虚拟机上

  1. 首先在主机上安装 puppet(EL 示例):

    yum install puppet -y

  2. 接下来,您需要将主机的 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
  1. 将您的服务器配置为在重新启动时启动 puppet 代理(EL 示例):

    chkconfig puppet on

  2. 与您刚刚配置的 puppet master 签入并生成证书等:

    /usr/bin/puppet agent --config /etc/puppet/puppet.conf -o --tags no_such_tag --server foreman-hostname.domain.com --no-daemonize

在工头服务器上

  1. 在智能代理下选择证书。
  2. 应添加您的主机和主机的点击标志!
  3. 再次运行 puppet agent -t,它应该会签入。

请理解,这不会让 Foreman 控制您的虚拟机,将删除命令发送到管理程序和其他东西。这只是启用对 Puppet 的控制并将 VM 添加到主机组。

这个过程也应该很容易自动化!

于 2016-07-20T13:44:56.100 回答