解题思路:
- ansible all -m 调用yum”_repository 模块
- 赋予脚本执行的权限 chmod a+x adhoc.sc
- 导入gpgkey 秘钥 :ansible -m shell all -a “rpm - –import 秘钥地址”
- ansible-doc yum_repository #寻求帮助
解法:
vi adhoc.sc
#!/bin/bash
ansible all -m yum_repository -a ‘name=”EX294_ASE” description=”EX294 base software”
baseurl=-------BaseOS
gpgcheck=yes
gpgkey=-------release
enabled=yes ‘
ansible all -m yum_repository -a ‘name=”EX294_STREAM” description=”EX294 streamsoftware”
baseurl=-------AppStream
gpgcheck=yes
gpgkey=-----relaease
enabled=yes’
./ adhoc.sc #执行脚本
chmod a+x adhoc.sh #赋予shell脚本可执行的权限
vi ansible.cfg #修改配置文件
ask_pass = False
host_key_checking = False
remote_user=student
[privilege_escalation] #普通用户需要配置
become=True #是否需要提权
become_method=sudo #手动切换
become_user=student #当前用户
become_ask_pass=false #无秘验证登录
./adhoc.sh
ansible -m shell all -a “rpm - –import”秘钥地址
验证结果:
ansible all -m shell -a “yum -y repolist all” 调用shell模块做个活动