Articles of ansible

ansible / jinja2 obtiene subelementos únicos

Tengo una lista como esta: host_depends: – host: abc depends: – name: item1 – name: item4 type: asdf – name: item6 – host: def depends: – name: item2 – name: item4 – name: item6 Necesito recorrer el nombre único de los elementos depends , por lo que en este ejemplo quiero pasar – item1 – […]

Obteniendo “msg: Error al encontrar el ejecutable easy_install requerido” al intentar abrir una instancia errante con ansible

Un hombre. Una misión Configure una máquina Vagrant con Ansible para su uso como un entorno de desarrollo Python. He intentado aprovisionar una máquina Vagrant con Ansible. Configuré mi estructura de directorios según las instrucciones descritas aquí: https://danielgroves.net/notebook/2014/05/development-environments/ Todo salió bien, como se muestra en la parte inicial de la respuesta a “vagrant up”: $vagrant […]

Ansible no puede importar docker-py aunque esté instalado

Revisé esta publicación y seguí la corrección en ambas respuestas y ninguna funcionó. Estoy abriendo una nueva publicación en parte debido a eso y en parte porque recibo un error ligeramente diferente, aunque el problema podría ser el mismo. Ansible host: $ ansible –version ansible 2.1.0.0 config file = /etc/ansible/ansible.cfg configured module search path = […]

Ejecutando un Playbook de Ansible usando la API de Python 2.0.0.1

Versión ansible: 2.0.0.1 He estado buscando un poco por ahora, y la mayoría de la documentación que encuentro está incompleta o en desuso ( esta publicación es para la versión 1.8.4, es decir ) Estoy intentando lanzar un libro de jugadas de Ansible a través de la API de Python. La documentación de Ansible parece […]

Ansible escribir variables en el archivo YAML

Tengo una estructura de variable ansible específica que deseo obtener de la bóveda en un archivo yaml en mis hosts. Asummos una estructura como esta: secrets: psp1: username: this password: that secret_key: 123 … Necesito algo como una plantilla “genérica” ​​para mostrar lo que contengan los “secretos” en este momento, ya que el contenido cambia […]

Python (Jinja2) variable dentro de una variable

Estoy intentando iterar sobre un diccionario en una plantilla Jinja2 (en Ansible). Una de las matrices o claves en el diccionario es ‘abcd’ Este {{ item.value.abcd.port }} funciona bien, pero la clave ‘abcd’ varía en cada diccionario. Estoy buscando hacer algo como abajo usando una variable ‘nginx_dir’. {% set nginx_dir = item.value.keys().1 %} {% set […]

fusionando diccionarios en ansible

Actualmente estoy desarrollando una función para instalar PHP usando ansible, y tengo algunas dificultades para combinar diccionarios. He intentado varias formas de hacerlo, pero no puedo hacer que funcione como quiero: # A vars file: my_default_values: key = value my_values: my_key = my_value # In a playbook, I create a task to attempt merging the […]

Ansible creando un virtualenv

¿Cómo crear un virtualenv para una versión específica de python usando ansible? ¿Hay un comando en la biblioteca estándar ansible? Me gustaría algo como: – virtualenv: dest=venv python_version:/usr/bin/python3

Ansible: las mejores prácticas para mantener la lista de sudoers

En la documentación , hay un ejemplo del uso del módulo lineinfile para editar /etc/sudoers . – lineinfile: “dest=/etc/sudoers state=present regexp=’^%wheel’ line=’%wheel ALL=(ALL) NOPASSWD: ALL'” Se siente un poco hackish. Supuse que habría algo en el módulo de user para manejar esto, pero no parece haber ninguna opción. ¿Cuáles son las mejores prácticas para agregar […]

¿Cómo ejecutar Ansible sin especificar el inventario pero el host directamente?

Quiero ejecutar Ansible en Python sin especificar el archivo de inventario a través de (ANSIBLE_HOST) pero solo por: ansible.run.Runner( module_name=’ping’, host=’www.google.com’ ) Realmente puedo hacer esto en tela fácilmente, pero me pregunto cómo hacerlo en Python. Por otro lado, la documentación de la API de Ansible para python no está realmente completa.