-
install Vagrant
-
install vagrant salt plugin
vagrant plugin install vagrant-vbguest vagrant-salt -
execute export variable to use virtualbox:
echo "export VAGRANT_DEFAULT_PROVIDER=virtualbox" >> ~/.bashrc -
execute path to update bootstrap
curl -L https://raw.githubusercontent.com/saltstack/salt-bootstrap/stable/bootstrap-salt.sh -o \ ~/.vagrant.d/gems/gems/vagrant-salt-0.4.0/scripts/bootstrap-salt.sh -
Edit Vagrantfle 5a. To use centOS 7 - Uncomment config.vm.box = "centos/7" - commnet config.vm.box = "hashicorp/precise64" 5b. To use Ubuntu - Comment config.vm.box = "centos/7" - Uncomment config.vm.box = "hashicorp/precise64"
-
Start vagrant
vagrant up -
ssh to vagrant
vagrant ssh
-
install docker
-
provision docker
sudo docker build -t ubuntu .
-
install salt
curl -L https://bootstrap.saltstack.com -o install_salt.sh ; sudo sh install_salt.sh -
Copy config file
cp salt/minion.yml /etc/salt/minion -
Copy salt directory
cp salt/roots /srv/salt -
execute salt command
salt-call --config-dir=/etc/salt --local state.apply