繁体   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