ansible-role-pinnwand/tasks/main.yml

63 lines
1.3 KiB
YAML

---
# tasks file for pinnwand
- name: "install {{ item }}"
package:
state: present
name: "{{ item }}"
with_items:
- python39
- python39-setuptools
- python39-pip
- name: create pinnwand system user
user:
name: pinnwand
comment: "system user to run pinnwand - do not use"
system: yes
home: "/opt/pinnwand"
create_home: yes
- name: create/set permissions on /opt/pinnwand static config directory
file:
state: directory
recurse: yes
path: "/opt/pinnwand"
mode: 0755
owner: pinnwand
group: pinnwand
setype: etc_t
seuser: system_u
- name: install pinnwand into virtualenv
pip:
name: ['pinnwand', 'psycopg2']
extra_args: --user
executable: pip3.9
notify: restart pinnwand
- name: install /opt/pinnwand/pinnwand.toml
template:
src: pinnwand.toml
dest: "/opt/pinnwand/pinnwand.toml"
mode: 0640
owner: pinnwand
group: pinnwand
setype: etc_t
seuser: system_u
notify: restart pinnwand
- name: add /etc/systemd/system/pinnwand.service (systemd unit file)
copy:
src: pinnwand.service
dest: "/etc/systemd/system/pinnwand.service"
mode: 0644
seuser: system_u
setype: systemd_unit_file_t
- name: start/enable pinnwand.service
service:
name: pinnwand
state: started
enabled: yes