src.dualinventive.com/devops/ansible/external-roles/jira/tasks/crowdsso-common.yml

59 lines
2.2 KiB
YAML

---
- name: copy crowd.properties
template:
src: crowd.properties
dest: "{{ atlassian_jira_home }}/crowd.properties"
owner: "{{ atlassian_jira_user }}"
group: "{{ atlassian_jira_group }}"
mode: "0640"
force: no
- name: adjusing crowd properties / server url
lineinfile:
dest: "{{ atlassian_jira_home }}/crowd.properties"
regexp: "^\\s*{{ item.name }}\\s+"
line: "{{ item.name }}\t\t{{ item.value }}"
insertafter: EOF
with_items:
- {"name": "application.login.url", "value": "{{ atlassian_jira_crowd_url }}/console/"}
- {"name": "crowd.server.url", "value": "{{ atlassian_jira_crowd_url }}/services/"}
- {"name": "crowd.base.url", "value": "{{ atlassian_jira_crowd_url }}/"}
- name: adjusing crowd properties / server others
lineinfile:
dest: "{{ atlassian_jira_home }}/crowd.properties"
regexp: "^\\s*{{ item.name }}\\s+"
line: "{{ item.name }}\t\t{{ item.value }}"
insertafter: EOF
with_items: "{{ atlassian_jira_crowd_properties|default([]) }}"
- name: change seraph-config.xml authentificator
xml:
file: "{{ atlassian_jira_dir }}/atlassian-jira/WEB-INF/classes/seraph-config.xml"
xpath: /security-config/authenticator
ensure: present
attribute: class
value: com.atlassian.jira.security.login.SSOSeraphAuthenticator
- name: change seraph-config.xml others
xml:
file: "{{ atlassian_jira_dir }}/atlassian-jira/WEB-INF/classes/seraph-config.xml"
xpath: "{{ item.xpath }}"
attribute: "{{ item.attribute|default(omit) }}"
ensure: "{{ item.ensure|default('present') }}"
value: "{{ item.value|default(omit) }}"
with_items: "{{ atlassian_jira_seraph_config }}"
- name: jvm enviroment settings for CrowdSSO (1)
lineinfile:
dest: "{{ atlassian_jira_dir }}/bin/setenv.sh"
regexp: '^JVM_CROWDSSO_OPTS='
line: 'JVM_CROWDSSO_OPTS="-Dcrowd.properties={{ atlassian_jira_home }}/crowd.properties"'
insertbefore: '^JVM_SUPPORT_RECOMMENDED_ARGS'
- name: jvm enviroment settings for CrowdSSO (2)
replace:
dest: "{{ atlassian_jira_dir }}/bin/setenv.sh"
regexp: '^JVM_SUPPORT_RECOMMENDED_ARGS="(((?!\$\{JVM_CROWDSSO_OPTS\}).)*)"$'
replace: 'JVM_SUPPORT_RECOMMENDED_ARGS="\1 ${JVM_CROWDSSO_OPTS}"'