将现有虚拟机添加到 TheForeman

Add existing VM to TheForeman

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

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

在您的虚拟机上

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

    yum install puppet -y

  2. 接下来您需要将主机的 puppet.conf 配置为指向您的 Foreman 服务器作为 Puppet master。

注意: 将 foreman-hostname.domain.com 替换为您的 Foreman 服务器的 FQDN。 注意: certname =hostname` 行假设您的主机名已在您的 VM 上正确设置。

运行 创建人偶配置:

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 人偶开启

  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. 在智能代理 select 证书下。
  2. 你的主机和你的主机的点击标志应该被添加!
  3. 运行 puppet agent -t 再次,它应该签入。

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

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