amritsingh.sidekiq-systemd

Rôle Ansible : Sidekiq Systemd

Un rôle Ansible pour configurer Sidekiq, Clockwork, etc. en tant que services systemd.

Installation

ansible-galaxy install amritsingh.sidekiq-systemd

Exigences

Ce rôle nécessite uniquement la version d'Ansible 1.9 ou supérieure.

Variables du rôle

Voici les variables requises :

tmp_storage_dir: "/tmp"              # Stockage temporaire pour sauvegarder la configuration de Sidekiq
user_name: ubuntu                    # Nom d'utilisateur
app_path: /home/ubuntu/project       # Chemin de l'application
sidekiq_env:                         # Variables d'environnement
  RAILS_ENV: production

Le chemin du fichier contenant la configuration des processus Sidekiq/Clockwork doit être spécifié dans la variable sidekiq_systemd_conf_file comme ceci :

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

Le fichier ressemble à ceci :

---
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"

Dépendances

Aucune

Exemple de 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
À propos du projet

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

Installer
ansible-galaxy install amritsingh.sidekiq-systemd
Licence
Unknown
Téléchargements
78
Propriétaire
Geek, Programmer, Hacker, Techie...