SaltStack Amazon EC2

Salt Master

Clone the formula

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

results matching ""

    No results matching ""