mirror of
https://bitbucket.org/atlassian/dc-deployments-automation.git
synced 2025-12-14 08:53:07 -06:00
use collections; use FQCN for all tasks
This commit is contained in:
@@ -1,60 +1,60 @@
|
||||
---
|
||||
|
||||
- name: Create server config
|
||||
template:
|
||||
ansible.builtin.template:
|
||||
src: server.xml.j2
|
||||
dest: "{{ atl_product_installation_versioned }}/apache-tomcat/conf/server.xml"
|
||||
|
||||
- name: Set the minimum heap size (Xms)
|
||||
lineinfile:
|
||||
ansible.builtin.lineinfile:
|
||||
path: "{{ atl_product_installation_versioned }}/apache-tomcat/bin/setenv.sh"
|
||||
regexp: '^(.*)Xms(\d+\w)(\s.*)$'
|
||||
line: '\1Xms{{ atl_jvm_heap }}\3'
|
||||
backrefs: yes
|
||||
|
||||
- name: Set the maxmimum heap size (Xmx)
|
||||
lineinfile:
|
||||
ansible.builtin.lineinfile:
|
||||
path: "{{ atl_product_installation_versioned }}/apache-tomcat/bin/setenv.sh"
|
||||
regexp: '^(.*)Xmx(\d+\w)(\s.*)$'
|
||||
line: '\1Xmx{{ atl_jvm_heap }}\3'
|
||||
backrefs: yes
|
||||
|
||||
- name: Set Crowd home directory in crowd-init.properties file
|
||||
lineinfile:
|
||||
ansible.builtin.lineinfile:
|
||||
path: "{{ atl_product_installation_versioned }}/crowd-webapp/WEB-INF/classes/crowd-init.properties"
|
||||
line: 'crowd.home={{ atl_product_home }}'
|
||||
|
||||
- name: Export CATALINA_OPTS in setenv.sh
|
||||
lineinfile:
|
||||
ansible.builtin.lineinfile:
|
||||
path: '{{ atl_product_installation_versioned }}/apache-tomcat/bin/setenv.sh'
|
||||
line: 'export CATALINA_OPTS'
|
||||
|
||||
- name: CATALINA_OPTS to list
|
||||
set_fact:
|
||||
ansible.builtin.set_fact:
|
||||
catalina_ops_list: "{{ catalina_ops_list|default([]) }} + {{ (item | trim | regex_replace('^-')).split(' -') }}"
|
||||
loop:
|
||||
- '{{ atl_catalina_opts }}'
|
||||
- '{{ atl_catalina_opts_extra }}'
|
||||
|
||||
- name: CATALINA_OPTS unique and sorted
|
||||
set_fact:
|
||||
ansible.builtin.set_fact:
|
||||
catalina_opts: "{{ query('flattened', catalina_ops_list) | reject('equalto', '') | unique | sort }}"
|
||||
|
||||
- name: Set CATALINA_OPTS in setenv.sh
|
||||
blockinfile:
|
||||
ansible.builtin.blockinfile:
|
||||
block: "{{ lookup('template', 'templates/catalina_opts.j2') }}"
|
||||
path: "{{ atl_product_installation_versioned }}/apache-tomcat/bin/setenv.sh"
|
||||
insertbefore: "^export CATALINA_OPTS$"
|
||||
marker: "# {mark} ANSIBLE MANAGED CATALINA_OPTS"
|
||||
|
||||
- name: Set JAVA_HOME
|
||||
lineinfile:
|
||||
ansible.builtin.lineinfile:
|
||||
path: "{{ atl_product_installation_versioned }}/apache-tomcat/bin/setenv.sh"
|
||||
insertafter: "EOF"
|
||||
line: "export JAVA_HOME={{ atl_java_home }}"
|
||||
|
||||
- name: Create application directories
|
||||
file:
|
||||
ansible.builtin.file:
|
||||
path: "{{ item }}"
|
||||
state: directory
|
||||
mode: 0750
|
||||
@@ -67,7 +67,7 @@
|
||||
changed_when: false # For Molecule idempotence check
|
||||
|
||||
- name: Limit permissions on the installation directory
|
||||
file:
|
||||
ansible.builtin.file:
|
||||
path: "{{ atl_product_installation_versioned }}"
|
||||
owner: "{{ atl_product_user }}"
|
||||
group: "{{ atl_product_user }}"
|
||||
@@ -80,7 +80,7 @@
|
||||
changed_when: false # For Molecule idempotence check
|
||||
|
||||
- name: Grant access to the product working directories
|
||||
file:
|
||||
ansible.builtin.file:
|
||||
path: "{{ item }}"
|
||||
state: directory
|
||||
mode: "u=rwX,g=rX,o-rwx"
|
||||
@@ -94,7 +94,7 @@
|
||||
changed_when: false # For Molecule idempotence check
|
||||
|
||||
- name: Create conf/Catalina directory owned by product so catalina.out logging works
|
||||
file:
|
||||
ansible.builtin.file:
|
||||
path: "{{ atl_product_installation_versioned }}/conf/Catalina"
|
||||
state: directory
|
||||
mode: "u=rwX,g=rX,o-rwx"
|
||||
@@ -103,7 +103,7 @@
|
||||
changed_when: false # For Molecule idempotence check
|
||||
|
||||
- name: Symlink Crowd shared home directory
|
||||
file:
|
||||
ansible.builtin.file:
|
||||
src: "{{ atl_product_home_shared }}"
|
||||
dest: "{{ atl_product_home }}/shared"
|
||||
state: link
|
||||
@@ -112,7 +112,7 @@
|
||||
changed_when: false # For Molecule idempotence check
|
||||
|
||||
- name: Assert baseurl to same as atl_proxy_name
|
||||
postgresql_query:
|
||||
community.postgresql.postgresql_query:
|
||||
login_host: "{{ atl_db_host }}"
|
||||
login_user: "{{ atl_jdbc_user }}"
|
||||
login_password: "{{ atl_jdbc_password }}"
|
||||
@@ -131,32 +131,32 @@
|
||||
ignore_errors: yes # For Molecule as it has no db test framework included
|
||||
|
||||
- name: Check that crowd.cfg.xml exists
|
||||
stat:
|
||||
ansible.builtin.stat:
|
||||
path: "{{ atl_product_home_shared }}/crowd.cfg.xml"
|
||||
register: crowd_cfg_stat_result
|
||||
|
||||
- block:
|
||||
- name: Assert JDBC password to same as atl_jdbc_password
|
||||
xml:
|
||||
community.general.xml:
|
||||
path: "{{ atl_product_home_shared }}/crowd.cfg.xml"
|
||||
xpath: "/application-configuration/properties/property[@name='hibernate.connection.password']"
|
||||
value: "{{ atl_jdbc_password }}"
|
||||
|
||||
- name: Assert JDBC url to same as atl_jdbc_url
|
||||
xml:
|
||||
community.general.xml:
|
||||
path: "{{ atl_product_home_shared }}/crowd.cfg.xml"
|
||||
xpath: "/application-configuration/properties/property[@name='hibernate.connection.url']"
|
||||
value: "{{ atl_jdbc_url }}?reWriteBatchedInserts=true"
|
||||
|
||||
- name: Assert hibernate.c3p0.max_size to same as atl_db_poolmaxsize
|
||||
xml:
|
||||
community.general.xml:
|
||||
path: "{{ atl_product_home_shared }}/crowd.cfg.xml"
|
||||
xpath: "/application-configuration/properties/property[@name='hibernate.c3p0.max_size']"
|
||||
value: "{{ atl_db_poolmaxsize }}"
|
||||
when: atl_db_poolmaxsize is defined
|
||||
|
||||
- name: Assert hibernate.c3p0.min_size to same as atl_db_poolminsize
|
||||
xml:
|
||||
community.general.xml:
|
||||
path: "{{ atl_product_home_shared }}/crowd.cfg.xml"
|
||||
xpath: "/application-configuration/properties/property[@name='hibernate.c3p0.min_size']"
|
||||
value: "{{ atl_db_poolminsize }}"
|
||||
@@ -165,6 +165,6 @@
|
||||
when: crowd_cfg_stat_result.stat.exists
|
||||
|
||||
- name: Remove crowd.xml to prevent duplicates from appearing in cluster reporting
|
||||
file:
|
||||
ansible.builtin.file:
|
||||
path: "{{ atl_product_installation_versioned }}/apache-tomcat/conf/Catalina/localhost/crowd.xml"
|
||||
state: absent
|
||||
|
||||
Reference in New Issue
Block a user