xref: /aosp_15_r20/external/cldr/tools/scripts/ansible/openliberty-playbook.yml (revision 912701f9769bb47905792267661f0baf2b85bed5)
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