2014-10-19 63 views
1

我最近开始使用木偶,我试图部署使用gce_computeapache-tomcat的web服务器。部署Web服务器我安装的模块puppetlabs-javapuppetlabs-tomcat,并创造apache-tomcat一个实例我使用由puppet提供的代码:木偶:无法找到包tomcat

class { 'java': } 
class { 'tomcat': } 
class { 'epel': }-> 
tomcat::instance { 'default': 
    install_from_source => false, 
    package_name  => 'tomcat', 
}-> 
tomcat::service { 'default': 
    use_jsvc  => false, 
    use_init  => true, 
    service_name => 'tomcat', 
} 

但是,当我的经纪人拉清单我得到这个错误:

Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold install tomcat' returned 100: Reading package lists...

puppet-agent[3302]: Building dependency tree...

puppet-agent[3302]: Reading state information...

puppet-agent[3302]: E: Unable to locate package tomcat

你能帮我弄清楚为什么发生这种情况,以及我如何解决这个错误。提前致谢。

回答

1

该错误来自apt-get。 Puppet使用它运行的系统上可用的软件包管理器。在Debian的情况下,它使用apt。

如果您运行的是apt-get install tomcat,则会出现相同的错误,因为没有名为tomcat的软件包。也许你的意思是tomcat6tomcat7

0

Puppet使用自动加载器(https://docs.puppetlabs.com/puppet/latest/reference/lang_namespaces.html)来查找该类,它正在正确运行,因为它正在运行以下载包。

解决此问题的最佳方法是在所需的tomcat版本上运行apt-get install。您可能会发现您获得的输出与您在代理运行中输出的puppet输出中的标准输出相同。如果是这种情况,请确保您可以访问apt套件,并且在/ etc/apt * .d目录中具有正确的配置。