Saltar al contenido

No puedo encontrar el archivo de configuración en “/etc/ansible/” en Mac OS X

Revisamos cada una de las secciones de nuestro espacio con la meta de enseñarte siempre información más veraz y actual.

Solución:

Por lo que sé, el archivo de configuración de Ansible (ansible.cfg) podría estar ubicado aquí para los ajustes de configuración a nivel de usuario:

~/.ansible.cfg

Además de la configuración de todo el sistema que se encuentra aquí; donde dice que no puede encontrar ningún archivo de este tipo:

 /etc/ansible/ansible.cfg

Si de alguna manera tiene múltiples usuarios en su sistema, tal vez haya una ~/.ansible.cfg flotando en uno de sus directorios de usuarios que te has olvidado?

Usted afirma que podría haberlo instalado usando pip, pero revisando la fórmula de Homebrew para Ansible, recientemente se pasó de la versión 1.9.2 a la 1.9.3 el 4 de septiembre. Entonces, ¿tal vez lo instalaste a través de Homebrew?

Y su principal preocupación parece ser si el ansible.cfg es necesario:

Ansible funciona por lo que puedo decir (sin un local ansible.cfgy no hay nada en el ansible carpeta en el directorio de usuario), pero estoy confundido.

¿Alguien puede explicar lo que no entiendo aquí?

Sí, debería funcionar bien sin una configuración. Para la mayoría de las piezas de software, todo lo que hace un archivo de configuración es anular los valores predeterminados del sistema central. Así que si ansible.cfg falta, Ansible seguiría funcionando, pero solo usaría los valores predeterminados del sistema principal. Como se explica en la documentación oficial de Ansible:

Ciertas configuraciones en Ansible se pueden ajustar a través de un archivo de configuración. La configuración estándar debería ser suficiente para la mayoría de los usuarios, pero puede haber razones por las que desee cambiarla.

Los cambios se pueden realizar y utilizar en un archivo de configuración que se procesará en el siguiente orden:

* ANSIBLE_CONFIG (an environment variable)
* ansible.cfg (in the current directory)
* .ansible.cfg (in the home directory)
* /etc/ansible/ansible.cfg

Él homebrew fórmula reemplaza la string /etc/ansible en constants.py con /usr/local/etc/ansible. Me parece mal juju.

Yo no tenía /usr/local/etc/ansible después brew install ansible. Sin embargo, confirmé que si pones un válido ansible.cfg allí, será honrado (por ahora).

Mis recomendaciones:

  1. no usar brew instalar Ansible.
  2. Sea explícito acerca de su configuración, no dependa de los globales del entorno del sistema, como
    /etc/ansible/ansible.cfg.

Referencias de código:

preparar reemplazo de fórmula ansible #475: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/ansible.rb#L475

constantes ansible.py #61: https://github.com/ansible/ansible/blob/v1.9.3-1/lib/ansible/constants.py#L61

En OSX, instalé ansible usando pip y descubrí que ansible.cfg no está presente en /etc/ansible o en mi directorio de inicio.

Fuente: https://github.com/ansible/ansible/issues/18512

pip generalmente no instala archivos de configuración y pip con ansible no es diferente. Si solo desea probar ansible, generalmente funciona sin un archivo ansible.cfg. (Debe especificar algún inventario, pero puede hacerlo en la línea de comando en lugar de un archivo si lo desea). Si desea obtener un archivo de configuración de muestra para adaptarlo, puede obtenerlo del tarball o del repositorio fuente aquí: https://github.com/ansible/ansible/blob/devel/examples/ansible.cfg

Los archivos de inventario se explican aquí: http://docs.ansible.com/ansible/intro_inventory.html Para especificar hosts para el inventario en la línea de comando, simplemente haga algo como esto:

ansible -i 'host1,host2,host3'  all -m command -a 'hostname'

Si desea especificar un solo host a través de la línea de comando, use una coma final en el inventario string:

ansible -i 'host1,' all -m command -a 'hostname'

valoraciones y reseñas

Si para ti ha resultado provechoso este artículo, sería de mucha ayuda si lo compartes con el resto seniors de esta forma contrubuyes a extender nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *