如何使用Puppetfile在独立模式

问题描述:

我创造木偶配置结构如何使用Puppetfile在独立模式

puppet 
│   ├── data 
│   │   └── common.yaml 
│   ├── hiera.yaml 
│   ├── manifests 
│   │   └── site.pp 
│   ├── modules 
│   │   ├── accessories 
│   │   │   └── manifests 
│   │   │    └── init.pp 
│   │   ├── nginx 
│   │   │   ├── manifests 
│   │   │   │   ├── config.pp 
│   │   │   │   ├── init.pp 
│   │   │   │   └── install.pp 
│   │   │   └── templates 
│   │   │    └── vhost_site.erb 
│   │   ├── php 
│   │   │   ├── manifests 
│   │   │   │   ├── config.pp 
│   │   │   │   ├── init.pp 
│   │   │   │   └── install.pp 
│   │   │   └── templates 
│   │   │    ├── php.ini.erb 
│   │   │    └── www.conf.erb 
│   │   └── site 
│   │    └── manifests 
│   │     ├── database.pp 
│   │     ├── init.pp 
│   │     └── webserver.pp 
│   └── Puppetfile 

现在我有一台服务器,所以我有时会更新手册由乳宁配置服务器:

sudo puppet apply --hiera_config=hiera.yaml --modulepath=./modules manifests/site.pp 

在这我需要使用一些外部模块,例如我在下一行添加了Puppetfile。

forge "http://forge.puppetlabs.com" 

mod 'puppetlabs-mysql', '3.10.0' 

...当然它没有工作。 我试图找到一些配置它在'申请'的命令设置(Configuration Reference),但不成功。

使用Puppetfile自动配置puppet为独立模式还是只能使用'puppet module install'?

+0

您需要安装librarian-puppet或r10k。对于独立,图书管理员 - 傀儡会变得更有意义。 –

傀儡文件不被puppet服务器或客户端代码解释或读取。他们在那里帮助其他工具有效地部署适当的木偶模块。

在你的情况,为了利用你写的Puppetfile你需要安装和配置r10k。 HERE是Puppet Enterprise文档的基础知识。 HERE是另一个很好的资源,r10k GitHub页面。

一旦安装并配置,r10k将读取您的Puppetfile并下载并安装定义的条目。在你的情况下,它会安装版本3.10.0puppetlabs-mysql。这将被安装到您的modules目录中,然后您可以执行puppet agent run并利用新安装的模块。

总之,Puppetfiles不被客户端使用,它们被代码部署软件(r10k)用来下载和构建适合puppet服务器或代理使用的模块。您的选择是配置r10k以配置Puppet文件中定义的模块,或手动下载模块并消除对Puppetfile的需求。

+0

谢谢!我安装了r10k,现在在虚拟站上运行 “r10k puppetfile install”在Puppetfile目录中。 –

+0

@ВладимирКрасиков很高兴一切都是固定的。如果我的答案有帮助,请将其标记为正确答案! –