1

minion.d/*.confvagrant マシンのプロビジョニングに使用したいと思います。これが私の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

Vagrant マシンをプロビジョニングした後、minion.d/*.confファイルが以下のゲスト マシンにコピーされていないため、SLS ファイルのレンダリングでエラーが発生しました。

/etc/salt/minion.d/

Vagrant 構成で同期構成を co に作成する必要がありますか?

4

3 に答える 3

3

同期されたフォルダを にマウントしようとしました/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/"
于 2015-05-06T21:12:13.247 に答える
3

@ 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

ソルトミニオン.conf

file_client: local

id: awesome

file_roots:
  base:
    - /srv/salt/salt

pillar_roots:
  base:
    - /srv/salt/pillar
于 2015-05-08T01:48:01.533 に答える