题目:
一、创建剧本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 //创建文件 [root@servera ansible]# vi /.vimrc //创建tab快捷用法 [root@servera ansible]# vim config_nginx.yml //编写内容 [root@servera ansible]# systemctl is-active firewalld //查看防火墙状态 active [root@servera ansible]# ansible-playbook config_nginx.yml --syntax-check //进行语法错误检测 [root@servera ansible]# ansible-playbook config_nginx.yml //运行
config_nginx.yml文件的内容:
---
- hosts: dev
tasks:
- name: install nginx
yum:
name: nginx
- name: index.html
copy:
content: 'my power my world.n'
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
结果图:
[root@servera ansible]# vim packages.yml [root@servera ansible]# ansible-playbook packages.yml
** packages.yml文件中的内容:**
---
- name: play 1
hosts: dev,prod,test
tasks:
- name: install php and mariadb
yum:
name:
- php
- mariadb
- name: play 2
hosts: dev
tasks:
- name: install Development Tools
yum:
name: "@Development Tools"
- name: play 3
hosts: dev
tasks:
- name: updage all
yum:
name: '*'
state: latest
结果图:



