[pyar] Celery+Ansible

Juan Carizza juan.carizza en gmail.com
Mar Jul 28 16:52:05 ART 2015


Buenas lista ¿Cómo va?

Estoy trabajando con Celery y necesito correr un comando/playbook con
Ansible dentro de una Task.

Todo muy lindo mientras la lista tenía *un* host, cuando la lista de host
tuvo *dos* elementos Ansible por default intenta crear un fork del proceso
para ejecutarse en paralelo y ahí fué cuando Celery me sacó carpiendo con
**celery daemonic processes are not allowed to have children**

Claramente el proceso worker de Celery corre como daemon por lo cual no le
permite crear un sub-proceso según la libreria multiprocessing[0]

¿Hay alguna forma de que esto funcione?
¿Estoy usando mal Celery y Ansible?
¿Se puede correr Ansible en background y obtener resultado o setear un
callbak?

¡Desde ya muchas gracias!

# Ejemplo de task
@celery.task()
def restart_services():
    ansible.runner.Runner(...).run()

[0]
https://docs.python.org/2/library/multiprocessing.html#multiprocessing.Process.daemon
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150728/89341c27/attachment.html>


More information about the pyar mailing list