我有以下木偶清单,假设在端口 8983 上安装和运行 Tomcat:
# tomcat.pp
package { [ "tomcat7", "tomcat7-admin" ]: ensure => present }
package { [ "augeas-tools", "libaugeas-dev", "libaugeas-ruby" ]: ensure => installed }
class { 'java': }
class { 'tomcat': install_from_source => false }
tomcat::config::server { 'tomcat7':
catalina_base => '/etc/tomcat7/Catalina',
port => '8983',
require => [ Package["libaugeas-ruby"] ]
}->
tomcat::service { 'default':
use_jsvc => false,
use_init => true,
service_name => 'tomcat7',
}
我已经安装了所有依赖项,例如:
sudo apt-get install puppet augeas-tools libaugeas-dev libaugeas-ruby
sudo puppet module install puppetlabs/tomcat
这是我的 puppet 和 augeas 包:
$ puppet --version
2.7.23
$ dpkg -l | grep augeas
ii augeas-lenses 0.10.0-1
ii augeas-tools 0.10.0-1
ii libaugeas-dev 0.10.0-1
ii libaugeas-ruby 0.4.1-1.1
ii libaugeas-ruby1.8 0.4.1-1.1
ii libaugeas-ruby1.9.1 0.4.1-1.1
ii libaugeas0 0.10.0-1
但是,当我运行清单时,它说我没有安装 Augeas:
$ sudo puppet apply -v tomcat-test.pp
Server configurations require Augeas >= 1.0.0 at /etc/puppet/modules/tomcat/manifests/config/server.pp:28 on node debian-wheezy
我已经阅读了将 Puppet 与 Augeas 一起使用,并且augtool
工具可以正常工作。
如何修复损坏的依赖关系?还是我需要重新启动任何东西?