Vagrant と Salt-Stack を使用して制御とプロビジョニングを処理する、比較的複雑なシステムを設計しようとしています。 基本的な考え方は、他のすべてのマシンが接続する Salt-Stack マスターを実行するマスターと呼ばれるマシンをプロビジョニングすることです。
これを行う以前の試みでは、ソルト マスターと dns サーバー パッケージをインストールするように指示されたソルト ミニオンを Vagrant にセットアップさせました。しかし、Vagrant の機能を使用してキーのトランスポートを簡素化したいと考えています。だから私がやりたいのは、Vagrantにソルトマスターとミニオンをインストールさせて、ミニオンがDNSサーバーをインストールできるようにし、Vagrantが私のキーを移動できるようにすることです。
Vagrantfile でのマスターの構成は次のようになります。
config.vm.define :master do |master|
master.vm.provider "virtualbox" do |vbox|
vbox.cpus = 1
vbox.memory = 384
end
master.vm.network "private_network", ip: "10.47.94.2"
master.vm.network :forwarded_port, guest: 53, host: 53
master.vm.hostname = "master"
master.vm.provision :salt do |salt|
salt.verbose = true
salt.minion_config = "salt/master"
salt.run_highstate = true
salt.install_master = true
salt.master_config = "salt/master"
salt.master_key = "salt/keys/master.pem"
salt.master_pub = "salt/keys/master.pub"
salt.minion_key = "salt/keys/master.pem"
salt.minion_pub = "salt/keys/master.pub"
salt.seed_master = {master: "salt/keys/master.pub"}
salt.run_overstate = true
end
end
しかし、私はメッセージを受け取っています:
Executing job with jid 20140403131604825601
-------------------------------------------
Execution is still running on master
Execution is still running on master
Execution is still running on master
Execution is still running on master
master:
Minion did not return
master:/var/log/salt/minion を見ると、空です。
私の Vagrantfile 構成に明らかなエラーはありますか? ヒントはありますか?