Matrix Docker Ansible eploy
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

29 lines
1.1 KiB

  1. ---
  2. - name: Retrieve IP of postgres container
  3. command: "{{ matrix_host_command_docker }} inspect matrix-postgres --format='{% raw %}{{ .NetworkSettings.Networks.{% endraw %}{{ matrix_docker_network }}{% raw %}.IPAddress }}{% endraw %}'"
  4. register: matrix_postgres_container_ip
  5. - name: Create additional users in postgres
  6. postgresql_user:
  7. name: "{{ item.username }}"
  8. password: "{{ item.pass }}"
  9. login_host: "{{ matrix_postgres_container_ip.stdout }}"
  10. login_port: 5432
  11. login_user: "{{ matrix_postgres_connection_username }}"
  12. login_password: "{{ matrix_postgres_connection_password }}"
  13. login_db: "{{ matrix_postgres_db_name }}"
  14. loop: "{{ matrix_postgres_additional_databases }}"
  15. - name: Create additional users in postgres
  16. postgresql_db:
  17. name: "{{ item.name }}"
  18. owner: "{{ item.username }}"
  19. lc_ctype: 'C'
  20. lc_collate: 'C'
  21. login_host: "{{ matrix_postgres_container_ip.stdout }}"
  22. login_port: 5432
  23. login_user: "{{ matrix_postgres_connection_username }}"
  24. login_password: "{{ matrix_postgres_connection_password }}"
  25. loop: "{{ matrix_postgres_additional_databases }}"