Ansible 为什么state=缺席的blockinfle不适用于这些行?
我有一个包含以下文本块的文件。我在文本块前后都有文本Ansible 为什么state=缺席的blockinfle不适用于这些行?,ansible,ansible-2.x,Ansible,Ansible 2.x,我有一个包含以下文本块的文件。我在文本块前后都有文本 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: JJKLJDRKJOPIQ
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用户的块,但它没有删除它
- 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
我遗漏了什么?关于
blockinfle
有一点。请密切注意:
此模块将插入/更新/删除由可自定义标记线包围的多行文本块
标记的默认值:{mark}ANSIBLE MANAGED BLOCK
其中标记为开始
/结束
因此,如果文件中没有标记,模块会将其视为未找到块。谢谢!我错过了描述的那一部分。我现在使用了Lineinfle,它很管用。