Por lo que sé, el archivo de configuración Ansible ( ansible.cfg
) podría estar ubicado aquí para la configuración de 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, ¿quizás haya un ~/.ansible.cfg
flotante en uno de sus directorios de usuarios que haya olvidado?
Usted declara que podría haberlo instalado usando pip
, pero al verificar la fórmula de Homebrew para Ansible , fue recientemente eliminado de la versión 1.9.2 a 1.9.3 el 4 de septiembre . Entonces, ¿quizás lo instaló a través de Homebrew?
Y su principal preocupación parece ser si ansible.cfg
es necesario:
Ansible funciona hasta donde puedo decir (sin un local ansible.cfg
, y no hay nada en la 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. Entonces, si ansible.cfg
falta, Ansible aún funcionaría, pero solo usaría los valores predeterminados del sistema central. Como se explica en la documentación oficial de Ansible :
Ciertas configuraciones en Ansible son ajustables a través de un archivo de configuración. La configuración de stock debería ser suficiente para la mayoría de los usuarios, pero puede haber razones por las que desee cambiarlas.
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
~/.ansible/cp
, y/etc/ansible/
con el mismo contenido.ansible.cfg
archivos referenciados .La
homebrew
fórmula sustituye la cadena/etc/ansible
enconstants.py
con/usr/local/etc/ansible
. Me parece un mal juju.No tuve
/usr/local/etc/ansible
despuésbrew install ansible
. Sin embargo, confirme que si pones una válidaansible.cfg
allí, será honrada (por ahora).Mis recomendaciones:
brew
para instalarAnsible
./etc/ansible/ansible.cfg
.Código de referencia:
reemplazo de fórmula ansible de preparación # 475: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/ansible.rb#L475
ansible constants.py # 61: https://github.com/ansible/ansible/blob/v1.9.3-1/lib/ansible/constants.py#L61
fuente
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 un 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 adaptar, puede obtenerlo desde el tarball o el repositorio de origen 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:
Si desea especificar un único host a través de la línea de comando, utilice una coma final en la cadena de inventario:
fuente
He descubierto que Homebrew no creará un
/etc/ansible
directorio, ni creará una configuración o un archivo host. Sin embargo, si crea el/etc/ansible
directorio y copia la configuración del repositorio de github en el/etc/ansible
directorio, lo reconocerá como una configuración.También es posible que desee ingresar a esa configuración y descomentar la línea que especifica la ubicación del inventario para:
Al hacer esto, ansible funcionará de la misma manera con una instalación homebrew que con cualquier otra instalación y la documentación que encuentre en línea se puede utilizar con la versión homebrew.
fuente