作为一个新的ansible用户,我无法理解目标计算机上是否也需要存在控制用户(root用户除外),或者这些计算机可以由控制计算机上的任何用户控制吗?
我已经尝试过文档,但是对于初学者来说实在是太压倒性了。所以告诉我下面的情况是否可能?
答案 0 :(得分:0)
在作为用户(User1 @ controller)的控制节点上,配置与目标(User2 @ target)的ssh连接。例如:
[User1@controler]# ssh-copy-id User2@target
测试SSH连接
[User1@controler]# ssh User2@target
在目标上允许User2 sudo
# grep User2 /usr/local/etc/sudoers
User2 ALL=(ALL) NOPASSWD: ALL
在控制器上创建库存
[User1@controler]# cat hosts
target
ansible_connection=ssh
ansible_user=User2
ansible_become=yes
ansible_become_user=root
ansible_become_method=sudo
测试Ansible
[User1@controler]# ansible -m setup target
Ansible是一种灵活的工具。还有许多其他配置方式。 YMMV。