gpt4 book ai didi

ansible - 为什么ansible come_user什么都不做,除非become=yes?

转载 作者:行者123 更新时间:2023-12-02 11:20:33 25 4
gpt4 key购买 nike

为什么 ansible Become_user 不执行任何操作,除非 Bebe=yes?

我想知道是否有人可以解释我为什么使用选项 become_user: xxx默默地无法执行任何操作,除非您还添加 become: yes

有两个不同的选择有什么意义,尤其是未能成功并且对此一言不发。

最佳答案

这是两件不同的事情。一个设置用户名,另一个使任务、 block 或游戏以该用户身份运行。如果您查看此剧本,也许会有意义:

- hosts: all
become_user: foo
tasks:
- shell: whoami
register: a
- shell: whoami
become: yes
register: b
- block:
- shell: whoami
register: c
- shell: whoami
become: yes
register: d
- shell: whoami
become: yes
become_user: baz
register: e
become_user: bar
- debug: var=a.stdout
- debug: var=b.stdout
- debug: var=c.stdout
- debug: var=d.stdout
- debug: var=e.stdout
<小时/>
TASK [setup] *******************************************************************
ok: [some.host]

TASK [command] *****************************************************************
changed: [some.host]

TASK [command] *****************************************************************
changed: [some.host]

TASK [command] *****************************************************************
changed: [some.host]

TASK [command] *****************************************************************
changed: [some.host]

TASK [command] *****************************************************************
changed: [some.host]

TASK [debug] *******************************************************************
ok: [some.host] => {
"a.stdout": "realuser"
}

TASK [debug] *******************************************************************
ok: [some.host] => {
"b.stdout": "foo"
}

TASK [debug] *******************************************************************
ok: [some.host] => {
"c.stdout": "realuser"
}

TASK [debug] *******************************************************************
ok: [some.host] => {
"d.stdout": "bar"
}

TASK [debug] *******************************************************************
ok: [some.host] => {
"e.stdout": "baz"
}

您在全局定义用户,但这并不意味着您想在每个任务中使用它。

您甚至可以在 list 、组或主机变量中设置 become_user (ansible_become_user),从而为每个主机、主机托管等定义一个唯一的 sudo 用户。不想以此用户身份运行每个任务。

关于ansible - 为什么ansible come_user什么都不做,除非become=yes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35603049/

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