valentinzberea.supervisor
Stouts.supervisor
Роль Ansible, которая управляет supervisor
- Установка и управление supervisor
 - Установка superlance
 - Управление задачами supervisor
 - Предоставление обработчиков для перезагрузки и перезапуска supervisor
 
Переменные
Переменные роли и значения по умолчанию.
supervisor_enabled: yes                   # Роль включена
supervisor_version: "3.1.2"
supervisor_bindir: "/usr/local/bin"
supervisor_bin: "{{ supervisor_bindir }}/supervisord"
supervisor_pid: /var/run/supervisord.pid
supervisor_nofile: 65356                  # Установить максимальное число открытых файлов (оставьте пустым для значений по умолчанию)
supervisor_cfgdir: /etc/supervisor        # путь к конфигурационному каталогу
supervisor_conf_file: "{{ supervisor_cfgdir }}/supervisord.conf"
supervisor_logdir: /var/log/supervisor    # путь к каталогу логов
supervisor_incdir: "{{supervisor_cfgdir}}/conf.d" # путь к каталогу для включаемых файлов
supervisor_tasks: []                      # Список программ supervisor
                                          # Пример supervisor_tasks:
                                          #       - name: <имя>
                                          #         option: значение
                                          #         option: значение
                                          #         option: значение
supervisor_events: []                     # аналогично задачам / программам, но для слушателей событий, таких как crashmail
supervisor_groups: []                     # группы задач
supervisor_superlance: no                 # Установка superlance (http://superlance.readthedocs.org/)
Использование
Добавьте Stouts.supervisor в ваши роли и установите переменные в вашем файле playbook.
Пример:
- hosts: all
  roles:
    - Stouts.supervisor
  vars:
    supervisor_tasks:
        - name: ping
          command: ping google.com
          autostart: true
          autorestart: true
    supervisor_events:
        - name: crashmail
          command: crashmail -p program -m [email protected]
          events: PROCESS_STATE_EXITED
    supervisor_groups:
        - name: my_group
          programs: ping
Лицензия
Лицензировано под лицензией MIT. Смотрите файл LICENSE для деталей.
Обратная связь, отчеты об ошибках, запросы и т. д.
Если вы хотите выразить признательность за роль, вы можете отправить открытку по адресу:
Кирилл Кленов
пос. Северный 8-3
МО, Истра, 143500
Россия
Установить
 ansible-galaxy install valentinzberea.supervisorЛицензия
 
            mit
          
Загрузки
 
            112
          
Владелец
 