Ansible —— 测试题

题目:

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

结果图:
Ansible —— 测试题_第1张图片

二、解题步骤

[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

结果图:
Ansible —— 测试题_第2张图片

你可能感兴趣的:(笔记,网络,网络协议,物联网)