[英]Puppet: unable to locate package tomcat
我最近开始使用puppet,并且尝试使用gce_compute
和apache-tomcat
部署Web服务器。 部署Web服务器我安装的模块puppetlabs-java
和puppetlabs-tomcat
,并创建实例apache-tomcat
我使用所提供的代码puppet
:
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',
}
但是,当我的经纪人提取清单时,我得到了这个错误:
执行'/ usr / bin / apt-get -q -y -o DPkg :: Options :: =-force-confold install tomcat'返回100:正在读取软件包列表...
puppet-agent [3302]:建立依存关系树...
puppet-agent [3302]:正在读取状态信息...
puppet-agent [3302]:E:无法找到软件包tomcat
您能帮我弄清楚为什么会发生这种情况以及如何解决此错误。 提前致谢。
该错误来自apt-get
。 Puppet使用运行它的系统上的软件包管理器。 对于Debian,它使用apt。
如果您运行apt-get install tomcat
,则会收到相同的错误,因为没有名为tomcat
软件包。 也许您的意思是tomcat6
或tomcat7
?
Puppet使用自动加载器( https://docs.puppetlabs.com/puppet/latest/reference/lang_namespaces.html )查找该类,因为它正在运行以易于下载软件包,因此它是正确的。
解决此问题的最佳方法是在所需的tomcat版本上运行apt-get install。 您可能会发现与代理运行的人偶输出中从stdout看到的输出相同。 如果是这种情况,请确保可以访问apt仓库,并且在/ etc / apt * .d目录中具有正确的配置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.