我使用puppet在清单中使用以下代码安装apache。
class{ 'apache':
docroot => '/var/www', # ubu default, ignored
default_vhost => false,
default_ssl_vhost => false,
service_enable => false, # Do not start at boot
service_ensure => stopped, # Apache should be stopped if puppet runs
}
在我的puppet.conf中,我提到过如下。
mod "apache",
:git => 'ssh://git.*.*.com:7999/xyz/jira-apache-puppet-module.git',
:ref => 'master'
当我检查apache安装了最新版本,如我的ubuntu repo.So是puppet使用ubuntu repo安装包或puppet.conf中定义的模块
答案 0 :(得分:2)
使用ubuntu repo安装包或puppet.conf中定义的模块的木偶也是如此[?]
两个
清单中的声明只是告诉Puppet在目标节点的清单中包含一个名为“apache”的类,并带有指定的参数值。 Puppet本身对属于其模块并支持它的类,或任何相关的其他类,定义的类型,文件,模板,数据,等一无所知。这就是你的puppetfile条目的来源:告诉Puppet你的意思是哪个模块,以及在哪里找到它。
Puppet模块包含有关如何安装和配置Apache的说明,但它本身不包含Apache。安装方法肯定是从目标系统及其配置确定的适用于目标系统的软件包存储库中获取软件。为此,Puppet将使用相同的命令行界面,您可以手动使用。
答案 1 :(得分:0)
在r10k运行期间,将安装Puppetfile中的所有模块。
r10k部署环境-pv