xref: /aosp_15_r20/external/cldr/tools/scripts/ansible/ccc-playbook.yml (revision 912701f9769bb47905792267661f0baf2b85bed5)
1*912701f9SAndroid Build Coastguard Worker# CLDR Commit Checker playbook
2*912701f9SAndroid Build Coastguard Worker- hosts: ccc
3*912701f9SAndroid Build Coastguard Worker  become: yes
4*912701f9SAndroid Build Coastguard Worker  vars_files:
5*912701f9SAndroid Build Coastguard Worker    - vars/main.yml
6*912701f9SAndroid Build Coastguard Worker    - local-vars/local.yml
7*912701f9SAndroid Build Coastguard Worker  tasks:
8*912701f9SAndroid Build Coastguard Worker    - name: ensure cldrcc group is there
9*912701f9SAndroid Build Coastguard Worker      group:
10*912701f9SAndroid Build Coastguard Worker        name: cldrcc
11*912701f9SAndroid Build Coastguard Worker        state: present
12*912701f9SAndroid Build Coastguard Worker    - name: ensure cldrcc user is there
13*912701f9SAndroid Build Coastguard Worker      user:
14*912701f9SAndroid Build Coastguard Worker        name: cldrcc
15*912701f9SAndroid Build Coastguard Worker        groups:
16*912701f9SAndroid Build Coastguard Worker          - cldrcc
17*912701f9SAndroid Build Coastguard Worker        append: yes # add to the groups, do not remove
18*912701f9SAndroid Build Coastguard Worker        state: present
19*912701f9SAndroid Build Coastguard Worker        create_home: true
20*912701f9SAndroid Build Coastguard Worker    - name: set up /home/cldrcc/.ssh/
21*912701f9SAndroid Build Coastguard Worker      file:
22*912701f9SAndroid Build Coastguard Worker        path: /home/cldrcc/.ssh/
23*912701f9SAndroid Build Coastguard Worker        owner: cldrcc
24*912701f9SAndroid Build Coastguard Worker        group: cldrcc
25*912701f9SAndroid Build Coastguard Worker        mode: '0700'
26*912701f9SAndroid Build Coastguard Worker        state: directory
27*912701f9SAndroid Build Coastguard Worker    - name: set up /home/cldrcc/.ssh/authorized_keys
28*912701f9SAndroid Build Coastguard Worker      copy:
29*912701f9SAndroid Build Coastguard Worker        src: local-vars/cldrcc/id_rsa.pub
30*912701f9SAndroid Build Coastguard Worker        dest: /home/cldrcc/.ssh/authorized_keys
31*912701f9SAndroid Build Coastguard Worker        owner: cldrcc
32*912701f9SAndroid Build Coastguard Worker        group: cldrcc
33*912701f9SAndroid Build Coastguard Worker        mode: '0600'
34*912701f9SAndroid Build Coastguard Worker    - name: set up /home/cldrcc/public_html/
35*912701f9SAndroid Build Coastguard Worker      file:
36*912701f9SAndroid Build Coastguard Worker        path: /home/cldrcc/public_html/
37*912701f9SAndroid Build Coastguard Worker        owner: cldrcc
38*912701f9SAndroid Build Coastguard Worker        group: cldrcc
39*912701f9SAndroid Build Coastguard Worker        mode: '0755'
40*912701f9SAndroid Build Coastguard Worker        state: directory
41*912701f9SAndroid Build Coastguard Worker    - name: set up github-markdown.css
42*912701f9SAndroid Build Coastguard Worker      get_url:
43*912701f9SAndroid Build Coastguard Worker        dest: /home/cldrcc/public_html/github-markdown.css
44*912701f9SAndroid Build Coastguard Worker        owner: cldrcc
45*912701f9SAndroid Build Coastguard Worker        group: cldrcc
46*912701f9SAndroid Build Coastguard Worker        mode: '0644'
47*912701f9SAndroid Build Coastguard Worker        force: no
48*912701f9SAndroid Build Coastguard Worker        url: https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/4.0.0/github-markdown.min.css
49*912701f9SAndroid Build Coastguard Worker        # from https://github.com/sindresorhus/github-markdown-css
50*912701f9SAndroid Build Coastguard Worker    - name: Setup publication and indexing
51*912701f9SAndroid Build Coastguard Worker      blockinfile:
52*912701f9SAndroid Build Coastguard Worker        path: /etc/nginx/sites-enabled/default
53*912701f9SAndroid Build Coastguard Worker        block: |
54*912701f9SAndroid Build Coastguard Worker          # commit checker
55*912701f9SAndroid Build Coastguard Worker          location ~ ^/cldrcc/(.*)$ {
56*912701f9SAndroid Build Coastguard Worker                charset utf-8;
57*912701f9SAndroid Build Coastguard Worker                source_charset utf-8;
58*912701f9SAndroid Build Coastguard Worker                alias /home/cldrcc/public_html/$1;
59*912701f9SAndroid Build Coastguard Worker                autoindex on;
60*912701f9SAndroid Build Coastguard Worker          }
61*912701f9SAndroid Build Coastguard Worker        marker: '# {mark} ANSIBLE MANAGED COMMIT CHECKER BLOCK'
62*912701f9SAndroid Build Coastguard Worker        insertafter: '^[\s]*server_name' # the LAST uncommented server block
63*912701f9SAndroid Build Coastguard Worker      notify: 'Restart Nginx Again'
64*912701f9SAndroid Build Coastguard Worker  handlers:
65*912701f9SAndroid Build Coastguard Worker    - name: Restart Nginx Again
66*912701f9SAndroid Build Coastguard Worker      service:
67*912701f9SAndroid Build Coastguard Worker        name: nginx
68*912701f9SAndroid Build Coastguard Worker        state: restarted
69