在workstation上运行lab playbook-review start 命令,以确保受管主机serverb.lab.example.com可以在网络上访问。他也确保控制节上安装了正确的ansible配置文件,执行词命令workstation上已经为ansible项目创建了工作目录/home/student/playbook-review 该目录填充了ansible.cfg配置文件 和 inventory文件。
1、切换到新建的目录下,并创建一个新的playbook
cd ~/playbook-review
vim internet.yml
编辑内容:
---
- name: Enable internet service
hosts: serverb.lab.example.com
become: yes
tasks:
- name: install firewalld
yum:
name:
- firewalld
- httpd
- mariadb-server
- php
- php-mysqllnd
state: latest
- name: Enabled firewalled and running
service:
name: firewalld
enabled: true
state: started
- name: firewalld permits http service
firewalld:
service: http
permanent: true
state: enabled
immediate: yes
- name: Enabled httpd and running
service:
name: httpd
enabled: true
state: started
- name: Enabled mariadb and running
service:
name: mariadb
enabled: true
state: started
- name: test php page is installed
get_url:
url: "http://materials.example.com/labs/playbook-review/index.php"
dest: /var/www/html/index.html
mode: 0644
- name: test intenet web server
hosts: localhost
become: no
tasks:
- name: test serverb web server
uri:
url: http://serverb.lab.example.com
status_code: 200
2.验证Internet.yml playbook语法。
ansible-playbook --syntax-check internet.yml
3.运行playbook
ansible-playbook internet.yml
4、 评测
lab playbook-review grade
5、完成(用labplaybook-review finish脚本清理本实验创建的资源)