Red de conocimiento informático - Material del sitio web - Cómo utilizar la API de Ansible 2 en el desarrollo de Python

Cómo utilizar la API de Ansible 2 en el desarrollo de Python

importar ansible.runner

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