RHCE8 练习题:创建和运行Ansible临时命令

作为系统管理员,您需要在受管节点上安装软件。 按照正文所述,创建一个名为 /home/student/ansible/adhoc.sh 的shell脚本,该脚本将使用ansible临时命令在各个受管节点上安装yum存储库。

  1. 储存库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. 储存库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
    • 存储库状态为: 启用状态

查找模块及模块详细信息

ansible-doc -l | grep xxx
ansible-doc xxx
ansible 主机或主机组 -m 模块名 -a 命令或命令组

Answer

cd ~/ansible
vim adhoc.sh ####符号中为文件内容
#!/bin/bash
ansible all \
-m yum_repository \
-a 'name="EX294_BASE" \
description="EX294 base softeware" \
baseurl="http://content.example.com/rhel8.0/x86_64/dvd/BaseOS" \
enabled=yes \
gpgcheck=yes \
gpgkey="http://content.example.com/rhel8.0/x86_64/dvd/RPM-GPG-KEY-redhat-release"'
ansible all \
-m yum_repository \
-a 'name="EX294_STREAM" \
description="EX294 stream software" \
baseurl="http://content.example.com/rhel8.0/x86_64/dvd/AppStream" \
enabled=yes \
gpgcheck=yes \
gpgkey="http://content.example.com/rhel8.0/x86_64/dvd/RPM-GPG-KEY-redhat-release"'
bash adhoc.sh

验证

ansible all -a 'yum repolist'
ansible test -m shell -a 'yum list|wc -l'

Ansible_adhoc-3