]> git.arvados.org - arvados.git/blob - tools/ansible/roles/arvados_api/tasks/main.yml
Merge branch '22613-http-proxy-docs'
[arvados.git] / tools / ansible / roles / arvados_api / tasks / main.yml
1 # Copyright (C) The Arvados Authors. All rights reserved.
2 #
3 # SPDX-License-Identifier: Apache-2.0
4 #
5 # Install the RailsAPI server and configure it to match the cluster
6 # configuration.
7
8 - name: apt update if needed
9   ansible.builtin.meta: flush_handlers
10
11 - name: Install arvados-api-server
12   become: yes
13   ansible.builtin.apt:
14     name:
15       - arvados-api-server
16   register: arvados_api_server_apt
17
18 - name: Create arvados-railsapi.service.d
19   become: yes
20   ansible.builtin.file:
21     path: /etc/systemd/system/arvados-railsapi.service.d
22     state: directory
23     owner: root
24     group: root
25     mode: 0755
26
27 - name: Write cluster configuration to arvados-railsapi.service override
28   become: yes
29   ansible.builtin.template:
30     src: cluster.conf.j2
31     dest: "/etc/systemd/system/arvados-railsapi.service.d/ansible-{{ arvados_cluster_id }}.conf"
32     owner: root
33     group: root
34     mode: 0644
35   register: arvados_api_server_override
36
37 - name: Start and enable arvados-railsapi.service
38   become: yes
39   vars:
40     arvados_api_server_changed: "{{ arvados_api_server_apt.changed or arvados_api_server_override.changed or arvados_config_changed }}"
41   ansible.builtin.systemd_service:
42     name: arvados-railsapi.service
43     daemon_reload: "{{ arvados_api_server_changed }}"
44     state: "{{ 'restarted' if arvados_api_server_changed else 'started' }}"
45     enabled: true