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