所使用到的模块
- yum
- service
- firewalld
- get_url
- uri
实验要求
实验环境
[student@workstation playbook-review]$ cat ansible.cfg
[defaults]
inventory=inventory
remote_user=devops
[privilege_escalation]
become=False
become_method=sudo
become_user=root
become_ask_pass=False
[student@workstation playbook-review]$ cat inventory
serverb.lab.example.com
yml文件
[student@workstation playbook-review]$ cat internet.yml
---
- name: Enable internet service
hosts: serverb.lab.example.com
become: yes
tasks:
- name: check latest version are installed
yum:
name:
- firewalld
- httpd
- mariadb-server
- php
- php-mysqlnd
state: latest
- name: firewalld enabled running
service:
name: firewalld
enabled: true
state: started
- name: firewalld permits http service
firewalld:
service: http
permanent: true
state: enabled
immediate: yes
- name: httpd enabled running
service:
name: httpd
enabled: true
state: started
- name: mariadb enabled running
service:
name: mariadb
enabled: true
state: started
- name: copy the index
get_url:
url: http://materials.example.com/labs/playbook-review/index.php
dest: /var/www/html/
- name: test web connection
hosts: localhost
become: no
tasks:
- name: test serverb http connection
uri:
url: http://serverb.lab.example.com
status_code: 200
运行结果
[student@workstation playbook-review]$ ansible-playbook internet.yml
PLAY [Enable internet service] *******************************************************************************************************
TASK [Gathering Facts] ***************************************************************************************************************
ok: [serverb.lab.example.com]
TASK [check latest version are installed] ********************************************************************************************
changed: [serverb.lab.example.com]
TASK [firewalld enabled running] *****************************************************************************************************
ok: [serverb.lab.example.com]
TASK [firewalld permits http service] ************************************************************************************************
changed: [serverb.lab.example.com]
TASK [httpd enabled running] *********************************************************************************************************
changed: [serverb.lab.example.com]
TASK [mariadb enabled running] *******************************************************************************************************
changed: [serverb.lab.example.com]
TASK [copy the index] ****************************************************************************************************************
changed: [serverb.lab.example.com]
PLAY [test web connection] ***********************************************************************************************************
TASK [Gathering Facts] ***************************************************************************************************************
ok: [localhost]
TASK [test serverb http connection] **************************************************************************************************
ok: [localhost]
PLAY RECAP ***************************************************************************************************************************
localhost : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
serverb.lab.example.com : ok=7 changed=5 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
评分