如何使用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'?
傀儡文件不被puppet服务器或客户端代码解释或读取。他们在那里帮助其他工具有效地部署适当的木偶模块。
在你的情况,为了利用你写的Puppetfile你需要安装和配置r10k。 HERE是Puppet Enterprise文档的基础知识。 HERE是另一个很好的资源,r10k GitHub页面。
一旦安装并配置,r10k
将读取您的Puppetfile并下载并安装定义的条目。在你的情况下,它会安装版本3.10.0
的puppetlabs-mysql
。这将被安装到您的modules
目录中,然后您可以执行puppet agent run并利用新安装的模块。
总之,Puppetfiles不被客户端使用,它们被代码部署软件(r10k)用来下载和构建适合puppet服务器或代理使用的模块。您的选择是配置r10k以配置Puppet文件中定义的模块,或手动下载模块并消除对Puppetfile的需求。
谢谢!我安装了r10k,现在在虚拟站上运行 “r10k puppetfile install”在Puppetfile目录中。 –
@ВладимирКрасиков很高兴一切都是固定的。如果我的答案有帮助,请将其标记为正确答案! –
您需要安装librarian-puppet或r10k。对于独立,图书管理员 - 傀儡会变得更有意义。 –