ansible-ffibk/roles/service-yanic/tasks/main.yml
2019-01-14 22:24:20 +01:00

59 lines
1.3 KiB
YAML

---
- name: set facts about Yanic
set_fact:
yanic_present: yes
- name: create Yanic system user
user:
name: "{{ yanic_user }}"
home: "{{ yanic_home }}"
shell: /bin/false
- name: create data dir
file:
path: "{{ yanic_home }}/data"
state: directory
owner: yanic
group: yanic
mode: 0755
- name: create database
influxdb_database:
database_name: "{{ yanic_database }}"
- name: write Yanic config
template:
src: "yanic.conf.j2"
dest: "{{ yanic_config }}"
notify: restart yanic
- name: create systemd unit for Yanic
template:
src: "yanic.service.j2"
dest: "/etc/systemd/system/yanic.service"
notify: reload systemd
- name: create Yanic source directory
file:
path: "{{ gopath }}/src/{{ yanic_src }}"
state: directory
- name: clone Yanic repository
git:
repo: "https://{{ yanic_src }}"
dest: "{{ gopath }}/src/{{ yanic_src }}"
force: true
- name: get required library versions
shell: "cd {{ gopath }}/src/{{ yanic_src }} && GOPATH={{ gopath }} {{ gopath }}/bin/dep ensure"
- name: build Yanic binary
shell: 'GOPATH={{ gopath }} go install {{ gopath }}/src/{{ yanic_src }}'
notify: restart yanic
- name: configure Yanic systemd unit
systemd:
name: "yanic.service"
enabled: yes
state: started