Some checks failed
Ansible Lint / Ansible Lint Check (push) Has been cancelled
Automated deployment of act_runner on Ubuntu 20.04+ servers: - Docker CE installation (DEB822 format) - Node.js 24.x via NodeSource - act_runner binary with SHA256 verification - systemd service with security hardening - CI: ansible-lint via Gitea Actions Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
38 lines
1.1 KiB
YAML
38 lines
1.1 KiB
YAML
---
|
|
# =============================================================================
|
|
# Gitea Act Runner - Systemd Service Setup
|
|
# =============================================================================
|
|
#
|
|
# Creates and enables the systemd service for act_runner.
|
|
# This ensures the runner:
|
|
# - Starts automatically on boot
|
|
# - Restarts if it crashes
|
|
# - Can be controlled via systemctl
|
|
#
|
|
# =============================================================================
|
|
|
|
# Deploy systemd service unit file from template.
|
|
- name: Deploy systemd service file
|
|
ansible.builtin.template:
|
|
src: act_runner.service.j2
|
|
dest: /etc/systemd/system/act_runner.service
|
|
owner: root
|
|
group: root
|
|
mode: '0644'
|
|
notify:
|
|
- Reload systemd
|
|
- Restart act_runner
|
|
|
|
# Reload systemd to pick up the new/changed unit file.
|
|
# This is immediate (not via handler) to ensure service can be started.
|
|
- name: Reload systemd daemon
|
|
ansible.builtin.systemd:
|
|
daemon_reload: true
|
|
|
|
# Enable and start the act_runner service.
|
|
- name: Enable and start act_runner service
|
|
ansible.builtin.systemd:
|
|
name: act_runner
|
|
state: started
|
|
enabled: true
|