No meu ambiente atual, todos os meus servidores Linux estão acessíveis apenas através de um host bastião, com o MFA ativado.
Consegui fazer com que o Ansible conversasse com êxito com os servidores através do bastião, o único problema é que ele estabelece uma nova conexão com o bastião para cada host, o que significa que tenho que inserir tantas chaves MFA quanto servidores. Tempos ruins. :(
Eu tentei mexer com coisas assim na minha configuração ssh para tentar fazer a multiplexação funcionar:
Host bastion
ControlMaster auto
ControlPath ~/.ssh/ansible-%r@%h:%p
ControlPersist 5m
Infelizmente, não parece fazê-lo. Alguém recebeu algumas dicas sobre como eu posso impedir o Ansible de restabelecer sua conexão através do meu host bastião para cada host que ele toca?
Obrigado!
ansible
configuration-management
two-factor
bastion
Paul Kirby
fonte
fonte
ForwardAgent
na sua configuração ssh da sua estação de trabalho (não o bastião)Respostas:
Eu apenas tropecei nesta postagem de blog sobre como executar o Ansible com um host de bastiões .
Aparentemente, você precisa adicionar o host bastião ao host de controle
ssh_config
:Edite o
ssh_args
in emansible.cfg
:Isso deve cobrir a
bastion
parte da configuração. PorMFA
parte, algum usuário nesta questão do github afirma que é possível usar uma sessão ssh no Ansible aberta fora do Ansible.Eu não tenho uma configuração de host bastião em mãos, mas acho que vale a pena tentar esta estratégia.
fonte