这是我在 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%+BwW
Q$,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 }}"