【发布时间】:2017-05-11 08:39:39
【问题描述】:
我有以下用例。用户运行 ansible play book 并提供用户(使用 -e user=)。在剧本中,正如预期的那样,我确实成为并成为_user。但是,我只想在提供的用户名与他自己的用户名(静态已知)不同时才这样做。
我尝试有条件地包含一个文件,我将在其中进行成为,但到目前为止这似乎不起作用。
这是我的一些代码:
第一个/剧本文件:
---
- name: example
hosts: examplehost
tasks:
- include: "usersetup.yml"
when: "{{ user }} != {{ user_id }}"
第二个文件(usersetup.yml)
我不清楚这个文件的格式,因为我对这个过程比较陌生,但我目前有:
- become: yes
- become_user: "{{ user }}"
这当然行不通,因此欢迎提出任何想法/建议。如果需要,我将非常乐意提供更多说明。谢谢。
【问题讨论】: