bitcoiner.social/ansible/playbooks/host_tasks/garchomp.bitcoiner.social/hablanews.yml

79 lines
1.7 KiB
YAML

---
- hosts: garchomp.bitcoiner.social
handlers:
- name: restart hablanews
ansible.builtin.service:
name: hablanews
state: restarted
become: yes
roles:
- role: bleetube.nodejs
become: yes
tags: nodejs
tasks:
#- name: Create a hablanews group
# ansible.builtin.group:
# name: hablanews
# state: present
# become: yes
# tags: group
- name: Create a news user
ansible.builtin.user:
shell: /bin/bash
createhome: no
home: /var/www/habla
name: news
group: news
append: yes
become: yes
tags: user
- name: Create directory owned by news
ansible.builtin.file:
path: /var/www/habla/news
state: directory
owner: news
group: news
mode: '0755'
become: yes
tags: directory
tags: git
- name: Clone git repository
ansible.builtin.git:
repo: https://github.com/bleetube/habla.news
dest: /var/www/habla/news
version: bitcoiner.social
force: true
become: yes
become_user: news
register: git_repository
tags: git
- name: Build habla.news
ansible.builtin.command:
cmd: "{{ item }}"
chdir: /var/www/habla/news
become: yes
become_user: news
tags: build
notify: restart hablanews
loop:
- pnpm install
- pnpm build
- name: Install service unit
ansible.builtin.copy:
src: hablanews.service
dest: /etc/systemd/system/hablanews.service
become: yes
tags: systemd
- name: Reload systemd
ansible.builtin.systemd:
daemon_reload: yes
become: yes
tags: systemd