2015-02-10 105 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', 
}