2016-06-30 8 views
1

Um allen Knoten für alle anderen Knoten passwortlosen Zugriff zu gewähren.Ansible passwortloser Zugriff zwischen Knoten

For each node: 
    Get public ssh key 
    Add that key to authorized_keys files of all other nodes 

Unten ist, was ich versucht habe, aber es funktioniert nicht wie erwartet.

+0

Versuchen Sie, den öffentlichen Schlüssel und 'set_fact' für jeden Knoten zu sammeln, und wenden Sie dann eine Vorlage mit einigen Schleifen durch [magische Variablen] an (http://docs.ansible.com/ansible/playbooks_variables.html#magic-variables-and- How-to-Access-Informationen über andere Hosts). –

Antwort

1

Keine Notwendigkeit, alle SSH-Schlüssel von jedem Knoten zu sammeln und sie an jeden Knoten zu verteilen, das ist schlechte Praxis.

Verwenden Sie stattdessen die ssh-Agentweiterleitung.

Alles, was Sie brauchen, ist ein Schlüssel (erstellen Sie es auf dem zentralen Server oder verwenden Sie einen vorhandenen) und drücken Sie pub (by ansible) auf Ihre Knoten.