【发布时间】:2019-07-30 05:38:39
【问题描述】:
我有一个带有 ansible 控制器 + 节点的实验室设置,并探索了几个领域。
到目前为止,我在两台机器上都设置了一个名为 ansible 的用户帐户并启用了基于 ssh 密钥的身份验证
同时在两台机器上为用户设置 sudo 权限
当我尝试运行下面的剧本时,它在本地机器上运行,在另一个节点上失败。
--- #Install Telnet
- hosts: all
name: Install Telnet
become: true
become_user: ansible
become_method: sudo
tasks:
- yum:
name: telnet
state: latest
输出如下 `[ansible@host1 playbooks]$ ansible-playbook telnetDeployYUM.yml
播放 [安装 Telnet] ****************************************** ****************************************************** ****************************************************** *************************
任务[收集事实] ****************************************** ****************************************************** ****************************************************** ************************ 好的:[192.168.64.6] 好的:[192.168.64.5]
任务 [yum] ******************************************* ****************************************************** ****************************************************** *********************************** 好的:[192.168.64.5] 致命:[192.168.64.6]:失败! => {"changed": true, "msg": "你需要是 root 才能执行这个命令。\n", "obsoletes": {"grub2": {"dist": "x86_64", "repo": “@anaconda”、“版本”:“1:2.02-0.64.el7.centos”}、“grub2-tools”:{“dist”:“x86_64”、“repo”:“@anaconda”、“版本”: "1:2.02-0.64.el7.centos"}}, "rc": 1, "results": ["加载的插件:fastestmirror\n"]} 要重试,请使用:--limit @/home/ansible/playbooks/telnetDeployYUM.retry
播放回顾 ************************************************ ****************************************************** ****************************************************** ************************************ 192.168.64.5:好的=2 更改=0 无法访问=0 失败=0 192.168.64.6 : ok=1 changed=0 unreachable=0 failed=1
[ansible@host1 剧本]$ `
我还可以手动以 ansible 用户身份在失败的目标上运行 sudo yum
我相信 sudo 设置正确
[ansible@host2 root]$ sudo whoami
root
专家能否分享一些关于我在故障机器方面缺少什么的见解,谢谢。
【问题讨论】:
标签: ansible