安装软件

题目要求如下:

创建一个名为/home/devops/ansible/packages.yml的剧本
在dev,prod和test主机组安装php和mariadb软件包
在dev主机组中安装Development Tools包组
升级dev主机组中主机的所有软件包

解题思路:
软件安装与升级,使用的是yum模块

解题过程:
(1)编写剧本(使用多剧本的方式解决此题,个人爱好)

---- name: Istallphp and mariadbhosts: dev,test,prodtasks:- name: Install php and mariadbyum:name: "{{ item }}" #使用变量的形式代替软件名state: presentloop:    #变量列表- php- mariadb- name: Install Development Tools and update softwarehosts: devtasks:- name: Install Deveolpment Toolsyum:name: "@Development Tools"state: present- name: update softwareyum:name: "*"state: latest

(2)结果

[devops@workstation ansible]$ ansible-playbook packages.yml PLAY [Istallphp and mariadb] ****************************************************TASK [Gathering Facts] **********************************************************
ok: [serverc]
ok: [serverb]
ok: [servera]
ok: [serverd]TASK [Install php and mariadb] **************************************************
ok: [serverd] => (item=php)
ok: [serverb] => (item=php)
ok: [serverc] => (item=php)
ok: [servera] => (item=php)
ok: [serverc] => (item=mariadb)
ok: [serverd] => (item=mariadb)
ok: [serverb] => (item=mariadb)
ok: [servera] => (item=mariadb)PLAY [Install Development Tools and update software] ****************************TASK [Gathering Facts] **********************************************************
ok: [servera]TASK [Install Deveolpment Tools] ************************************************
ok: [servera]TASK [update software] **********************************************************
ok: [servera]PLAY RECAP **********************************************************************
servera                    : ok=5    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
serverb                    : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
serverc                    : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
serverd                    : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

(3)测试

[devops@workstation ansible]$  ansible dev,prod,test -m shell -a 'rpm -aq | egrep "php|mariadb"'[WARNING]: Consider using the yum, dnf or zypper module rather than running 'rpm'.  If you need to use command because yum, dnf or zypper
is insufficient you can add 'warn: false' to this command task or set 'command_warnings=False' in ansible.cfg to get rid of this message.serverb | CHANGED | rc=0 >>
php-common-7.2.11-1.module+el8+2561+1aca3413.x86_64
mariadb-connector-c-config-3.0.7-1.el8.noarch
php-cli-7.2.11-1.module+el8+2561+1aca3413.x86_64
php-fpm-7.2.11-1.module+el8+2561+1aca3413.x86_64
php-7.2.11-1.module+el8+2561+1aca3413.x86_64
mariadb-common-10.3.11-1.module+el8+2765+cfa4f87b.x86_64
mariadb-connector-c-3.0.7-1.el8.x86_64
mariadb-10.3.11-1.module+el8+2765+cfa4f87b.x86_64serverd | CHANGED | rc=0 >>
php-common-7.2.11-1.module+el8+2561+1aca3413.x86_64
mariadb-connector-c-config-3.0.7-1.el8.noarch
php-cli-7.2.11-1.module+el8+2561+1aca3413.x86_64
php-fpm-7.2.11-1.module+el8+2561+1aca3413.x86_64
php-7.2.11-1.module+el8+2561+1aca3413.x86_64
mariadb-common-10.3.11-1.module+el8+2765+cfa4f87b.x86_64
mariadb-connector-c-3.0.7-1.el8.x86_64
mariadb-10.3.11-1.module+el8+2765+cfa4f87b.x86_64serverc | CHANGED | rc=0 >>
php-common-7.2.11-1.module+el8+2561+1aca3413.x86_64
mariadb-connector-c-config-3.0.7-1.el8.noarch
php-cli-7.2.11-1.module+el8+2561+1aca3413.x86_64
php-fpm-7.2.11-1.module+el8+2561+1aca3413.x86_64
php-7.2.11-1.module+el8+2561+1aca3413.x86_64
mariadb-common-10.3.11-1.module+el8+2765+cfa4f87b.x86_64
mariadb-connector-c-3.0.7-1.el8.x86_64
mariadb-10.3.11-1.module+el8+2765+cfa4f87b.x86_64servera | CHANGED | rc=0 >>
mariadb-connector-c-config-3.0.7-1.el8.noarch
php-cli-7.2.11-1.module+el8+2561+1aca3413.x86_64
mariadb-connector-c-3.0.7-1.el8.x86_64
mariadb-10.3.11-1.module+el8+2765+cfa4f87b.x86_64
php-fpm-7.2.11-1.module+el8+2561+1aca3413.x86_64
php-7.2.11-1.module+el8+2561+1aca3413.x86_64
mariadb-common-10.3.11-1.module+el8+2765+cfa4f87b.x86_64
php-common-7.2.11-1.module+el8+2561+1aca3413.x86_64[devops@workstation ansible]$  ansible dev -m shell -a 'yum grouplist installed "Development Tools"'[WARNING]: Consider using the yum module rather than running 'yum'.  If you need to use command because yum is insufficient you can add
'warn: false' to this command task or set 'command_warnings=False' in ansible.cfg to get rid of this message.servera | CHANGED | rc=0 >>
Last metadata expiration check: 2:23:14 ago on Thu 07 Jan 2021 12:15:22 PM CST.
Installed Groups:Development Tools

Redhat8认证考试(第三题)相关推荐

  1. 关于计算机语言的知识正确的是,2019微软认证考试精选模拟题及答案(1.17)

    [导语]2019微软认证考试备考正在进行中,为了方便考生及时有效的备考,那么,无忧考网为您精心整理了2019微软认证考试精选模拟题及答案(1.17),把握机会抓紧练习吧.如想获取更多2019微软认证考 ...

  2. Bailian2932 期末考试第三题——最大最小数之差【文本+进制】

    2932:期末考试第三题--最大最小数之差 总时间限制: 1000ms 内存限制: 65536kB 描述 输入一串长度不超过20的字符串,提取出其中可以表示十六进制数的数字和字母(数字0到9,及字母a ...

  3. 关于SASBase认证考试(70真题+答案详解)中的其中一道题

    [腾讯文档]SASBase认证考试(70真题+答案详解) https://docs.qq.com/pdf/DR1hid1pZWWJXSFNV 可以查看文档 这里是第2题 @的用法 一般情况下就是sas ...

  4. ccf csp认证考试的历年题集汇总

    1.CCF历年试题解答_按题序 2.CCF认证考试题解目录 3.CCF CSP入坑指南 4.ccf 认证历年试题解答 5.CCF认证历年真题 _无题意 6.CCF-CSP认证备考要点 6.CCF认证历 ...

  5. SAP SD MM PP HR FI CO EWM 等PA认证考试报名/指南/题库

    AP PA认证有用吗? PA认证目前在求职外企.合资企业.专业SAP咨询乙方公司还是有一定优势的.根据官网的介绍,我们可以看到如下优势: 获得高度被认可的专业证书 在竞争激烈的市场中脱颖而出 拥有信心 ...

  6. 阿里云ACP认证考试易错题集(含答案及解析)

    1.专有网络可以与________产品结合使用实现与传统数据中心组成一个按需定制的网络环境,实现应用的平滑迁移上云? A.SLB B.VPN C.ECS D.OCS 2.网络ACL是专有网络VPC中的 ...

  7. csp真题字符串匹配c语言,CCF CSP认证考试历年真题 模板生成系统 C语言实现

    试题编号:201509-3 试题名称:日期计算 时间限制:1.0s 内存限制:256.0MB 问题描述: 成成最近在搭建一个网站,其中一些页面的部分内容来自数据库中不同的数据记录,但是页面的基本结构是 ...

  8. bzoj 2752 9.20考试第三题 高速公路(road)题解

    2752: [HAOI2012]高速公路(road) Time Limit: 20 Sec  Memory Limit: 128 MB Submit: 1545  Solved: 593 [Submi ...

  9. 9.5 考试 第三题 奇袭题解(codeforce 526f)

    问题 C: 奇袭 时间限制: 1 Sec  内存限制: 256 MB 题目描述 由于各种原因,桐人现在被困在Under World(以下简称UW)中,而UW马上 要迎来最终的压力测试--魔界入侵. 唯 ...

  10. 9.18考试 第三题chess题解

    在讲这道题之前我们先明确一个丝薄出题人根本没有半点提示却坑死了无数人的注意点: 走敌人和不走敌人直接到时两种走法,但只走一个敌人和走一大坨敌人到同一个点只算一种方案(当然,前提是步骤一致). 当时看完 ...

最新文章

  1. mysql ndb 测试_.部署MYSQL集群 --测试
  2. Python变量和对象类型速记手册
  3. ubuntu16.04 apt-get 报错:E: Unable to locate package update(E: Unable to locate package upgrade)(没解决)
  4. MSN8.0经常出现连接错误,如何解决?
  5. 西南在线平台教育计算机应用基础答案,西南交《计算机应用基础》在线作业一...
  6. 在 Tomcat 中部署 Java Web 程序 ( jar cvf *.war */. ) war 包
  7. 升级glic: 解决“libc.so.6: version ‘GLIBC_2.14‘ not found“问题
  8. java keytool下载_Java中Keytool工具的使用总结(一)
  9. 细说php在哪买,细说PHP
  10. 戴尔服务器2012系统密钥,戴尔恢复密钥在哪里找
  11. 怎样修复IE浏览器 IE浏览器修复方法
  12. EMC、EMI、EMS和ESD的定义、区别和测试项
  13. MySQL必知必会二:MySQL简介
  14. Android 系统默认铃声修改 添加删除铃声
  15. kettle 邮件服务器,kettle 实用功能之三 ---- 使用 kettle 群发动态内容的邮件。
  16. mybatis-sqlserver批量新增返回id
  17. 微信小程序:全局状态管理mobx-miniprogram、mobx-miniprogram-bindings
  18. windows系统可以用android,如何在电脑上使用Android系统?
  19. 【思考一】Android程序员想做手机游戏开发
  20. 基于JSP的物流信息管理系统(MySQL版)

热门文章

  1. PyCharm 新建 Python Package
  2. HTML学生个人网站作业设计:班级网站设计——上海学校 4页
  3. 通过Bottledwater同步PostgreSQL中的数据变化到Kafka消息队列
  4. A+B Problem——经典中的经典
  5. 股票学习-量柱和k线-第六天
  6. ASML EUV 光源的极限工程
  7. c语言void* arg,void * arg什么意思
  8. python 英语词汇_【我爱背单词】用Python提炼3000英语新闻高频词汇
  9. 计算机主板型号进bios,hp主板进入bios的方法(电脑进入BIOS的两种实用方法)
  10. 双机热备概念原理及实现步骤