我有一个Vagrant中有四个虚拟机的环境。我使用SaltStack自动安装和配置应用程序。一个VM是盐主,三个是盐爪。目前,当我从零开始安装其中一个小兵时,我必须通过SSH连接到这个VM,安装Salt并为这个小兵设置谷物。我想在初始化期间传递给VM的文件中指定这些配置,这样我就不需要SSH到minion VM。
所以这里来自Vagrantfile
的其中一个小兵的部分:
config.vm.define "loadbalancer" do |loadbalancer|
loadbalancer.vm.box = "ubuntu/trusty64"
loadbalancer.vm.hostname = "loadbalancer"
loadbalancer.vm.provision :salt do |salt|
salt.minion_config = "salt/minion"
end
end
salt/minion
文件如下所示:
master: 192.168.10.10
grains:
roles:
- load-balancing
我是否使用正确的方法完成此任务?当我使用此设置运行vagrant up
时,我收到此错误输出:
* INFO: Running install_ubuntu_check_services()
* INFO: Running install_ubuntu_restart_daemons()
salt-minion start/running, process 9632
* INFO: Running daemons_running()
* ERROR: salt-minion was not found running
* ERROR: Failed to run daemons_running()!!!
* ERROR: salt-minion was not found running. Pass '-D' to bootstrap-salt.sh when bootstrapping for additional debugging information...
答案 0 :(得分:0)
想出配置是否正确。我之所以遇到这个错误的原因是,盐主人有一个旧钥匙给这个小兵。当我移除了一个奴才的钥匙并再次重建了奴才时,我按预期工作了。