将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

回到顶部