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