准备工作
[root@ansible ~]#cd /etc/ansible/
[root@ansible /etc/ansible]#vim hosts
...
[mysql]
node1
node2
[mysql_master]
node1
[mysql_slave]
node2
创建mariadb角色
[root@ansible /etc/ansible]#cd roles/
[root@ansible /etc/ansible/roles]#ansible-galaxy init mariadb
- Role php was created successfully
[root@ansible /etc/ansible/roles]#cd mariadb/
编写角色模板playbook
[root@ansible /etc/ansible/roles/mariadb]#vim tasks/main.yml
---
# tasks file for mariadb
- name: stop firewalld
service:
name: firewalld
state: stopped
enabled: no
- name: stop selinux
lineinfile:
path: /etc/selinux/config
regexp: '^SELINUX='
line: SELINUX=disabled
- name: stop selinux1
shell:
cmd: setenforce 0
- name: set yum
script: yum.sh
- name: install mariadb
yum:
name: "{
{ packages }}"
vars:
packages:
- mariadb-server
- mariadb
- name: cp config1
template:
src: mastermy.cnf.j2
dest: /etc/my.cn