Cómo utilizar la API de Ansible 2 en el desarrollo de Python
runner = ansible.runner.Runner(
module_name='ping',
module_args='',
pattern='web*',
forks=10
)
estructura de datos = runner.run()
ansible.executor .task_queue_manager
Este es un módulo interno de ansible (ansible/executor/task_queue_manager.py). El código fuente inicializado es el siguiente:
clase TaskQueueManager:
'''
Esta clase crea un grupo de bifurcación de trabajador a través
Una bifurcación del controlador de resultados y un
objeto administrador con una estructura/cola de datos compartida para manejar las necesidades multiproceso de Ansible para coordinar
el trabajo entre todos los procesos.
El administrador de colas es responsable de cargar el complemento de estrategia de reproducción, que distribuye las tareas de reproducción a los hosts.
''' '
def __init__(self, inventario, variable_manager, cargador, opciones, contraseñas, stdout_callback=Ninguno, run_additional_callbacks=True, run_tree=False. run_tree=False): self._inventory = inventarioself._variable_manager = variable_managerself.stats = AggregateStats()self.passwords = contraseñasself._stdout_callback = stdout_callbackself._run_additional_callbacks = run_additional_ callbacksself._run_tree = run_treeself._callbacks_loaded():self._inventory = inventario():self._variable_manager= Gestor de variables. _callbacks_loaded = Falseself._callback_plugins = []self._start_at_done = Falseself._result_prc = Ninguno...
Los principales parámetros necesarios para la creación incluyen:
inventario --> Por Creado por ansible Módulo .inventory, utilizado para importar archivos de inventario
variable_ manager --> Creado por el módulo ansible.vars, utilizado para almacenar información variable
loader --> Utilizado por ansible.parsing El El módulo .dataloader se crea para analizar datos
Opciones --> Diccionario de datos de información de configuración
Opciones --> Diccionario de datos de información de configuración
Opciones --> Configuración diccionario de datos de información
Opciones -->Diccionario de datos para información de configuración