-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhost_install.sh
executable file
·38 lines (32 loc) · 1.22 KB
/
host_install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/bash
# Install salt-master
wget -O - https://repo.saltstack.com/py3/ubuntu/$(lsb_release -rs)/amd64/latest/SALTSTACK-GPG-KEY.pub | sudo apt-key add -
cat <<EOF | sudo tee /etc/apt/sources.list.d/saltstack.list
deb http://repo.saltstack.com/py3/ubuntu/$(lsb_release -rs)/amd64/latest $(lsb_release -cs) main
EOF
sudo apt-get update
sudo apt-get install salt-master
sudo chown -R $(id -un):$(id -gn) /etc/salt /var/cache/salt /var/log/salt /var/run/salt
sudo echo "user: $(id -gn)" >> /etc/salt/master
sudo echo "interface: 192.168.68.1" >> /etc/salt/master
cd saltstack
sudo cp etc/master /etc/salt/master
sudo cp -r salt /srv/
sudo cp -r pillar /srv/
sudo service salt-master start
# copy minion key files
sudo mkdir -p /etc/salt/pki/master/minions
cd keys
sudo bash -c 'find -type f -name "*.pub" | while read f; do cp "$f" "/etc/salt/pki/master/minions/${f%.pub}"; done'
# copy salt root
sudo cp -r ../salt /srv/
sudo cp -r ../pillar /srv/
cd ../../
# Install virtualbox
sudo apt-get install virtualbox
# Install Vagrant
sudo apt-get install unzip
wget https://releases.hashicorp.com/vagrant/2.2.9/vagrant_2.2.9_linux_amd64.zip
unzip vagrant_2.2.9_linux_amd64.zip
sudo mv vagrant /usr/local/bin/
rm -f vagrant_2.2.9_linux_amd64.zip