En mi entorno actual, solo tengo acceso a todos mis servidores Linux a través de un servidor bastión, que tiene MFA habilitado.
Logré que Ansible se comunique con los servidores con éxito a través del bastión, el único problema es que establece una nueva conexión al bastión para cada host, lo que significa que tengo que ingresar tantas claves MFA como servidores. Malos tiempos. :(
He intentado jugar con cosas como esta en mi configuración ssh para intentar que la multiplexación funcione:
Host bastion
ControlMaster auto
ControlPath ~/.ssh/ansible-%r@%h:%p
ControlPersist 5m
Lamentablemente no parece hacerlo. ¿Alguien recibió algunos consejos sobre cómo puedo evitar que Ansible restablezca su conexión a través de mi host de bastión para cada host que toque?
¡Gracias!
ansible
configuration-management
two-factor
bastion
Paul Kirby
fuente
fuente
ForwardAgent
la configuración ssh de su estación de trabajo (no el bastión)Respuestas:
Acabo de tropezar con esta publicación de blog sobre la ejecución de Ansible con un servidor bastión .
Aparentemente necesita agregar el servidor bastión al servidor de control
ssh_config
:Edite la entrada
ssh_args
enansible.cfg
:Eso debería cubrir la
bastion
parte de la configuración. Por unaMFA
parte, algunos usuarios en este problema de github afirman que es posible usar una sesión ssh en Ansible abierta fuera de Ansible.No tengo una configuración de host de bastión a mano, pero creo que vale la pena probar esta estrategia.
fuente