Files
ansible-lab/roles/heriverse/tasks/main.yml

69 lines
1.4 KiB
YAML

---
- name: Ensure ACL is installed
ansible.builtin.package:
name:
- acl
state: present
update_cache: yes
- name: Ensure git is installed
ansible.builtin.package:
name:
- git
state: present
update_cache: yes
- name: Ensure Caddy is installed
ansible.builtin.package:
name:
- caddy
state: present
update_cache: yes
- name: Create Heriverse user
ansible.builtin.user:
name: heriverse
shell: /usr/sbin/nologin
home: /opt/heriverse
create_home: true
password: '*'
- name: Ensure Heriverse directory exists
ansible.builtin.file:
path: /opt/heriverse/docker-herivese
state: directory
owner: heriverse
group: heriverse
mode: "0755"
- name: Clone Heriverse repo
ansible.builtin.git:
repo: "{{ heriverse_repo_url }}"
dest: /opt/heriverse/docker-heriverse
clone: true
become: true
become_user: heriverse
- name: Create and start all Heriverse services
community.docker.docker_compose_v2:
project_src: /opt/heriverse/docker-heriverse
pull: missing
register: output
- name: Execute entrypoint script
ansible.builtin.command:
chdir: /opt/heriverse/docker-heriverse
cmd: './entrypoint.sh'
become: true
become_user: heriverse
- name: Copy Caddy config file
ansible.builtin.template:
src: Caddyfile.j2
dest: "/etc/caddy/Caddyfile"
owner: root
group: root
mode: '0644'
notify: Restart Caddy