木偶执行顺序

时间:2013-02-04 10:08:05

标签: puppet

我想通过puppet在一台机器上安装tomcat和opencms,但是当我这样做时,它有时会部署opencms然后部署导致失败的tomcat。 在另一种情况下,我想创建一个用户并将公钥复制到他的主目录,有时会发生什么,它首先尝试复制公钥,然后创建用户.....这也是一个失败。我想知道如果执行可以有一个序列..... 有什么办法吗? 还有一件事,我怎么知道我服务器上安装的版本是否是开源的? 如果它不是开源的,将在不久的将来到期,让我无法访问?

任何帮助:)?

1 个答案:

答案 0 :(得分:3)

您将要在opencms声明中使用“require”或在tomcat中使用“before”。

package { 'tomcat':
      ensure => present,
      before => Package['opencms'],
}

- 和/或 -

package { 'opencms':
      ensure => present,
      require => Package['tomcat'],
}

从资源订购的木偶实验室查看此文档:

http://docs.puppetlabs.com/learning/ordering.html