• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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