【发布时间】:2018-02-15 15:29:36
【问题描述】:
是否有保存“-u”cli 参数值的 Ansible 变量?
例如:
ansible-playbook some-things.yml -u some-user
^^^^^^^^^
ansible_user 似乎记录了执行 playbook 的用户名;我不需要那个。我需要在 cli 上明确指定的用户名。
【问题讨论】:
-
如果您想与某些用户一起执行剧本操作,您可以将变量
remote_user: YOURUSER添加到您的剧本(或在命令行中作为额外变量添加)。您也可以在 ansible.cfg 中更改它,但如果您在那里更改它,它将应用于您的所有剧本) -
@AlvaroNiño 不,我需要 playbook 知道用于运行 playbook 的用户名,并根据外部信息源对其进行检查。我不想指定用户名是什么;相反,每个 DevOps 工程师都将使用他们的各自的用户名。
-
工程师为什么不在命令行中添加这些变量?如
ansible-playbook YOURPLAY.yml --extra-vars "remoteuser=Engineer",也可以添加--private-key或--ask-pass等变量 -
@AlvaroNiño 是的,他们一直在以
-u的形式添加参数。添加更多参数将导致某人以错误的方式做事的机会更大。与其强迫人们使用自定义变量来做-u一直在做的事情,为什么不直接读取-u参数呢?
标签: ansible