我正在尝试使用我在控制机器上登录的帐户以外的帐户对服务器运行 Ansible 剧本。我试图ansible_user
根据 Inventory 上的文档在库存文件中指定一个:
[srv1]
192.168.1.146 ansible_connection=ssh ansible_user=user1
但是 Ansible 调用 with 会ansible-playbook -i inventory playbook.yml -vvvv
打印以下内容:
GATHERING FACTS ***************************************************************
<192.168.1.146> ESTABLISH CONNECTION FOR USER: techraf
对我有用的是将remote_user
论点添加到剧本中:
- hosts: srv1
remote_user: user1
现在相同的 Ansible 命令连接为user1
:
GATHERING FACTS ***************************************************************
<192.168.1.146> ESTABLISH CONNECTION FOR USER: user1
还添加remote_user
变量以ansible.cfg
使 Ansible 使用预期用户而不是登录用户。
ansible_user
库存文件和remote_user
剧本/ansible.cfg
用于不同目的吗?
是干什么ansible_user
用的?或者为什么 Ansible 不观察清单中的设置?