Ansible:控制用户需求

时间:2019-01-07 10:45:51

标签: automation ansible

作为一个新的ansible用户,我无法理解目标计算机上是否也需要存在控制用户(root用户除外),或者这些计算机可以由控制计算机上的任何用户控制吗?

我已经尝试过文档,但是对于初学者来说实在是太压倒性了。所以告诉我下面的情况是否可能?

  • sudoUser1在控制计算机上存在,但在目标计算机上不存在吗?还是我必须在控制机器以及目标节点上创建相同的用户?

1 个答案:

答案 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。