wordpress api 唯一键/盐未正确插入 ansible 中的 lineinfile 和 uri 模块

wordpress api 唯一键/盐未正确插入 ansible 中的 lineinfile 和 uri 模块

这是我在 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 }}"

api_info 变量来自 main.yml 下的“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

这种设置的问题在于,我没有得到 wordpress 提供的格式良好的键,而是得到了下面的文本。如您所见,除了内容本身之外,还有元信息。此外,\n 不会转换为新行,而是插入如下内容:

{'status': 200, 'cookies': {}, 'date': '2018 年 10 月 25 日星期四 19:57:00 GMT', 'url': 'https://api.wordpress.org/secret-key/1.1/salt/', 'transfer_encoding': 'chunked', 'changed': False, 'server': 'nginx', 'content': "define('AUTH_KEY', '7Y1}w1mmjo ))zyP(E,[电子邮件保护]: %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%+BwWQ$,U*0%Na');\ndefine('LOGGED_IN_KEY', '8UJMHPX@VKfUF~l]+_O0(/HTz3wCGT=-#$++].bX Ry;A1+yw=>Acokm?)$+gneve+c db,/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", '失败': False, '连接': '关闭', 'content_type': 'text/plain;charset=utf-8', 'msg': 'OK (未知字节)', 'redirected':False,'x_frame_options':'SAMEORIGIN','cookies_string':''}

答案1

您想要的内容显然就在那里api_info.content,因此您应该插入它。

    line: "{{ api_info.content }}"

相关内容