gpt4 book ai didi

Ansible become_user 带变量

转载 作者:行者123 更新时间:2023-12-04 15:19:50 28 4
gpt4 key购买 nike

我正在使用 Ansible 2.1.0.0

我尝试在任务中使用带有变量的 become_user,但收到以下消息:

fatal: [host]: FAILED! => {"failed": true, "msg": "'ansible_user' is undefined"}

执行这个的任务是
- name: Config git user name
git_config: name=user.name scope=global value={{ ansible_host }}
become: Yes
become_user: "{{ansible_user}}"

剧本有以下行来定义远程用户:
- name: Foo
hosts: foo
vars:
http_port: 80
remote_user: admin

我见过 this response这似乎是同样的问题,但这对我不起作用。

我也看过 a set_fact解决方案,但如果可能,我想使用 remote_user 变量,因此如果剧本已经设置了 remote_user 变量,则不必添加额外的行。

有谁知道该怎么做或我做错了什么?

最佳答案

我想我找到了:

become_user: "{{ansible_ssh_user}}"

事实上 remote_user: admin是定义变量ansible_ssh_user的另一种方式,我不知道为什么remote_user不能作为变量访问,但我知道的是,当你设置remote_user时,它会改变变量 ansible_ssh_user
不确定它是否是一个干净的解决方案,但它有效

关于Ansible become_user 带变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37992256/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com