Getting some errors when running Vagrant with Salt configs

472 views
Skip to first unread message

monosij...@gmail.com

unread,
Nov 30, 2013, 6:18:17 PM11/30/13
to vagra...@googlegroups.com

I am running a Vagrant file with Salt configuration and I am errored out when trying to run salt provisioner. I have not made any changes to my config, its a simple config anyway, but I have have made a clean upgrade to 13.10.

I am using Vagrant 1.3.5. Running on Ubuntu 13.10 / 64 and the errors happen regardless of Ubuntu VM images 12.10, 13.04 or 13.10.

These used to run before and the only thing that is changed is I moved to Ubuntu 13.10 with a clean install and upgraded Oracle VirtualBox to 4.2.20.

i had briefly installed Oracle VirtualBox 4.3 and Vagrant complained on incompatibility on compatibility to 4.2.18, instead of 4.3. So I moved to 4.2, but keep getting the errors.

Of course I purged 4.3 and I purge the  vagrant.d and .vagrant directory as well in between changing Ubuntu boxes.

Thank you for your help.

...
My minion is simply: file_client: local

...
This is the SLS file it complains on, in fact on any SLS file:
{% if grains['os'] == 'Ubuntu' %}
    {% for pkg in 'default-jdk', 'python3', 'julia' %}
    {{ pkg }}:
        pkg.installed
    {% endfor %}
{% endif %}

...
The error happens when it tries to run the Salt provisioner and states at end: bash: line 2: salt-call: command not found

[devLANG] Configuring and enabling network interfaces...
[devLANG] Mounting shared folders...
[devLANG] -- /srv
[devLANG] -- /space
[devLANG] -- /vagrant
[devLANG] Running provisioner: salt...
Copying salt minion config to vm.
Checking if salt-minion is installed
salt-minion was not found.
Checking if salt-call is installed
salt-call was not found.
Using Bootstrap Options:  -c /tmp
Bootstrapping Salt... (this may take a while)
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python2.7/urllib.py", line 87, in urlopen

return opener.open(url)
  File "/usr/lib/python2.7/urllib.py", line 208, in open

return getattr(self, name)(url)
  File "/usr/lib/python2.7/urllib.py", line 345, in open_http

h.endheaders(data)
  File "/usr/lib/python2.7/httplib.py", line 969, in endheaders

self._send_output(message_body)
  File "/usr/lib/python2.7/httplib.py", line 829, in _send_output

self.send(msg)
  File "/usr/lib/python2.7/httplib.py", line 791, in send

self.connect()
  File "/usr/lib/python2.7/httplib.py", line 772, in connect

self.timeout, self.source_address)
  File "/usr/lib/python2.7/socket.py", line 553, in create_connection

for res in getaddrinfo(host, port, 0, SOCK_STREAM):
IOError
:
[Errno socket error] [Errno 111] Connection refused

Salt successfully configured and installed!
run_overstate set to false. Not running state.overstate.
Calling state.highstate... (this may take a while)
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

salt-call saltutil.sync_all

Stdout from the command:



Stderr from the command:

bash: line 2: salt-call: command not found



Dylan Wilson

unread,
May 14, 2014, 8:43:55 PM5/14/14
to vagra...@googlegroups.com
Were you ever able to resolve this?  I am getting the exact same thing:

The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

salt-call saltutil.sync_all

Stdout from the command:



Stderr from the command:

stdin: is not a tty
bash: line 2: salt-call: command not found

My Vagrantfile:

Vagrant.configure("2") do |config|
  config.vm.define "web" do |web|
    ## Choose your base box
    web.vm.box = "precise32"
    web.vm.hostname = "web"
    web.vm.network :private_network, ip: "10.10.10.2"    
    web.vm.provision :salt do |web|
      web.minion_key = "salt-preseed/web.pem"
      web.minion_pub = "salt-preseed/web.pub"
      web.minion_config = "salt-etc/minion"
      web.run_highstate = true
    end
  end
  config.vm.define "app" do |app|
    ## Choose your base box
    app.vm.box = "precise32"
    app.vm.network :private_network, ip: "10.10.10.3"    
    app.vm.hostname = "app"

    app.vm.provision :salt do |app|
      app.minion_key = "salt-preseed/app.pem"
      app.minion_pub = "salt-preseed/app.pub"
      app.minion_config = "salt-etc/minion"
      app.run_highstate = true
    end
  end
  config.vm.define "master" do |master|
    ## Choose your base box
    master.vm.box = "precise32"
    master.vm.network :private_network, ip: "10.10.10.4"    
    master.vm.hostname = "master"
    

    ## For masterless, mount your salt file root
    master.vm.synced_folder "salt-srv", "/srv/salt/"
    master.vm.synced_folder "salt-etc", "/etc/salt/"

    ## Use all the defaults:
    master.vm.provision :salt do |master|
      master.install_master = true
      master.no_minion = true
      master.master_config = "salt-etc/master"
      master.#salt.minion_key = "salt-etc/minion.pem"
      master.#salt.minion_pub = "salt-etc/minion.pub"
      master.master_key = "salt-etc/master.pem"
      master.master_pub = "salt-etc/master.pub"
      master.seed_master = {web:"salt-preseed/web.pub",app:"salt-preseed/app.pub"}
      master.run_highstate = true
      master.colorize = true
      master.verbose = true
      master.bootstrap_script = "bootstrap-salt.sh"
      master.temp_config_dir = "/tmp"
      master.bootstrap_options = "-D -N"
    end
  end  
end

I am using the latest dev branch of the bootstrap-salt.sh script.

Monosij Dutta-Roy

unread,
May 14, 2014, 10:58:48 PM5/14/14
to vagra...@googlegroups.com
Hi Dylan -

I was not trying to do a bootstrap salt but trying to set up DB, web servers in vagrant using Salt.

My problems got fixed after I moved to Ubuntu 14.04. Somehow 13.10 never worked.

You can take a look at my repo if you like:

I also found an example that is there as well that is similar to what you are trying to do:


But specifically take a look at this example by Oz Akan:


I think that is closest to what you are trying to do.

Mono





--
You received this message because you are subscribed to a topic in the Google Groups "Vagrant" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/vagrant-up/T4x4JqOeymc/unsubscribe.
To unsubscribe from this group and all its topics, send an email to vagrant-up+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages