在Vagrant

时间:2018-05-14 20:46:51

标签: vagrant salt-stack

我有一个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...

1 个答案:

答案 0 :(得分:0)

想出配置是否正确。我之所以遇到这个错误的原因是,盐主人有一个旧钥匙给这个小兵。当我移除了一个奴才的钥匙并再次重建了奴才时,我按预期工作了。