Guest User

Untitled

a guest
Jul 13th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1.  
  2. - name: generate server-id
  3. shell: hostname -I | sed -e 's/ \+\([a-z0-9]\+\:\)\+[a-z0-9]\+//' | sed -e 's/ /\n/' | grep -v '^$' | tail -1 | awk -F. '{print $3 * 256 + $4}'
  4. register: mysql_server_id
  5.  
  6. - name: check replication slave status
  7. mysql_replication: mode=getslave
  8. ignore_errors: true
  9. register: slave
  10.  
  11. - name: get master replication status
  12. mysql_replication: mode=getmaster login_user={{ mysql_users.phoenixcorp.user }} login_password={{ mysql_users.phoenixcorp.password }}
  13. delegate_to: "{{ groups['mysql-master'][0] }}"
  14. register: replication
  15. when: slave|failed
  16.  
  17. - name: define master in slave
  18. mysql_replication: mode=changemaster master_host={{ groups['mysql-master'][0] }} master_log_file={{ replication.File }} master_log_pos={{ replication.Position }} master_user={{ mysql_users.slave.user }} master_password={{ mysql_users.slave.password }}
  19. when: slave|failed
  20.  
  21. - name: start slave
  22. mysql_replication: mode=startslave
  23.  
  24. - name: mysql backup script symlink
  25. cron: name="database backup" hour={{ item.0 }} minute={{ item.0 }} user="root" job="/home/live/scripts/cron/backup_db.sh >> /var/log/backup.log" cron_file=backup_database
  26. when: "'{{ item.1 }}' == '{{ inventory_hostname }}'"
  27. with_indexed_items: groups['mysql-slave']
Add Comment
Please, Sign In to add comment