【发布时间】:2020-07-29 20:08:31
【问题描述】:
好的,下面我从一个文件中读取了一行,该文件是一个带参数的应用程序。我阅读它是为了了解如何从 ansible 在 Linux 服务器上运行。我使用 ansible 读取该行,但不知道如何使用 shell: 或 command: 运行它。或者这不是使用ansible的正确方法。如果我 -shell: echo "{{ connection.stdout }}" 它会回显该行,但无法弄清楚如何运行,就好像我在使用命令行的那台机器上一样。
name: extract command from file
slurp:
src: /home/ansible/con.txt
register: connection
shell: content="{{ connection.stdout }}"
我可以回显 connection.stdout 并返回我需要运行的行,但不知道如何在机器上运行它。文件在那里,我读取了文件并可以在文件中回显该行。只需要能够在机器上运行该行即可。
谢谢
【问题讨论】:
-
由于某种原因,它不允许我在帖子中正确格式化
-
也许使用 ```
``` 其中 ``` 在换行符上。 -
@TyBoard 在创建/编辑答案时,您在编辑器区域顶部有格式化按钮 + 在屏幕右侧有帮助。这应该可以帮助您正确地格式化您的问题(这对于理解您当前的问题是非常必要的)。
标签: linux shell command-line ansible