SaltStack Amazon EC2
Salt Master
sudo su
mkdir -p /srv/formulas
cd /srv/formulas
git clone https://github.com/adithya321/cassandra-formula.git
Master Config
vim /etc/salt/master
file_roots:
base:
- /srv/salt
- /srv/formulas/cassandra-formula
pillar_roots:
base:
- /srv/pillar
Cassandra Config Pillar
mkdir -p /srv/pillar/
vim /srv/pillar/cassandra.sls
cassandra:
series: 311x
conf:
dc: dc1
rack: rack1
cluster_name: MyCassandraCluster
listen_address: {{ grains['ip_interfaces']['eth0'][0] }}
rpc_address: {{ grains['ip_interfaces']['eth0'][0] }}
broadcast_address: {{ grains['ip_interfaces']['eth0'][0] }}
seeds:
- 172.31.89.29
- 172.31.87.79
endpoint_snitch: GossipingPropertyFileSnitch
Top Pillar
vim /srv/pillar/top.sls
base:
'*':
- cassandra
Salt Top File
mkdir -p /srv/salt/
vim /srv/salt/top.sls
base:
'*':
- cassandra
- cassandra.config
service salt-master restart
service salt-minion restart
salt-key -A
salt '*' saltutil.refresh_pillar
salt '*' pillar.items
salt 'minion3' saltutil.refresh_pillar
salt 'minion3' pillar.items
salt '*' state.show_highstate
salt '*' state.show_lowstate
salt '*' saltutil.refresh_pillar
salt '*' state.highstate
salt -C 'minion[0-9]' saltutil.refresh_pillar
salt -C 'minion[0-9]' state.highstate
salt -L 'ip-172-31-89-29.ec2.internal','ip-172-31-82-238.ec2.internal','ip-172-31-86-144.ec2.internal' saltutil.refresh_pillar
salt -L 'ip-172-31-89-29.ec2.internal','ip-172-31-82-238.ec2.internal','ip-172-31-86-144.ec2.internal' state.highstate
salt -L 'ip-172-31-87-79.ec2.internal','ip-172-31-88-161.ec2.internal','ip-172-31-81-49.ec2.internal','ip-172-31-81-146.ec2.internal' saltutil.refresh_pillar
salt -L 'ip-172-31-87-79.ec2.internal','ip-172-31-88-161.ec2.internal','ip-172-31-81-49.ec2.internal','ip-172-31-81-146.ec2.internal' state.highstate
Salt Minion
Minion Config
mkdir -p /etc/salt/
vim /etc/salt/roster
minion2:
host: 159.65.150.95
user: hadoop
passwd: Bigd4t4
salt-ssh 'minion2' -i test.ping
ssh 159.65.150.95
vim /etc/salt/minion
master: 139.59.19.194
id: minion0
Restart the minion
service salt-minion restart