一、创建剧本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

本文档包含两个Ansible剧本。第一个是`config_nginx.yml`,用于在所有主机上安装Nginx,提供默认主页,启动并设置开机启动。第二个剧本`packages.yml`旨在在dev, prod和test主机组中安装PHP和MariaDB,同时在dev组中安装DevelopmentTools包组并升级所有软件包。
1260

被折叠的 条评论
为什么被折叠?



