1
resposta

Ansible_erro

no trecho

  • name: Replace a localhost entry searching for a literal string to avoid escaping ansible.builtin.lineinfile: path: '{{ wp_dir }}/wp-config.php' search_string: "{{ item.search_string }}" line: "{{ item.line }}" with_items: - { search_string: "define( 'AUTH_KEY', 'put your unique phrase here' );", line: "define('AUTH_KEY', 'M1gEa2JY1l}ZpB/SO!9,J2/+1qIkv:|Uamj3ZHq-#e?enUh`mZ~doh{c9j33fs?v');"} o search_string não esta mais suportando. module: search_string Supported parameters include: attributes, backrefs, backup, create, firstmatch, group, insertafter, insertbefore, line, mode, owner, path, regexp, selevel, serole, setype, seuser, state, unsafe_writes, validate"} apos alterar a configuração de search_string para regexp, o ansible funcionou normalente.
1 resposta

Olá, Rafael!

Pelo que entendi, você estava utilizando o parâmetro search_string no módulo ansible.builtin.lineinfile e encontrou um erro, certo? Isso pode ter acontecido porque esse parâmetro foi atualizado em versões mais recentes do Ansible, sendo substituído pelo regexp.

Antes, você usava o search_string para procurar uma string literal no arquivo especificado. No entanto, com a atualização do Ansible, esse parâmetro foi substituído pelo regexp, que busca uma expressão regular no arquivo.

Então, quando você alterou search_string para regexp, o Ansible funcionou normalmente porque regexp é o parâmetro atualmente suportado para procurar uma expressão regular no arquivo.

Aqui está um exemplo de como você pode usar o regexp:

- name: Replace a localhost entry searching for a literal string to avoid escaping
  ansible.builtin.lineinfile:
    path: '{{ wp_dir }}/wp-config.php'
    regexp: "{{ item.regexp }}"
    line: "{{ item.line }}"
  with_items:
  - { regexp: "define( 'AUTH_KEY',         'put your unique phrase here' );", line: "define('AUTH_KEY',         'M1gEa2JY1l}ZpB/SO!9,J2/+1qIkv:|Uamj3ZHq-#e?enUh`mZ~doh{c9j33fs?v');"}

Espero que isso esclareça a sua dúvida. Lembre-se de sempre verificar a documentação do Ansible para garantir que você está usando os parâmetros corretos.

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.