【发布时间】:2018-01-12 22:20:20
【问题描述】:
我正在尝试使用 puppet 和 vagrant 编写代码,但无法找到如何将文件从包含清单的目录复制到目标服务器。
在ansible中我使用了这个:
- name: Copy public key
copy:
src: ./myKey
dest: /home/user/.ssh/authorized_keys
我想用 puppet 做这样的事情
- file { 'myKey':
path => '/home/user/.ssh/authorized_keys',
ensure => file,
source => ./myKey }
我了解如何使用绝对路径来完成这项工作,但我想在这里使用相对路径,因为我的脚本将被 git clone 拉下并在另一台具有不同目录设置的机器上运行。
Vagrant.configure("2") do |config|
config.vm.network "private_network", ip: "192.168.1.1", auto_config: true
config.vm.box = "puppetlabs/centos-7.2-64-puppet-enterprise"
config.vm.provision "puppet" do |puppet|
puppet.manifest_file = "srv_site.pp"
end
end
【问题讨论】:
-
大师还是没有大师?
-
我正在使用 vagrant 来提出它,所以我认为是主人?我正在使用这个: Vagrant.configure("2") do |config| config.vm.provision "puppet" end 使用这个会更好吗? puppet.module_path = "./" 还是要在模块文件夹中查找?抱歉,如果通过测试很明显,我将在星期一进行测试。使用 puppet -apply 我知道可以指定 -module 选项,但我不知道如何使用 vagrant。
-
请发布 Vagrantfile 的 Puppet 配置部分,让我们知道设置。
-
添加了 vagrantfile
-
你的模块的目录结构是什么样的?
标签: puppet