任务一:安装http服务并启动
任务二:安装 mariadb并启动
---
- name: Install and Start httpd
hosts: node1
tasks:
- name: 1. Install httpd
yum:
name: httpd
state: present
- name: 2. Start server
service:
name: httpd
state: started
enabled: yes
- name: 3. Modify firewall rule
firewalld:
service: http
state: enabled
immediate: yes
permanent: yes
- name: Install and Start mariadb
hosts: node2
tasks:
- name: 1. Install mariadb
yum:
name: mariadb-server
state: latest #安装最新版
- name: 2. Start server
service:
name: mariadb
enabled: yes
state: started
- name: 3. Modify firewall rule
firewalld:
service: mysql #mariadb服务名称mysql
state: enabled
immediate: yes
permanent: yes
检测语法:
[root@master ansible]# ansible-playbook some_playbook.yml --syntax-check
[WARNING]: Could not match supplied host pattern, ignoring: node1
playbook: some_playbook.yml
[root@master ansible]# ansible-playbook some_playbook.yml
正式运行:
PLAY [Install and Start httpd] *************************************************************
skipping: no hosts matched #端口冲突
PLAY [Install and Start mariadb] ***********************************************************
TASK [Gathering Facts] *********************************************************************
ok: [node2]
TASK [1. Install mariadb] ******************************************************************
changed: [node2]
TASK [2. Start server] *********************************************************************
changed: [node2]
TASK [3. Modify firewall rule] *************************************************************
changed: [node2]
PLAY RECAP *********************************************************************************
node2 : ok=4 changed=3 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0