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