add Final Infrastructure Setup
This commit is contained in:
commit
7733dde658
174 changed files with 204949 additions and 0 deletions
134
infrastructure/ansible/roles/mft-setup-mariadb/tasks/main.yml
Normal file
134
infrastructure/ansible/roles/mft-setup-mariadb/tasks/main.yml
Normal file
|
|
@ -0,0 +1,134 @@
|
|||
---
|
||||
|
||||
- name: Set database server to localhost if undefined
|
||||
set_fact:
|
||||
database_server_ip: "127.0.0.1"
|
||||
when: current_host_config.mariadb_server_ip is undefined
|
||||
|
||||
- name: Set database server to localhost if defined
|
||||
set_fact:
|
||||
database_server_ip: "{{current_host_config.mariadb_server_ip}}"
|
||||
when: current_host_config.mariadb_server_ip is defined
|
||||
|
||||
- name: Set transfer job manager database properties
|
||||
lineinfile:
|
||||
dest: "{{ configs.mft_services.transfer_job_manager.config }}"
|
||||
regexp: '^{{ item.option }}.*$'
|
||||
line: "{{ item.line }}"
|
||||
state: present
|
||||
with_items:
|
||||
- option: "spring.datasource.platform"
|
||||
line: "spring.datasource.platform=mysql"
|
||||
- option: "datasource.mysql.username"
|
||||
line: "datasource.mysql.username=tixel"
|
||||
- option: "datasource.mysql.password"
|
||||
line: "datasource.mysql.password=tixel"
|
||||
- option: "datasource.mysql.url"
|
||||
line: "datasource.mysql.url=jdbc\\:mysql\\://{{ database_server_ip }}\\:3306/transfer_job_manager?useSSL=false"
|
||||
when: "mft_version is version('2.2.0', '<=')"
|
||||
|
||||
- name: Set access manager database properties
|
||||
lineinfile:
|
||||
dest: "{{ configs.mft_services.access_manager.config }}"
|
||||
regexp: '^{{ item.option }}.*$'
|
||||
line: "{{ item.line }}"
|
||||
state: present
|
||||
with_items:
|
||||
- option: "spring.datasource.platform"
|
||||
line: "spring.datasource.platform=mysql"
|
||||
- option: "datasource.mysql.username"
|
||||
line: "datasource.mysql.username=tixel"
|
||||
- option: "datasource.mysql.password"
|
||||
line: "datasource.mysql.password=tixel"
|
||||
- option: "datasource.mysql.url"
|
||||
line: "datasource.mysql.url=jdbc\\:mysql\\://{{ database_server_ip }}\\:3306/access_manager?useSSL=false"
|
||||
when: "mft_version is version('2.2.0', '<=')"
|
||||
|
||||
- name: Set transfer job manager database properties
|
||||
lineinfile:
|
||||
dest: "{{ configs.mft_services.transfer_job_manager.config }}"
|
||||
regexp: '^{{ item.option }}.*$'
|
||||
line: "{{ item.line }}"
|
||||
state: present
|
||||
with_items:
|
||||
- option: "spring.datasource.platform"
|
||||
line: "spring.datasource.platform=mysql"
|
||||
- option: "datasource.mysql.username"
|
||||
line: "datasource.mysql.username=tixel"
|
||||
- option: "datasource.mysql.password"
|
||||
line: "datasource.mysql.password=tixel"
|
||||
- option: "datasource.mysql.url"
|
||||
line: "datasource.mysql.url=jdbc\\:mysql\\://{{ database_server_ip }}\\:3306/transfer_job_manager"
|
||||
when: "mft_version is version('2.2.0', '<=')"
|
||||
|
||||
- name: Set access manager database properties
|
||||
lineinfile:
|
||||
dest: "{{ configs.mft_services.access_manager.config }}"
|
||||
regexp: '^{{ item.option }}.*$'
|
||||
line: "{{ item.line }}"
|
||||
state: present
|
||||
with_items:
|
||||
- option: "spring.datasource.platform"
|
||||
line: "spring.datasource.platform=mysql"
|
||||
- option: "datasource.mysql.username"
|
||||
line: "datasource.mysql.username=tixel"
|
||||
- option: "datasource.mysql.password"
|
||||
line: "datasource.mysql.password=tixel"
|
||||
- option: "datasource.mysql.url"
|
||||
line: "datasource.mysql.url=jdbc\\:mysql\\://{{ database_server_ip }}\\:3306/access_manager"
|
||||
when: "mft_version is version('2.2.0', '<=')"
|
||||
|
||||
- name: Set transfer job manager database properties
|
||||
lineinfile:
|
||||
dest: "{{ configs.mft_services.transfer_job_manager.config }}"
|
||||
regexp: '^{{ item.option }}.*$'
|
||||
line: "{{ item.line }}"
|
||||
state: present
|
||||
with_items:
|
||||
- option: "spring.sql.init.platform"
|
||||
line: "spring.sql.init.platform=mysql"
|
||||
- option: "datasource.mysql.username"
|
||||
line: "datasource.mysql.username=tixel"
|
||||
- option: "datasource.mysql.password"
|
||||
line: "datasource.mysql.password=tixel"
|
||||
- option: "datasource.mysql.url"
|
||||
line: "datasource.mysql.url=jdbc\\:mysql\\://{{ database_server_ip }}\\:3306/transfer_job_manager?useSSL=false"
|
||||
when: mft_version is version('2.3.0', '>=')
|
||||
|
||||
- name: Set access manager database properties
|
||||
lineinfile:
|
||||
dest: "{{ configs.mft_services.access_manager.config }}"
|
||||
regexp: '^{{ item.option }}.*$'
|
||||
line: "{{ item.line }}"
|
||||
state: present
|
||||
with_items:
|
||||
- option: "spring.sql.init.platform"
|
||||
line: "spring.sql.init.platform=mysql"
|
||||
- option: "datasource.mysql.username"
|
||||
line: "datasource.mysql.username=tixel"
|
||||
- option: "datasource.mysql.password"
|
||||
line: "datasource.mysql.password=tixel"
|
||||
- option: "datasource.mysql.url"
|
||||
line: "datasource.mysql.url=jdbc\\:mysql\\://{{ database_server_ip }}\\:3306/access_manager"
|
||||
when: mft_version is version('2.3.0', '>=') and (ansible_distribution_major_version != "24" or ansible_distribution != "Rocky")
|
||||
|
||||
- name: Set access manager database properties
|
||||
lineinfile:
|
||||
dest: "{{ configs.mft_services.access_manager.config }}"
|
||||
regexp: '^{{ item.option }}.*$'
|
||||
line: "{{ item.line }}"
|
||||
state: present
|
||||
with_items:
|
||||
- option: "spring.sql.init.platform"
|
||||
line: "spring.sql.init.platform=mariadb"
|
||||
- option: "datasource.mariadb.username"
|
||||
line: "datasource.mariadb.username=tixel"
|
||||
- option: "datasource.mariadb.password"
|
||||
line: "datasource.mariadb.password=tixel"
|
||||
- option: "datasource.mariadb.url"
|
||||
line: "datasource.mariadb.url=jdbc\\:mariadb\\://{{ database_server_ip }}\\:3306/access_manager"
|
||||
when: mft_version is version('2.3.0', '>=') and (ansible_distribution_major_version == "24" or ansible_distribution == "Rocky")
|
||||
|
||||
|
||||
|
||||
# vim:ft=ansible
|
||||
Loading…
Add table
Add a link
Reference in a new issue