gpt4 book ai didi

ansible 将变量写入本地文件

转载 作者:行者123 更新时间:2023-12-05 05:10:53 25 4
gpt4 key购买 nike

我有以下 ansible 剧本,它将变量“hello”的内容作为消息写入(我从在线示例中获得了这段代码)。我尝试修改它,以便将其写入本地文件,但出现错误。修改后的代码和报错信息如下:

原代码(成功):

- hosts: all
vars:
hello: world
tasks:
- name: Ansible Basic Variable Example
debug:
msg: "{{ hello }}"

修改代码(未成功):

- hosts: all
vars:
hello: world
tasks:
- name: Ansible Basic Variable Example
- local_action: copy content={{hello}} dest=~/ansible_logfile
debug:
msg: "{{ hello }}"

错误信息:

ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path.

The error appears to have been in '/space/mathewLewis/towerCodeDeploy/playBooks/test.yml': line 5, column 5, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

tasks:
- name: Ansible Basic Variable Example
^ here

我想知道如何正确地将变量写入文件

最佳答案

这是一个简单的语法错误。
任务是任务列表中的一个条目,在 YAML 中由 -(破折号)指定。
Ansible 中的任务名称是可选的。
两者 copydebug是模块,应该是任务的“ Action ”。
错误消息告诉您的是带有 name: Ansible Basic Variable Example 的任务没有操作,这是因为您的 local_action 是一个单独的任务,由一个-

用适当的任务名称修正你的例子:

  - name: Write variable to file
local_action: copy content="{{hello}}" dest=~/ansible_logfile

- name: Output the variable
debug:
msg: "{{ hello }}"

关于ansible 将变量写入本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56049361/

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