一、创建剧本config_nginx.yml完成以下功能:
1、安装nginx
2、提供默认主页
3、启动并开机自启服
[student@workstation ansible]$ cat config_nginx.yml
---
- hosts: servera
tasks:
- name: install nginx
yum:
name: nginx
- name: index.html
copy:
content: 'this is nginx test.'
dest: /usr/share/nginx/html/index.html
- name: config service
service:
name: nginx
state: started
enabled: yes
- name: firewalld
firewalld:
service: http
permanent: yes
immediate: yes
state: enabled
[student@workstation ansible]$ ansible-playbook config_nginx.yml --syntax-check
playbook: config_nginx.yml
[student@workstation ansible]$ ansible-playbook config_nginx.yml
测试结果:
二、创建一个名为packages.yml的剧本
1、在dev, prod 和 test 主机组中安装 php 和 mariadb 软件包
2、在dev 主机组中安装 Development Tools 包组
3、升级dev主机组中主机的所有软件包
注:dev, prod,test主机组已在练习day1定义
[student@workstation ansible]$ cat packages.yml
---
- name: play1
hosts: dev,prod,test
tasks:
- name: install php and mariadb
yum:
name:
- php
- mariadb
- name: play2
hosts: dev
tasks:
- name: install Development Tools
yum:
name: "@Development Tools"
- name: update all packages
yum:
name: '*'
state: latest
[student@workstation ansible]$ ansible-playbook packages.yml --syntax-check
playbook: packages.yml
[student@workstation ansible]$ ansible-playbook packages.yml
运行结果: