publik-devinst/roles/hobo-agent/tasks/main.yml

46 lines
1.1 KiB
YAML

- name: set ansible agent variables
set_fact:
agent_dash_name: "hobo-agent"
agent_dot_name: "hobo.agent"
agent_settings: "{{publik_settings}}/hobo-agent/settings.py"
app_settings_dir: "{{publik_settings}}/hobo-agent"
- name: create hobo agent log directory
file:
path: "/var/log/{{agent_dash_name}}"
state: directory
owner: "{{user}}"
group: "{{user}}"
become: yes
- name: "settings directory"
file:
path: "{{app_settings_dir}}"
state: directory
owner: "{{user}}"
group: "{{user}}"
- name: "settings.d directory"
file:
path: "{{app_settings_dir}}/settings.d"
state: directory
owner: "{{user}}"
group: "{{user}}"
- name: hobo agent settings file
template:
src: hobo-agent-settings.j2
dest: "{{agent_settings}}"
- name: agent script
template:
src: hobo-agent.j2
dest: "{{venv_py3_bin}}/{{agent_dash_name}}"
mode: "u=rwx,g=rx,o=rx"
- name: hobo agent supervisor configuration
template:
src: hobo-agent-supervisor.j2
dest: "/etc/supervisor/conf.d/{{agent_dash_name}}.conf"
become: yes