gpt4 book ai didi

ansible - 是否可以在 lineinfile ansible 模块的路径中使用变量?

转载 作者:行者123 更新时间:2023-12-02 12:17:08 27 4
gpt4 key购买 nike

我有一本剧本

---
- hosts: 127.0.0.1
connection: local

vars:
WORK_DIR: /somefolder

tasks:

- debug:
msg: "{{ WORK_DIR }}"

- lineinfile:
path: /somefolder/some.file
regexp: '"display_name":'
line: ' "display_name": "another_name",'

工作正常,我进行了调试

ok: [127.0.0.1] => {
"msg": "/somefolder"
}

但是当我尝试在路径中使用变量时,例如

<小时/>
- hosts: 127.0.0.1
connection: local

vars:
WORK_DIR: /somefolder

tasks:

- debug:
msg: "{{ WORK_DIR }}"

- lineinfile:
path: "{{ WORK_DIR }}"/some.file
regexp: '"display_name":'
line: ' "display_name": "another_name",'

有错误

- lineinfile:
path: "{{ WORK_DIR }}"/some.file
^ here

问题是为什么?这是错误、功能还是其他什么?

最佳答案

引用误用。

您应该使用路径:“{{ WORK_DIR }}/some.file”

关于ansible - 是否可以在 lineinfile ansible 模块的路径中使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46450872/

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