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,它很管用。