python – 如何防止ansible模板被收到的内容混淆?
我使用ansible来提供wordpress安装,为此我有一个wp-config.php的模板.
我的wp-config.php.j2模板替换了键和盐,它看起来像这样 {{ wordpress_keys.content }} wordpress_keys来自一个任务,如下所示: - name: retrieve new wordpress keys and salts uri: url: "https://api.wordpress.org/secret-key/1.1/salt/" method: GET return_content: yes register: wordpress_keys 问题是有时键和盐在其中有“特殊”字符,如<> ;,{}等,这似乎导致ansible生成如下错误:
只有当存在某些特殊字符时,错误才会一直发生. 我的问题是……我怎样才能在请求的结果中替换,而不会发生这种情况?是否有某种逃避或引用可行? 谢谢, 解决方法
逃避某些角色将是困难的,因为uri模块不仅需要支持它,而且模板引擎引擎也必须不受欢迎.
相反,这是一个解决方法: 修改任务,以便将内容保存到文件而不是变量: - name: retrieve new wordpress keys and salts uri: url: "https://api.wordpress.org/secret-key/1.1/salt/" method: GET dest: wp_keys.php return_content: yes 然后在wp-config.php.j2模板中添加一行,其中包含wp_keys.php. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |