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.cfg
y no hay nada en elansible
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:
- no usar
brew
instalarAnsible
. - 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.