将现有VM添加到TheForeman

时间:2016-02-29 22:00:36

标签: puppet theforeman

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

1 个答案:

答案 0 :(得分:3)

我只能通过手动配置主机来实现这一目标。

在您的虚拟机上

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

    yum install puppet -y

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

  3. 注意:将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示例):

    2. 上的chkconfig puppet
    3. 使用您刚配置的木偶大师签入并生成证书等:

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

    4. 在Foreman服务器上

      1. 在智能代理下选择证书。
      2. 应添加主持人和主持人的点击标记!
      3. 再次运行puppet agent -t,它应该检入。
      4. 请理解,在向管理程序和内容发送删除命令方面,这并不能让Foreman控制您的VM。这只能控制Puppet并将VM添加到主机组。

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