项目(一)
任务一:安装httpd,firewalld软件包
任务二:创建网站资源文件
任务三:启动httpd,firewalld 任务四:添加防火墙规则
项目(二) uri测试 通过debug捕获打印测试结果
编辑配置文件
vim ./ansible.cfg
[defaults]
inventory=./inventory
编辑主机清单文件
vim inventory
servera
serverb
编写剧本
vim playbook.yml
---
- name: play0
hosts: node1
tasks:
- name: task1
mount:
path: /mnt
src: /dev/sr0
fstype: iso9660
state: present
- name: tasks2
yum_repository:
name: BaseOS
description: EPEL YUM repo
file: base
baseurl: file:///mnt/BaseOS
gpgcheck: no
- name: task3
yum:
name:
- httpd
- firewalld
state: present
- name: task4
copy:
dest: /var/www/html/index.html
content: >
this is www
- name: task5
service:
name: httpd
state: started
enabled: true
- name: task5
service:
name: firewalld
state: started
enabled: true
- name: taks6
firewalld:
port: 80/tcp
zone: public
permanent: yes
immediate: yes
state: enabled
- name: play1
hosts: node2
tasks:
- name: task7
uri:
url:http://node1
return_content: yes
status_code: 200
register: result
- name: task8
debug:
msg: "{{ result }}"
- name: task9
command:
echo "{{ result }}"
测试-空运行
ansible-playbook -C playbook.yml