D'après ce que je sais, le fichier de configuration Ansible ( ansible.cfg
) peut être situé ici pour les paramètres de configuration au niveau de l'utilisateur:
~/.ansible.cfg
Ainsi que la configuration à l'échelle du système située ici; où vous déclarez que vous ne pouvez pas trouver un tel fichier:
/etc/ansible/ansible.cfg
Si vous avez plusieurs utilisateurs sur votre système, peut-être y a-t-il un ~/.ansible.cfg
flottant dans l'un de leurs répertoires d'utilisateurs que vous avez oublié?
Vous déclarez que vous l'avez peut-être installé à l'aide pip
, mais en vérifiant la formule Homebrew pour Ansible , il a été récemment transféré de la version 1.9.2 à 1.9.3 le 4 septembre . Alors peut-être que vous l'avez installé via Homebrew?
Et votre principale préoccupation semble être de savoir si ansible.cfg
cela est nécessaire:
Ansible fonctionne pour autant que je sache (sans local ansible.cfg
, et il n'y a rien dans le ansible
dossier dans le répertoire utilisateur), mais je suis confus.
Quelqu'un peut-il expliquer ce que je n'obtiens pas ici?
Oui, cela devrait fonctionner correctement sans configuration. Pour la plupart des logiciels, un fichier de configuration ne fait que remplacer les valeurs par défaut du système principal. Donc, s'il ansible.cfg
est manquant, Ansible fonctionnerait toujours mais n'utiliserait que les valeurs par défaut du système principal. Comme expliqué dans la documentation officielle d'Ansible :
Certains paramètres dans Ansible sont réglables via un fichier de configuration. La configuration du stock devrait être suffisante pour la plupart des utilisateurs, mais il peut y avoir des raisons pour lesquelles vous voudriez les changer.
Des modifications peuvent être apportées et utilisées dans un fichier de configuration qui sera traité dans l'ordre suivant:
* ANSIBLE_CONFIG (an environment variable)
* ansible.cfg (in the current directory)
* .ansible.cfg (in the home directory)
* /etc/ansible/ansible.cfg
~/.ansible/cp
, et/etc/ansible/
avec le même contenu.ansible.cfg
fichiers référencés .La
homebrew
formule remplace la chaîne/etc/ansible
enconstants.py
avec/usr/local/etc/ansible
. On dirait du mauvais juju pour moi.Je n'en ai pas eu
/usr/local/etc/ansible
aprèsbrew install ansible
. Cependant, j'ai confirmé que si vous mettez un valideansible.cfg
là-bas, il sera honoré (pour l'instant).Mes recommandations:
brew
pour installerAnsible
./etc/ansible/ansible.cfg
.Références de code:
remplacement de la formule ansible d'infusion # 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
la source
Sur OSX, j'avais installé ansible à l'aide de pip et constaté que ansible.cfg n'était pas présent dans / etc / ansible ou dans mon répertoire personnel.
Source: https://github.com/ansible/ansible/issues/18512
pip n'installe généralement pas les fichiers de configuration et pip avec ansible n'est pas différent. Si vous voulez simplement essayer ansible, il fonctionne généralement sans fichier ansible.cfg. (Vous devez spécifier un inventaire, mais vous pouvez le faire sur la ligne de commande plutôt que sur un fichier si vous le souhaitez). Si vous souhaitez obtenir un exemple de fichier de configuration à adapter, vous pouvez l'obtenir à partir de l'archive tar ou du référentiel source ici: https://github.com/ansible/ansible/blob/devel/examples/ansible.cfg
Les fichiers d'inventaire sont expliqués ici: http://docs.ansible.com/ansible/intro_inventory.html Pour spécifier des hôtes pour l'inventaire sur la ligne de commande, faites plutôt quelque chose comme ceci:
Si vous souhaitez spécifier un seul hôte via la ligne de commande, utilisez une virgule de fin dans la chaîne d'inventaire:
la source
J'ai trouvé que Homebrew ne créera pas de
/etc/ansible
répertoire, ni ne créera de fichier de configuration ou d'hôte. Cependant, si vous créez le/etc/ansible
répertoire et copiez la configuration du référentiel github dans le/etc/ansible
répertoire, il le reconnaîtra comme une configuration.Vous pouvez également entrer dans cette configuration et décommenter la ligne qui spécifie également l'emplacement de l'inventaire pour:
En faisant cela, ansible fonctionnera de la même manière avec une installation homebrew que depuis n'importe quelle autre installation et la documentation que vous trouvez en ligne peut être utilisée avec la version homebrew.
la source