add Final Infrastructure Setup

This commit is contained in:
Patryk Hegenberg 2026-03-29 13:45:10 +02:00
commit 7733dde658
174 changed files with 204949 additions and 0 deletions

View 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