Konfigurieren der Host-Schlüsselprüfung
Wenn Sie die Host-Schlüsselprüfung aktiv lassen möchten, können Sie sie an Ihre Bedürfnisse anpassen. Hier sind einige Optionen:
Manuelles Akzeptieren von Host-Schlüsseln
Wenn Sie sich zum ersten Mal mit einem Remotehost verbinden, wird Sie Ansible aufgefordern, den öffentlichen Schlüssel des Hosts zu akzeptieren. Sie können den Schlüssel manuell akzeptieren, indem Sie bei entsprechender Aufforderung "yes" eingeben:
The authenticity of host 'example.com (192.168.1.100)' can't be established.
ECDSA key fingerprint is SHA256:abcd1234efgh5678.
Are you sure you want to continue connecting (yes/no)? yes
Dadurch wird der öffentliche Schlüssel des Hosts zur known_hosts
-Datei hinzugefügt, und Ansible verwendet ihn, um die Identität des Hosts bei nachfolgenden Verbindungen zu überprüfen.
Automatisches Akzeptieren von Host-Schlüsseln
Alternativ können Sie Ansible so konfigurieren, dass es Host-Schlüssel automatisch akzeptiert, indem Sie die Option host_key_auto_add
in der Ansible-Konfigurationsdatei festlegen:
[defaults]
host_key_auto_add = True
Dadurch werden neue Host-Schlüssel automatisch zur known_hosts
-Datei hinzugefügt, ohne Sie zu fragen.
Angeben einer benutzerdefinierten known_hosts-Datei
Standardmäßig verwendet Ansible die Datei ~/.ssh/known_hosts
, um Host-Schlüssel zu speichern. Sie können jedoch eine benutzerdefinierte known_hosts
-Datei angeben, indem Sie die Umgebungsvariable ANSIBLE_SSH_ARGS
festlegen:
export ANSIBLE_SSH_ARGS="-o UserKnownHostsFile=/path/to/custom/known_hosts"
ansible-playbook my_playbook.yml
Dies kann nützlich sein, wenn Sie separate known_hosts
-Dateien für verschiedene Umgebungen oder Projekte verwalten möchten.
graph LR
A[Ansible] -- Prompt for Manual Acceptance --> B[known_hosts file]
A -- Automatically Accept --> C[known_hosts file]
A -- Specify Custom File --> D[/path/to/custom/known_hosts]
Durch die Konfiguration der Host-Schlüsselprüfung können Sie einen Kompromiss zwischen Sicherheit und Bequemlichkeit finden und sicherstellen, dass Ihre Ansible-Verbindungen sicher sind, während dennoch ein effizienter Arbeitsablauf möglich ist.