Skip to content

Instantly share code, notes, and snippets.

@jasonwbarnett
Last active February 2, 2017 12:40
Show Gist options
  • Save jasonwbarnett/d28ddc6b55406a838bf1e9e11cf297a0 to your computer and use it in GitHub Desktop.
Save jasonwbarnett/d28ddc6b55406a838bf1e9e11cf297a0 to your computer and use it in GitHub Desktop.
#!/bin/bash
PROJECT="win-lust"
ZONE="us-east1-b"
gcloud compute --project $PROJECT instances create --zone $ZONE --machine-type "n1-standard-1" --subnet "winlust" --metadata-from-file="startup-script=master_startup.sh" --maintenance-policy "MIGRATE" --image "ubuntu-1604-xenial-v20170125" --image-project "ubuntu-os-cloud" --no-scopes $(seq -s ' ' -f "saltmaster%03g" 3)
gcloud compute --project $PROJECT instances create --zone $ZONE --machine-type "f1-micro" --subnet "winlust" --metadata-from-file="startup-script=minion_startup.sh" --maintenance-policy "MIGRATE" --image "ubuntu-1604-xenial-v20170125" --image-project "ubuntu-os-cloud" --no-scopes $(seq -s ' ' -f "saltminion%03g" 20)
#!/bin/bash
wget -O - https://repo.saltstack.com/apt/ubuntu/16.04/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/apt/ubuntu/16.04/amd64/latest xenial main
eof
sudo apt-get clean
sudo apt-get update
sudo apt-get install salt-master -y
[[ ! -f /etc/salt/master.original ]] && sudo \cp /etc/salt/master /etc/salt/master.original
[[ ! -d /etc/salt/pki/master ]] && sudo mkdir -p /etc/salt/pki/master
cat <<'eof' | sudo tee /etc/salt/pki/master/master.pem
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAqt21aPptadMQw5r6I63MGIV4Amhj/0H1RwuL+VUyFlPgXAaP
fvn8xFjESLLT6irQLHRQPEjOf/A8xgOKHKa4ANJF1OLa0j6XqqpCIUXpIc+urYCB
lWXq2Oyd7rGydTZ5giI9MONwEsaCyhWQN8bDNCJOrWqjd3z9UB8U2Y91jzvWZuu6
PNXEV87gPVFCJo5/QP7H6f7wNRLe8ZNbX+PTAk0XqMIuUUwewz8jvUB4cJClUZD4
EyV6qIc94qJDFM0gG8KEGaADuDBxOf/Xv3mCB0s7WGFcNt5bCg5n2jI1r2SfzQ1F
xnnHVhLeihzXgZNfRuCrZSh+csKwME27HxipGwIDAQABAoIBAFiPcWdn5S3kZ9v6
h4vWmOJcy0b0NGApH6gjI/mnXr6T2sXX4Kg/ifN6zsGfbpcAecWQw8V7Nwy4x8ca
LouLHfPPCMK+kgxGxPWAKaZ1RdBwhGkJIiD9Iiws9+6vy39VLMV2WaDtQTl6CnAT
nRxLuQFchsr7ap6T+fd9JKFe6d/CmYKGWraHbJBdDUFF0vwEtvplGEiFYQ+q2SXf
pLE/euSeoVASZugaFrXdnpPbloFtqcDkqHsqGAqzbKKF22QbKdcp8o93RFMVJfI2
3i7GrdmJmuPfKAeDYY9MU8DIjMs5QGYtoyjT/9BFSNaSL0cgrvaIKZyg6p8xEDoz
AWVsC4ECgYEAuSCvpXQ17AAueNT21oWridEMlvvJiDVgU1WX5AaOmvWjF49//+N0
mcDyqoA8XhxKgM7KQbKior8EvsJoHwgJgK+3A+p1ccL6L46gHMyv2FrihlPxXzEo
NsIBaBSfhvX56K0I67fyTHhOWFa+Ny8Vbusdi0Bvnxs7I/25UsTwEX0CgYEA7EdS
KzxedxfD36SAX1Cj3uUQE2fGZYySCrMRdBYi2Aic7r6NIc8lTiTAzcGz1hnhQAPQ
Kvuu8/jbrGuxp8XukO82PBqXym8NEb33yKcGOK8/MVvJAqO2EsbM8irkNzJwDdRO
FDCZvlx2jun4sEosBDNQFlcMBVM4kce3xZ7pKHcCgYApB6qGNAxjYuLp2uFeSD/t
ioyMxf8zlgjkT1sbqaxfgcOEzEQlNYc5MH9X9JXskb6db7d5+hp7kXR+xt2GyyQ4
Bjm8v3EKJpmGgsjPuTnb7MC53s7nNyDfif3/0FpO8iNSQ09v1tP3yM4sXAVKe7/3
Vlq06zISBFoGLwys4IMIjQKBgQDJhhc+SzIjD4EACdV39laecO7iLjvYNyoEuDBl
u8+iRM5dDude88fUu6I6nEDflpk5OUdeseXJrvLmP8B54WcV9QFkCCZ5AXi7LjTd
zh+PT2FtnuR2PN25bBg3YH/f2EQcd3zU2ZL3+vMf980lx019k6p2M25MSGvSYu6K
PnyNBwKBgChN67+Fyfl3k0ffFn2ODhnE7AZwqekGWUQgG128EYb+E85by0evCD6s
yvSlPdUvKmHxAOadqIs0u7O90uzuV6xuepYup4dfuuhDlkW8eoHWBn+/xgksSEdM
wmUA5svgvyGUgs/oQCqbWKolcEqKRb+sDZ3BYiLpYJhYWLhpeYv3
-----END RSA PRIVATE KEY-----
eof
cat <<'eof' | sudo tee /etc/salt/pki/master/master.pub
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqt21aPptadMQw5r6I63M
GIV4Amhj/0H1RwuL+VUyFlPgXAaPfvn8xFjESLLT6irQLHRQPEjOf/A8xgOKHKa4
ANJF1OLa0j6XqqpCIUXpIc+urYCBlWXq2Oyd7rGydTZ5giI9MONwEsaCyhWQN8bD
NCJOrWqjd3z9UB8U2Y91jzvWZuu6PNXEV87gPVFCJo5/QP7H6f7wNRLe8ZNbX+PT
Ak0XqMIuUUwewz8jvUB4cJClUZD4EyV6qIc94qJDFM0gG8KEGaADuDBxOf/Xv3mC
B0s7WGFcNt5bCg5n2jI1r2SfzQ1FxnnHVhLeihzXgZNfRuCrZSh+csKwME27Hxip
GwIDAQAB
-----END PUBLIC KEY-----
eof
sudo chmod 0400 /etc/salt/pki/master/master.pem
sudo chmod 0644 /etc/salt/pki/master/master.pub
sudo /bin/systemctl enable salt-master.service
sudo /bin/systemctl restart salt-master.service
#!/bin/bash
wget -O - https://repo.saltstack.com/apt/ubuntu/16.04/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/apt/ubuntu/16.04/amd64/latest xenial main
eof
sudo apt-get clean
sudo apt-get update
sudo apt-get install salt-minion -y
[[ ! -f /etc/salt/minion.original ]] && sudo \cp /etc/salt/minion /etc/salt/minion.original
cat <<'eof' | sudo tee /etc/salt/minion
master:
- saltmaster001
- saltmaster002
- saltmaster003
eof
sudo /bin/systemctl enable salt-minion.service
sudo /bin/systemctl restart salt-minion.service
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment