木偶重启阶段

时间:2015-02-10 09:44:40

标签: linux puppet centos6

我需要用木偶(目前使用木偶申请)进行CentOS6主机的两步安装并卡住。甚至不确定它今天是否可行。

第1步,基本系统的设置,例如设置主机,ntp,邮件和一些驱动程序。

需要重新启动

第2步,设置自定义服务。

这只蜜蜂可以顺利完成吗?我对木偶环境还不太熟悉。

2 个答案:

答案 0 :(得分:2)

首先,我非常怀疑CentOS机器上的任何设置步骤都严格要求重启。重新启动正确的服务组通常就足以使所有设置生效。

无论如何,解决此类问题的基本方法可能是

  1. 定义一个自定义事实,确定机器是否已准备好接收最终配置步骤(问题中的第2步)
  2. 使用使用该事实值的if条件保护清单的相关部分。

答案 1 :(得分:1)

您可能需要先创建一个文件,然后在安装完基础系统后删除它(在下面的示例中为ntp)

例如

exec { '/tmp/reboot':
  path    => "/usr/bin:/bin:/sbin",
  command => 'touch /tmp/reboot',
  onlyif => 'test ! -f /tmp/rebooted',
}


service { 'ntp':
    require => Exec['/tmp/reboot'],
...
}

exec { 'reboot':
    command => "mv /tmp/reboot /tmp/rebooted; reboot",
    path    => "/usr/bin:/bin:/sbin",
    onlyif  => "test -f /tmp/reboot",
    require => Service['ntp'],
    creates => '/tmp/rebooted',
}