一、创建剧本config_nginx.yml。完成以下功能:
1、安装nginx
2、提供默认主页
3、启动并开机自启服务。
二、创建一个名为packages.yml的剧本
1、在dev, prod 和 test 主机组中安装 php 和 mariadb 软件包
2、在dev 主机组中安装 Development Tools 包组
3、升级dev主机组中主机的所有软件包
第一题:
[root@servera ansible]# vim config_nginx.yml
---
- name: nginx
hosts: all
tasks:
- name: install the latest version of Apache ##安装nginx服务
yum:
name: nginx ##安装的名称nginx
state: latest ##运行的状态
- name: start ##开启服务
service:
name: nginx ##开启服务的名称
state: started ##要进行操作的动作
enabled: yes ##开启自启的状态
- name: test page ##创建nginx服务默认的分布目录
copy:
content: 'helloworld,welcome to nginx' ##复制此内容到默认的分布目录下
dest: /usr/share/nginx/html/index.html
- name: nginx enabled ##开机自启服务
firewalld:
service: http
permanent: yes
immediate: yes
state: enabled
- name: start firewalld ##防火墙服务
service:
name: firewalld
enabled: true
state: started
- name: running ##运行服务
service:
name: nginx
enabled: true
state: started
第二题:
[root@servera ansible]# vim packages.yml
---
- name: install php, mariadb
hosts: dev, prod, test
tasks:
- name: install php, mariadb
yum:
name:
- php
- mariadb
state: latest
- name: install Devlopment Tools
hosts: dev
tasks:
- name: install Devlopment Tools
yum:
name: "@Development Tools"
- name: update all
hosts: dev
tasks:
- name: update all
yum:
name: '*'
state: latest