In meiner aktuellen Umgebung sind alle meine Linux-Server nur über einen Bastion-Host zugänglich, für den MFA aktiviert ist.
Ich habe es geschafft, Ansible dazu zu bringen, erfolgreich mit Servern über die Bastion zu kommunizieren. Das einzige Problem besteht darin, dass für jeden Host eine neue Verbindung zur Bastion hergestellt wird, was bedeutet, dass ich so viele MFA-Schlüssel eingeben muss, wie ich Server habe. Schlechte Zeiten. :(
Ich habe versucht, mit solchen Dingen in meiner SSH-Konfiguration herumzuspielen, um zu versuchen, Multiplexing zum Laufen zu bringen:
Host bastion
ControlMaster auto
ControlPath ~/.ssh/ansible-%r@%h:%p
ControlPersist 5m
Leider scheint es nicht zu tun. Hat jemand Tipps, wie ich verhindern kann, dass Ansible für jeden Host, den es berührt, die Verbindung über meinen Bastion-Host wiederherstellt?
Vielen Dank!
quelle
ForwardAgent
in Ihrer SSH-Konfiguration Ihrer Workstation (nicht die Bastion) aktiviertAntworten:
Ich bin gerade über diesen Blog-Beitrag gestolpert, als ich Ansible mit einem Bastion-Host ausgeführt habe .
Anscheinend müssen Sie den Bastion-Host zum Kontroll-Host hinzufügen
ssh_config
:Bearbeiten Sie das
ssh_args
in inansible.cfg
:Das sollte den
bastion
Teil der Konfiguration verdecken . ZumMFA
Teil behauptet ein Benutzer in diesem Github-Problem , dass es möglich ist, eine SSH-Sitzung in Ansible zu verwenden, die außerhalb von Ansible geöffnet ist.Ich habe kein Bastion-Host-Setup zur Hand, aber ich denke, diese Strategie ist einen Versuch wert.
quelle