gpt4 book ai didi

Ansible/Yaml -- 有条件地成为另一个用户

转载 作者:行者123 更新时间:2023-12-01 08:23:47 26 4
gpt4 key购买 nike

我有以下用例。用户运行 ansible play book 并提供用户(使用 -e user=)。在剧本中,正如预期的那样,我确实成为和成为了用户。但是,我只想在提供的用户名与他自己的用户名(静态已知)不同时才这样做。

我试图有条件地包含一个文件,我将在其中执行成为,但到目前为止这似乎不起作用。

这是我的一些代码:

第一个/剧本文件:

---
- name: example
hosts: examplehost
tasks:
- include: "usersetup.yml"
when: "{{ user }} != {{ user_id }}"

第二个文件(usersetup.yml)

我不清楚这个文件的格式,因为我对这个过程比较陌生,但我目前有:
- become: yes
- become_user: "{{ user }}"

这当然行不通,所以欢迎提出任何想法/建议。如果需要,我很乐意提供更多说明。谢谢。

最佳答案

我正在为可能遇到相同情况的其他人发布我自己的解决方案。

基本上,这里是剧本中有条件地成为另一个用户的语法。

become: "{{ 'no' if user == ansible_user else 'yes' }}"
become_user: "{{ edge_user }}"

条件可以是任何你想要的。希望这可以帮助!

关于Ansible/Yaml -- 有条件地成为另一个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43910513/

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