簡體   English   中英

人偶分階段重啟

[英]Puppet reboot in stages

我需要使用p(目前使用puppet apply)對CentOS6主機進行兩步安裝,並被卡住。 甚至不確定今天是否有可能。

步驟1 ,基本系統的設置,例如設置主機,ntp,郵件和一些驅動程序。

需要重啟

步驟2 ,設置自定義服務。

這只蜜蜂能順利嗎? 我對木偶環境還不是很熟悉。

首先,我非常懷疑CentOS機器上的任何設置步驟都嚴格要求重新啟動。 通常,重新啟動正確的服務集足以使所有設置生效。

無論如何,解決這類問題的基本方法是

  1. 定義一個自定義事實,該事實確定機器是否准備好接收最終配置步驟(問題中的步驟2)
  2. 使用使用該事實值的if條件保護清單的相關部分。

您可能要先創建一個文件,然后在完成基本系統的安裝后將其刪除(以下示例中的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',
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM