1- hosts: surveytool 2 become: yes 3 gather_facts: yes 4 vars_files: 5 - vars/main.yml 6 - vars/openliberty.yml 7 - local-vars/local.yml 8 roles: 9 - role: adoptopenjdk_role 10 - role: openliberty # local version of devopstoolbox.openliberty 11 tasks: 12 # we don't want the defaultServer, we are going to install our own 13 - name: "Disable openliberty@defaultServer" 14 ansible.builtin.systemd: 15 name: openliberty@defaultServer 16 enabled: no 17 # this is to make sure openliberty@cldr can startup ok. 18 - name: setup perms on cldr/ 19 file: 20 path: /var/lib/openliberty/usr/servers/{{ cldr_openliberty_server }}/ 21 state: directory 22 mode: '0770' 23 owner: "{{ cldr_openliberty_user }}" 24 group: "{{ cldr_openliberty_group }}" 25 - name: "Copy defaultServer to cldr if needed" 26 ansible.builtin.copy: 27 force: no 28 remote_src: true 29 src: /var/lib/openliberty/usr/servers/defaultServer/server.xml 30 dest: /var/lib/openliberty/usr/servers/{{ cldr_openliberty_server }}/server.xml 31 owner: "{{ cldr_openliberty_user }}" 32 group: "{{ cldr_openliberty_group }}" 33 mode: '0660' 34 notify: Restart OpenLiberty 35 - name: set up cldr/server.env 36 template: 37 src: templates/server-env.j2 38 dest: "/var/lib/openliberty/usr/servers/{{ cldr_openliberty_server }}/server.env" 39 owner: "{{ cldr_openliberty_user }}" 40 group: "{{ cldr_openliberty_group }}" 41 mode: '0640' 42 notify: Restart OpenLiberty 43 - name: set up cldr/bootstrap.properties 44 template: 45 src: templates/bootstrap-properties.j2 46 dest: "/var/lib/openliberty/usr/servers/{{ cldr_openliberty_server }}/bootstrap.properties" 47 owner: "{{ cldr_openliberty_user }}" 48 group: "{{ cldr_openliberty_group }}" 49 mode: '0640' 50 notify: Restart OpenLiberty 51 - name: setup perms on cldr/jdbc 52 file: 53 path: /var/lib/openliberty/usr/servers/{{ cldr_openliberty_server }}/jdbc/ 54 state: directory 55 mode: '0770' 56 owner: "{{ cldr_openliberty_user }}" 57 group: "{{ cldr_openliberty_group }}" 58 - name: setup perms on cldr/apps 59 file: 60 path: /var/lib/openliberty/usr/servers/{{ cldr_openliberty_server }}/apps/ 61 state: directory 62 mode: '0770' 63 owner: "{{ cldr_openliberty_user }}" 64 group: "{{ cldr_openliberty_group }}" 65 - name: "Enable openliberty@cldr" 66 ansible.builtin.systemd: 67 name: "{{ cldr_openliberty_service }}" 68 enabled: yes # won't have SurveyTool but will be blank until first deploy 69 - name: Setup deploy-to-tomcat.sh 70 template: 71 src: templates/deploy-sh.j2 72 dest: /usr/local/bin/deploy-to-openliberty.sh 73 owner: root 74 group: root 75 mode: '0755' 76 - name: add surveytool to sudoers 77 template: 78 dest: /etc/sudoers.d/56-surveytool 79 owner: root 80 group: root 81 mode: '440' 82 src: templates/56-surveytool.j2 83 handlers: 84 - name: Restart OpenLiberty 85 service: 86 name: "{{ cldr_openliberty_service }}" 87 state: restarted 88