sansible.supervisor
supervisor
Esto instala Supervisor y opcionalmente crea un archivo de configuración con ajustes configurables. Se instala usando Pip, por lo que hay una amplia gama de versiones disponibles, configura de manera similar a los paquetes del SO, con un archivo de configuración predeterminado, enlaces simbólicos a /usr/bin, scripts de SysVinit y directorios de registro.
Los scripts de inicio se toman de (https://github.com/Supervisor/initscripts)[].
Instalación y Dependencias
Para instalar, ejecuta ansible-galaxy install sansible.supervisor
o añade esto a tu
roles.yml
.
- name: sansible.supervisor
version: v1.4.0-latest
y ejecuta ansible-galaxy install -p ./roles -r roles.yml
Etiquetas
Este rol utiliza etiquetas: build y configure
build
- Instala el supervisorconfigure
- Configura el supervisor
Ejemplos
Simplemente incluye el rol en tu playbook:
- name: Instalar y configurar el supervisor
hosts: "somehost"
roles:
- role: sansible.supervisor
Para agregar algunos ajustes de configuración (ver http://supervisord.org/configuration.html):
- name: Instalar y configurar el supervisor
hosts: "somehost"
roles:
- role: sansible.supervisor
sansible_supervisor_conf_settings:
- name: loglevel
section: supervisord
value: debug
- name: minfds
section: supervisord
value: 2048
Para evitar que este rol inicie Supervisor en absoluto, está disponible el flag sansible_supervisor_start_on_boot, útil si deseas iniciar una vez que se ha agregado un servicio:
- name: Instalar y configurar el supervisor con un servicio
hosts: "somehost"
roles:
- role: sansible.supervisor
sansible_supervisor_start_on_boot: no
post_tasks:
- name: Agregar definición del servicio my_app
become: yes
file:
dest: "{{ sansible_supervisor_conf_dir }}/my_app.conf"
src: service.conf
- name: Asegurar que el servicio supervisor esté iniciado
become: yes
service:
name: supervisor
state: started
- name: Asegurar que my_app esté presente
become: yes
supervisorctl:
name: my_app
state: present
- name: Asegurar que my_app esté iniciado
become: yes
supervisorctl:
name: my_app
state: started
ansible-galaxy install sansible.supervisor