O conteúdo que você deseja está claramente lá, em api_info.content
, então é isso que você deve inserir.
line: "{{ api_info.content }}"
Isto é o que eu estou usando para inserir o texto em wp-config:
- name: insert unique key and salts in wp-config
lineinfile:
path: /var/www/wordpress/wp-config.php
regex: "put your unique phrase here"
insertafter: "put your unique phrase here"
line: "{{ api_info }}"
As variáveis api_info vêm de main.yml em "handles":
- name: get API information for wp-config
uri:
url: "https://api.wordpress.org/secret-key/1.1/salt/"
return_content: yes
register: api_info
O problema com essa configuração é que, em vez de obter as teclas bem formatadas que o wordpress fornece, recebo o texto abaixo. Como você pode ver, há também metainformações, além do próprio conteúdo. Também \ n não é traduzido em uma nova linha, mas inserido como tal:
{'status': 200, 'cookies': {}, 'date': 'qui, 25 out 2018 19:57:00 GMT', 'url': ' link ',' transferência_encodificação ':' em pedaços ',' alterado ': Falso,' servidor ':' nginx ',' conteúdo ':" definir ('AUTH_KEY', '7Y1} w1mmjo)) zyP (E, 0T @ eWLkD.bU1:% WrS @ # Rj,% L + Pd @ JB [8 ^ /] aZHj! Wpz -'); \ ndefine ('SECURE_AUTH_KEY ',' 1e >3Msn1,~E/^.R}hx7R%GE}j/8q_;^qL|XcF|y#e2<Kr;:n%+BwW
Q $, U * 0% Na '); \ ndefine (' LOGGED_IN_KEY ',' 8UJMH PX @ VKfUF ~ l] + _ O0 (/ HTz3wCGT = - # $ + +]. bXRy; A1 + yw = > Acokm?) $ + gneve + cdb, / TQkR! 262-9 > -m '); \ ndefine (' SECURE_AUTH_SALT ',' #ni =. {7} [ z3 / -ay * qb + boD2D ^ nVjTqjUsKr, @ 3ACUxL) .Un2K! Pf2 | & '); \ ndefine (' LOGGED_IN_SALT ',' + -! T ;, | l, HNly (tA ^ bnPe7es1sKQg @ '); \ n ", 'failed': False, 'conexão': 'close', 'content_type': 'texto / simples; charset = utf-8', 'msg': 'OK (bytes desconhecidos)', 'redirecionado': False, 'x_frame_options': 'SAMEORIGIN', 'cookies_string': ''}
O conteúdo que você deseja está claramente lá, em api_info.content
, então é isso que você deve inserir.
line: "{{ api_info.content }}"