题目要求: 创建一个 shell 脚本名为 adhoc.sh 用以运行 ad-hoc 命令 。为每个受控节点配罝 yum仓库。要求如下:
仓库1 :
Name: RH294_Base
Description: RH294 base software
Base url: http://content.example.com/rhel8.0/x86_64/dvd/BaseOS
需要验证钦件包 GPG 签名
GPG key 在: /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
启用此软件仓库
仓库 2:
Name: RH294_Stream
Description : RH294 stream software
Base url: http://content.example.com/rhel8.0/x86_64/dvd/AppStream
需要验证软件包 GPG 签名
GPG key 在: /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
启用此软件仓库
解题思路:查看模块帮助 ansible-doc yum_repository 从帮助中查看EXAMPLES: 解法: 1.编写shell脚本 vim adhoc.sh
ansible all -m yum_repository -a " name=RH294_Base description='RH294 base software'file=redhat_dvd baseurl=http://content.example.com/rhel8.0/x86_64/dvd/BaseOS gpgcheck=yes gpgkey=/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release enabled=yes"
ansible all -m yum_repository -a " name=RH294_Stream description='RH294 stream software'file=redhat_dvd baseurl=http://content.example.com/rhel8.0/x86_64/dvd/AppStream gpgcheck=yes gpgkey=/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release enabled=yes"
name #存储库的名字 description #描述 file #yum仓库的文件名 baseurl #yum源的地址 gpgcheck #是否检查签名 gpgkey #key的地址 enabled #是否启用 2、执行脚本 [student@workstation ansible]$ chmod +x adhoc.sh [student@workstation ansible]$ ./adhoc.sh 考点:yum_repository 模块使用,是一个用于配置yum源的模块 3、检查 [student@workstation ansible]$ ansible all -a ‘yum repolist’
|