gpt4 book ai didi

ansible - 为什么带有 state=absent 的 blockinfile 不适用于这些行?

转载 作者:行者123 更新时间:2023-12-01 13:41:39 24 4
gpt4 key购买 nike

我有一个文件,其中包含以下文本 block 。我在文本 block 之前和之后有文本

other_user:
hash: JKJ;LKJA;LDKJF;LKJA;LKJIUR;JFKLJDQPIRQKJ;LKFJPOQJ
#password is: some_pw0
logstash:
hash: $fj;kdjjfajf;ajKFJ;dfj;dkfja;dfjFJ:LFJj;kj;lfkajs
#password is: some_pw
other_user1:
hash: JJKLJDRKJOPIQMVOIUROIJFAUROJJFIUQWKERJJFKQURJAKDJ
#password is: some_pw1

我正在尝试使用此代码删除 logstash 用户的 block ,但它不会删除它。
- name: Delete existing logstash user
blockinfile:
dest: /path_to_file/foo.yml
state: absent
block: |
logstash:
hash: $fj;kdjjfajf;ajKFJ;dfj;dkfja;dfjFJ:LFJj;kj;lfkajs
#password is: some_pw

我希望结果是:
other_user:
hash: JKJ;LKJA;LDKJF;LKJA;LKJIUR;JFKLJDQPIRQKJ;LKFJPOQJ
#password is: some_pw0
other_user1:
hash: JJKLJDRKJOPIQMVOIUROIJFAUROJJFIUQWKERJJFKQURJAKDJ
#password is: some_pw1

我错过了什么?

最佳答案

关于blockinfile的事情.密切关注description :

This module will insert/update/remove a block of multi-line text surrounded by customizable marker lines.



标记的默认值: # {mark} ANSIBLE MANAGED BLOCK其中标记是 BEGIN/ END .
因此,如果文件中没有标记,模块会将其视为未找到 block 。

关于ansible - 为什么带有 state=absent 的 blockinfile 不适用于这些行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39726676/

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