【发布时间】:2016-05-13 07:24:55
【问题描述】:
假设我在存储库中有一些应用程序。敏感数据,如数据库用户名+密码,不存储在存储库中,而是存储在单独的加密密码数据库中。源代码中只有这样的占位符:%%mysqlpassword%%。
我想创建一个 ansible-playbook 来检查代码并替换用户凭据。
我有两个想法:
- 使用模板或
- 带有替换模块。
有完成这项任务的最佳实践方法吗?
---
- hosts: test
vars_prompt:
- name: "mysqlpassword"
prompt: "Enter mysql password for app"
private: yes
tasks:
- name: copy code from repo
subversion: repo=https://repo.url.local/app dest=/srv/www/app
- name: Replacement of sensitive data by templating
template: src=mysqlconnect.php.j2 dest=/srv/www/app/inc/mysqlconnect.php
- name: Replacement of sensitive data by replacement function
replace: dest=/srv/www/app/inc/mysqlconnect.php regexp='%%mysqlpassword%%' replace='{{ mysqlpassword }}'
【问题讨论】:
标签: passwords repository ansible ansible-playbook