--- - 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