amritsingh.sidekiq-systemd

Ansible Rolle: Sidekiq Systemd

Eine Ansible-Rolle zur Einrichtung von Sidekiq, Clockwork usw. als Systemd-Dienste.

Installation

Verwenden Sie den Befehl:

ansible-galaxy install amritsingh.sidekiq-systemd

Anforderungen

Diese Rolle benötigt nur Ansible-Version 1.9 oder höher.

Rollenvariablen

Die folgenden Variablen sind erforderlich:

tmp_storage_dir: "/tmp"              # Temporäres Verzeichnis zum Speichern von Backups der Sidekiq-Konfiguration
user_name: ubuntu                    # Benutzername
app_path: /home/ubuntu/project       # Pfad zur Anwendung
sidekiq_env:                         # Umgebungsvariablen
  RAILS_ENV: production

Der Pfad zur Datei mit der Konfiguration der Sidekiq/Clockwork-Prozesse muss in der Variable sidekiq_systemd_conf_file wie folgt angegeben werden:

sidekiq_systemd_conf_file: /home/ubuntu/project/config/sidekiq_systemd.yml

Die Datei sieht folgendermaßen aus:

---
config:
  - service_name: sidekiq1
    command: "bundle exec sidekiq -c 4 -q default -L log/sidekiq.log"
    options:
      - MemoryLimit=1200M
  - service_name: sidekiq2
    command: "bundle exec sidekiq -c 4 -q default -L log/sidekiq.log"
  - service_name: clockwork
    command: "bundle exec clockwork config/clock.rb >> log/clockwork.log 2>&1"

Abhängigkeiten

Keine

Beispiel-Playbook

---

- hosts: all
  vars:
    user_name: ubuntu
    app_path: /home/ubuntu/project
    tmp_storage_dir: /home/ubuntu/
    sidekiq_systemd_conf_file: /home/ubuntu/project/config/systemd_services.yml
  roles:
    - role: amritsingh.sidekiq-systemd
Über das Projekt

An ansible role to setup sidekiq, clockwork etc. as systemd services.

Installieren
ansible-galaxy install amritsingh.sidekiq-systemd
GitHub Repository
Lizenz
Unknown
Downloads
78
Besitzer
Geek, Programmer, Hacker, Techie...