J'utilise un playbook Ansible avec un hack subtil pour travailler sur un port transmis arbitrairement (donc je peux utiliser une machine sans accès direct à beaucoup de machines).
J'ai une pré-tâche pour changer la ansible_port
variable, donc quand je commence à exécuter mes tâches et rôles réels, je suis invité à accepter les clés d'hôte pour localhost sur un port aléatoire.
Parce que je suis naïf et ne me soucie pas de la sécurité, je voudrais que ssh accepte automatiquement et redirige vers /dev/null
(ou un autre fichier pour la journalisation).
Est-ce possible?
Réponses:
Cela se fait généralement en définissant la valeur suivante dans
ansible.cfg
:Si vous ne souhaitez pas modifier,
ansible.cfg
vous pouvez définir une variable d'environnement comme ceci:Source: http://docs.ansible.com/ansible/intro_getting_started.html#host-key-checking
la source
Dans votre
ansible.cfg
fichier, vous devez ajouter la ligne suivante:Vous pouvez également ajouter ces options dans votre
~/.ssh/config
sur chaque machine à partir de laquelle vous l'exécutez quelque chose comme ceci:la source
ansible_ssh_common_args
etansible_ssh_extra_args
cela ne remplace pas ce que j'ai dans le fichier ansible.cfg. J'ai un ansible.cfg que j'utilise pour tout le reste et préférerais simplement remplacer ces paramètres pour ce type de playbook plutôt que de le copier juste pour faire ce changement.