将SaltStack颗粒文件与Vagrant结合使用
我想使用minion.d/*.conf
配置一个流浪机器。 这里是我的流浪配置:将SaltStack颗粒文件与Vagrant结合使用
Vagrant.configure("2") do |config| ## Choose your base box
config.vm.box = "precise64"
## For masterless, mount your salt file root
config.vm.synced_folder "salt/roots/", "/srv/salt/"
## Use all the defaults:
config.vm.provision :salt do |salt|
salt.minion_config = "salt/minion"
salt.run_highstate = true
salt.grains_config = "salt/minion.d/vagrant.conf"
end
end
置备流浪机后,我有误差与渲染SLS文件,因为minion.d/*.conf
文件不被下复制到来宾计算机:
/etc/salt/minion.d/
我应该在Vagrant配置中配置同步配置
回答:
你刚刚试过将一个同步文件夹安装到/etc/salt/grains
?
## For masterless, mount your salt file root config.vm.synced_folder "salt/roots/", "/srv/salt/"
config.vm.synced_folder "salt/grains.d/", "/etc/salt/grains.d/"
回答:
@ Utah_Dave的解决方案将工作得很好,或者您可以执行以下操作(这是我如何运行它)。
文件系统:
/dev Vagrantfile
salt-minion.conf
salt/
top.sls
my-awesome-state/init.sls
pillar/
top.sls
my-awesome-pillar.sls
Vagrantfile:
Vagrant.configure("2") do |config| config.vm.box = "mafro/jessie64-au-salt"
# salt config directory & shared dir in /tmp
config.vm.synced_folder ".", "/srv/salt"
# setup the salt-minion
config.vm.provision :salt do |salt|
salt.minion_config = "salt-minion.conf"
end
end
盐minion.conf
file_client: local id: awesome
file_roots:
base:
- /srv/salt/salt
pillar_roots:
base:
- /srv/salt/pillar
回答:
流浪的impleme如您所期望的,salt.grains_config不会将该文件复制到/etc/salt/minion.d文件夹。相反,它将文件复制到/etc/salt/grains。
,得到盐,奴才阅读本新谷物文件,你只需要以下添加到您的马仔配置:
的/ etc /盐/仆从
include: - /etc/salt/grains
以上是 将SaltStack颗粒文件与Vagrant结合使用 的全部内容, 来源链接: utcz.com/qa/262566.html