这对我来说是评估安赛的第一天。团队要求我展示如何使用ansible来解决300个不同服务器上更新300个数据库等特定问题...删除2行数据并添加3个新数据。
我在stackoverflow上发现了一些帖子,展示了如何使用mysql和ansible 导入文件...但是我想知道是否可以用postgres做同样的事情。我正在查看ansible postgresql模块的文档,它没有像mysql这样的导入状态。
http://docs.ansible.com/ansible/postgresql_db_module.html
VS。
http://docs.ansible.com/ansible/mysql_db_module.html
有什么建议吗?
感谢。
答案 0 :(得分:3)
postgres模块不支持它,但没有什么能阻止你编写一个playbook来移动转储文件并将其导入数据库。你甚至可以分解你的转储文件并将其模板化。
- hosts: db_hosts
become_user: postgres
tasks:
- copy: src=file.dmp dest=/home/postgres/file.dmp
- shell: psql dbname < file.dmp
我已经以这种方式执行了大量的oracle db配置