我试图动态地将字符串解释为Scala中的命令.为此,根据我的理解,我需要在处于电源模式时调用intp.interpret("string")(intp代表当前解释器和string我的命令),对吧?
但是,我的问题是我想从脚本中做到这一点.因此,我正在寻找一种从脚本内部切换到超级用户模式的方法,然后调用intp.interpret.
有没有办法从脚本文件内部切换?
我有以下用例.用户运行ansible play book并提供用户(-e user =).在剧本中,正如预期的那样,我确实成了并成为了_user.但是,我只想在提供的用户名与他自己的用户名(静态已知)不同时才这样做.
我试图有条件地包含一个文件,我将在那里成为,但到目前为止似乎没有工作.
这是我的一些代码:
第一个/剧本文件:
---
- name: example
hosts: examplehost
tasks:
- include: "usersetup.yml"
when: "{{ user }} != {{ user_id }}"
Run Code Online (Sandbox Code Playgroud)
第二个文件(usersetup.yml)
我不清楚这个文件的格式,因为我对这个过程比较新,但我现在有:
- become: yes
- become_user: "{{ user }}"
Run Code Online (Sandbox Code Playgroud)
这当然不起作用,所以欢迎任何想法/建议.如果需要,我会非常乐意提供更多说明.谢谢.