Files
Terraform/roles/ind/semaphore/semaphore-install.yml
2025-11-25 00:31:08 -06:00

69 lines
1.7 KiB
YAML

---
- hosts: all
become: yes
remote_user: ansible
gather_facts: true
vars:
tasks:
- name: set-debcache.yml - Setup apt proxy debcache
ansible.builtin.include_tasks:
file: ../../lib/set-debcache.yml
- name: Upgrade-packages.yml - update packages
ansible.builtin.include_tasks:
file: ../../lib/upgrade-packages.yml
- name: Install-docker.yml - setting up docker
ansible.builtin.include_tasks:
file: ../../lib/install-docker.yml
- name: Setup-netbird.yml - setting up netbird mesh vpn
import_tasks: ../../lib/setup-netbird.yml
- name: Install Python Packages
apt:
name:
- python3-full
- python3-pip
state: present
update_cache: yes
- name: Setup Service
copy:
dest: /etc/systemd/system/semaphore.service
content: |
[Unit]
Description=semaphore
After=network.target
[Service]
User=docker
WorkingDirectory=/home/docker
ExecStart=/usr/bin/docker compose -f docker-compose.yml up -d
Restart=always
[Install]
WantedBy=multi-user.target
owner: root
group: root
mode: '0644'
- name: Write docker-compose.yml
ansible.builtin.copy:
src: docker-compose.yml
dest: /home/docker/docker-compose.yml
owner: docker
group: docker
mode: u=rw,g=r,o=r
- name: Reload systemd daemon
systemd:
daemon_reload: yes
- name: Start semaphone Service
systemd:
name: semaphone
state: started
enabled: yes