Ansible을 사용하여 프로덕션 및 준비 환경에 대해 SSH 자격 증명을 별도로 구성하는 방법을 알아 내려고합니다. -i
or --inventory-file
인수를 ansible-playbook
명령 에 전달하여 다른 인벤토리 파일을 사용하여 서버 IP 주소와 호스트 이름을 개별적으로 구성 할 수 있음을 이해합니다 . 그러나에 대한 해당 옵션이 없습니다 ansible.cfg
. 현재 자격 증명은 다음 /etc/ansible/ansible.cfg
과 같습니다.
[defaults]
private_key_file=/home/caleb/.ssh/staging_key.pem
remote_user=ubuntu
sudo_user=root
gathering=explicit
프로덕션 용과 스테이징 용으로 여러 SSH 자격 증명을 구성하려면 어떻게해야합니까?
환경간에 어떤 변화가 있습니까? 키 파일 또는 remote_user / sudo_user?
—
tedder42
@ tedder42 SSH 개인 키 및 remote_user.
—
user369450
.ssh / config에서 다루지 않겠습니까?
—
udondan
@udondan 여러 호스트에 대해 단일 키를 한 번 지정하는 방법이
—
user369450
.ssh/config
있습니까?
네, 그렇게 할 수 있습니다. 명시적인 호스트 이름 또는 패턴으로 여러 그룹을 만들 수 있습니다. 답변에 예를 게시하겠습니다.
—
udondan