You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by ma...@apache.org on 2020/09/03 22:30:52 UTC

[airavata] branch AIRAVATA-3368-ansible-create-django-database-as-part-of-django- updated: AIRAVATA-3368 Move django database setup to django role

This is an automated email from the ASF dual-hosted git repository.

machristie pushed a commit to branch AIRAVATA-3368-ansible-create-django-database-as-part-of-django-
in repository https://gitbox.apache.org/repos/asf/airavata.git


The following commit(s) were added to refs/heads/AIRAVATA-3368-ansible-create-django-database-as-part-of-django- by this push:
     new f28bc9c  AIRAVATA-3368 Move django database setup to django role
f28bc9c is described below

commit f28bc9cc2b9deb530027b2c710dde5ad0d37317d
Author: Marcus Christie <ma...@apache.org>
AuthorDate: Thu Sep 3 18:30:25 2020 -0400

    AIRAVATA-3368 Move django database setup to django role
---
 dev-tools/ansible/database.yml                        |  1 -
 dev-tools/ansible/roles/database/tasks/main.yml       |  3 ---
 .../tasks/django.yml => django/tasks/database.yml}    | 19 +++++--------------
 dev-tools/ansible/roles/django/tasks/main.yml         |  6 ++++++
 4 files changed, 11 insertions(+), 18 deletions(-)

diff --git a/dev-tools/ansible/database.yml b/dev-tools/ansible/database.yml
index 1ecc726..6c64d44 100644
--- a/dev-tools/ansible/database.yml
+++ b/dev-tools/ansible/database.yml
@@ -22,7 +22,6 @@
 # Gather facts on the following
 - hosts: api-orch
 - hosts: helix
-- hosts: django
 
 - hosts: database
   tags: mysql , airavata
diff --git a/dev-tools/ansible/roles/database/tasks/main.yml b/dev-tools/ansible/roles/database/tasks/main.yml
index 04ae6e8..775d405 100644
--- a/dev-tools/ansible/roles/database/tasks/main.yml
+++ b/dev-tools/ansible/roles/database/tasks/main.yml
@@ -142,9 +142,6 @@
 - include: keycloak.yml
   when: "'keycloak' in groups"
 
-- include: django.yml
-  when: "'django' in groups"
-
 - name: open firewall port {{ db_server_port }}
   firewalld: port="{{ db_server_port }}/tcp"
              zone=public permanent=true state=enabled immediate=yes
diff --git a/dev-tools/ansible/roles/database/tasks/django.yml b/dev-tools/ansible/roles/django/tasks/database.yml
similarity index 71%
rename from dev-tools/ansible/roles/database/tasks/django.yml
rename to dev-tools/ansible/roles/django/tasks/database.yml
index 7f2c864..964f8b0 100644
--- a/dev-tools/ansible/roles/database/tasks/django.yml
+++ b/dev-tools/ansible/roles/django/tasks/database.yml
@@ -20,21 +20,14 @@
 
 ---
 
-# Setup django user and databases
-- name: create django databases
-  mysql_db: name="{{ hostvars[item]['django_database_name'] }}" state=present encoding=utf8 collation=utf8_bin
-  with_items:
-  - "{{ groups['django'] }}"
+- name: create django database ({{ django_database_name }})
+  mysql_db: name="{{ django_database_name }}" state=present encoding=utf8 collation=utf8_bin
 
 - name: give access to {{ django_db_username }} from remote (internal ip)
-  mysql_user: name="{{ django_db_username }}" password="{{ django_db_password }}" host="{{ hostvars[item]['ansible_default_ipv4']['address']  }}"
-  with_items:
-  - "{{ groups['django'] }}"
+  mysql_user: name="{{ django_db_username }}" password="{{ django_db_password }}" host="{{ ansible_default_ipv4.address }}"
 
 - name: give access to {{ django_db_username }} from remote (public ip)
-  mysql_user: name="{{ django_db_username }}" password="{{ django_db_password }}" host="{{ hostvars[item].ansible_host }}"
-  with_items:
-  - "{{ groups['django'] }}"
+  mysql_user: name="{{ django_db_username }}" password="{{ django_db_password }}" host="{{ ansible_host }}"
 
 - name: give access to {{ django_db_username }} from localhost
   mysql_user: name="{{ django_db_username }}" password="{{ django_db_password }}" host="localhost"
@@ -44,6 +37,4 @@
               password="{{ django_db_password }}"
               append_privs=yes
               host_all=yes
-              priv={{ hostvars[item]['django_database_name'] }}.*:ALL,GRANT state=present
-  with_items:
-  - "{{ groups['django'] }}"
+              priv={{ django_database_name }}.*:ALL,GRANT state=present
diff --git a/dev-tools/ansible/roles/django/tasks/main.yml b/dev-tools/ansible/roles/django/tasks/main.yml
index 2e8124b..3f0eb42 100644
--- a/dev-tools/ansible/roles/django/tasks/main.yml
+++ b/dev-tools/ansible/roles/django/tasks/main.yml
@@ -27,6 +27,12 @@
   with_items:
   - "{{ groups['database'] }}"
 
+- name: Run tasks to setup Django database
+  include: database.yml
+  delegate_to: "{{ groups['database'][0] }}"
+  become: yes
+  become_user: "{{ hostvars[groups['database'][0]]['user'] }}"
+
 - name: Create root directory
   file: path="{{ doc_root_dir }}" state=directory owner="{{user}}" group="{{group}}"
   become: yes