2015-02-10 69 views
0

我需要用puppet(目前使用puppet apply)执行CentOS6主机的两步安装并卡住了。现在甚至不确定它目前是否可行。傀儡重启分阶段

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

重启所需

步骤2,定制服务的设置。

这个蜜蜂可以顺利完成吗?我还不是很熟悉傀儡环境。

+0

无关的编程时,从而无关。请到超级用户那里问问。 – usr1234567 2015-02-10 12:18:03

+0

呃,不完全 - 这是一个关于舱单设计的问题,它实际上是编程。 – 2015-02-10 14:07:19

回答

1

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

总之,这类问题的基本方法可以是

  1. 定义一个定制的事实,确定机器是否已准备好接收最终配置步骤(步骤2在你的问题)
  2. 保护清单中与if条件相关的部分使用该事实值。
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', 
}