RHCE之路--02创建和运行 Ansible 临时命令
命令 -- 创建 运行 02 之路 临时 Ansible
2023-09-14 09:15:20 时间
2 创建和运行 Ansible 临时命令
题目:
作为系统管理员,您需要在受管节点上安装软件。
照正文所述,创建一个名为 /home/student/ansible/adhoc.sh 的 shell 脚本,该脚本将使用Ansible 临时命令在各个受管节点上安装 yum 存储库:
储存库 1:
- 存储库的名称为 EX294_BASE
- 描述为 EX294 base software
- 基础 URL 为 http://content.example.com/rhel8.0/x86_64/dvd/BaseOS
- GPG 签名检查为:启用状态
- GPG 密钥 URL 为 http://content.example.com/rhel8.0/x86_64/dvd/RPM-GPG-KEY-redhat-release
- 存储库状态为:启用状态
存储库 2:
- 存储库的名称为 EX294_STREAM
- 描述为 EX294 stream software
- 基础 URL 为 http://content.example.com/rhel8.0/x86_64/dvd/AppStream
- GPG 签名检查为:启用状态
- GPG 密钥 URL 为 http://content.example.com/rhel8.0/x86_64/dvd/RPM-GPG-KEY-redhat-release
- 存储库状态为:启用状态
2. 解题思路
- 编辑/home/student/ansible/adhoc.sh
- 使用yum_repository模块
- 使用ansible-doc yum_repository获取到模块使用方法
- 使用shell文件实现
3. 解题
3.1 配置/home/student/ansible/adhoc.sh
vi /home/student/ansible/adhoc.sh
#!/bin/bash
ansible all -m yum_repository -a 'name="EX294_BASE" \
description="EX294 base software" \
baseurl="http://content.example.com/rhel8.0/x86_64/dvd/BaseOS" \
gpgcheck=yes \
gpgkey="http://content.example.com/rhel8.0/x86_64/dvd/RPM-GPG-KEY-redhat-release" \
enabled=yes
'
ansible all -m yum_repository -a 'name="EX294_STREAM" \
description="EX294 stream software" \
baseurl="http://content.example.com/rhel8.0/x86_64/dvd/AppStream" \
gpgcheck=yes \
gpgkey="http://content.example.com/rhel8.0/x86_64/dvd/RPM-GPG-KEY-redhat-release" \
enabled=yes
'
3.2 给/home/student/ansible/adhoc.sh 加执行权限
chmod +x /home/student/ansible/adhoc.sh
3.3 执行/home/student/ansible/adhoc.sh 脚本
/home/student/ansible/adhoc.sh
4. 确认本题是否成功
没有报错即为正常.
还可以使用以下命令确认
ansible all -a 'yum repolist'
相关文章
- [Linux] awk命令详解
- 【AIX 命令学习】删除逻辑卷rmlv 命令!
- 【Go命令教程】8. go test
- Linux - 查看文件信息的三个命令
- Ubuntu执行su后输入密码结果认证失败--解决办法:sudo passwd修改命令
- 越狱后的ios如何用apt-get 安装各种命令
- Linux正常关机命令
- SaltSack入门(三)Salt相关命令和Pillar应用
- Linux查看日志命令
- K8S集群的搭建:环境准备及相关命令
- 【MATLAB】matlab 文档使用 ( 文档查询 | 文档层次 | 自带搜索工具 | 帮助命令 | 学习导引 )
- 在window的cmd窗口下运行linux命令
- Linux学习笔记--ps命令(显示当前进程的命令)
- Linux Top命令显示Linux进程
- L84.linux命令每日一练 -- 第11章 Linux系统管理命令 -- rpm和yum
- L71.linux命令每日一练 -- 第十章 Linux网络管理命令 -- wget和mailq
- L59.linux命令每日一练 -- 第九章 Linux进程管理命令 -- killall和pkill
- L53.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- dd和mount
- linux下的find文件查找命令与grep文件内容查找命令
- Allegro软件Shape菜单下的每个命令的含义
- k8s学习之路 | Day13 k8s 模板插件和命令补全