Ansible —— 测试题

Posted 深海呢喃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

结果图:

二、解题步骤

[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 —— 测试题的主要内容,如果未能解决你的问题,请参考以下文章

在ansible模板中使用动态组名称

如何借助Molecule测试Ansible角色

Ansible项目大牛:给Python软件开发测试的25个忠告!

片段(Java) | 机试题+算法思路+考点+代码解析 2023

jenkins和ansible的区别

d8,ansible