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 2018/04/18 21:27:33 UTC

[airavata] 05/05: Use IP address (internal network) from API server to database

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

machristie pushed a commit to branch staging
in repository https://gitbox.apache.org/repos/asf/airavata.git

commit cc699a4193a3f86750ce8af6b8cf7ea3d9329bda
Author: Marcus Christie <ma...@apache.org>
AuthorDate: Wed Apr 18 17:26:46 2018 -0400

    Use IP address (internal network) from API server to database
---
 dev-tools/ansible/airavata.yml                            | 15 +++------------
 dev-tools/ansible/apiserver.yml                           |  3 +++
 dev-tools/ansible/database.yml                            |  3 +++
 .../inventories/scigap/staging/group_vars/all/vars.yml    |  2 +-
 dev-tools/ansible/roles/database/tasks/main.yml           |  4 ++--
 5 files changed, 12 insertions(+), 15 deletions(-)

diff --git a/dev-tools/ansible/airavata.yml b/dev-tools/ansible/airavata.yml
index 7a46c57..5969528 100644
--- a/dev-tools/ansible/airavata.yml
+++ b/dev-tools/ansible/airavata.yml
@@ -19,6 +19,9 @@
 #
 
 ---
+- hosts: database
+  gather_facts: True
+
 - hosts: zookeeper
   tags: zookeeper, airavata
   roles:
@@ -32,18 +35,6 @@
     - env_setup
     - rabbitmq
 
-- hosts: gfac
-  tags: gfac, airavata
-  roles:
-    - env_setup
-    - java
-    - role: common
-      become: yes
-      become_user: "{{user}}"
-    - role: gfac
-      become: yes
-      become_user: "{{user}}"
-
 - hosts: api-orch
   tags: api-orch, airavata
   roles:
diff --git a/dev-tools/ansible/apiserver.yml b/dev-tools/ansible/apiserver.yml
index 222febf..d1460b4 100644
--- a/dev-tools/ansible/apiserver.yml
+++ b/dev-tools/ansible/apiserver.yml
@@ -19,6 +19,9 @@
 #
 
 ---
+# Just gather facts on database
+- hosts: database
+  gather_facts: True
 - hosts: api-orch
   tags: api-orch, airavata
   roles:
diff --git a/dev-tools/ansible/database.yml b/dev-tools/ansible/database.yml
index fc3dfef..972b6ac 100644
--- a/dev-tools/ansible/database.yml
+++ b/dev-tools/ansible/database.yml
@@ -1,4 +1,7 @@
 ---
+# Gather facts on the following
+- hosts: api-orch
+- hosts: gfac
 
 - hosts: database
   tags: mysql , airavata
diff --git a/dev-tools/ansible/inventories/scigap/staging/group_vars/all/vars.yml b/dev-tools/ansible/inventories/scigap/staging/group_vars/all/vars.yml
index 12c42f8..9412531 100644
--- a/dev-tools/ansible/inventories/scigap/staging/group_vars/all/vars.yml
+++ b/dev-tools/ansible/inventories/scigap/staging/group_vars/all/vars.yml
@@ -36,7 +36,7 @@ old_airavata_dist: "apache-airavata-server-0.17-SNAPSHOT"
 git_branch: staging
 
 # Database related variables
-db_server: "{{ groups['database'][0] }}"
+db_server: "{{ hostvars[groups['database'][0]]['ansible_default_ipv4']['address'] }}"
 db_server_port: "3306"
 db_user: "airavata"
 db_password: "{{ vault_db_password }}"
diff --git a/dev-tools/ansible/roles/database/tasks/main.yml b/dev-tools/ansible/roles/database/tasks/main.yml
index ff2066c..298d7b9 100644
--- a/dev-tools/ansible/roles/database/tasks/main.yml
+++ b/dev-tools/ansible/roles/database/tasks/main.yml
@@ -118,14 +118,14 @@
     - "{{ mysql_databases }}"
 
 - name: give access to {{ db_user }} from remote
-  mysql_user: name="{{ db_user }}" password="{{ db_password }}" host="{{ item }}"
+  mysql_user: name="{{ db_user }}" password="{{ db_password }}" host="{{ hostvars[item]['ansible_default_ipv4']['address'] }}"
   with_items:
     - "{{ groups['api-orch'] }}"
     - "localhost"
 
 # TODO: database access from GFac is no longer needed (GFac deprecated and only using Registry API)
 - name: give access to {{ db_user }} from remote
-  mysql_user: name="{{ db_user }}" password="{{ db_password }}" host="{{ item }}"
+  mysql_user: name="{{ db_user }}" password="{{ db_password }}" host="{{ hostvars[item]['ansible_default_ipv4']['address'] }}"
   with_items:
     - "{{ groups['gfac'] }}"
   when: "'gfac' in groups"

-- 
To stop receiving notification emails like this one, please contact
machristie@apache.org.