[Ansible] playbook으로 ansible managed node들에 ssh 패스워드 없이 접속하도록 자동화하기
·
DevOps/Ansible
Ansible Playbook 으로 ssh-copy-id 자동화하기 처음에는 뭣도 모르고, 80대가 넘는 managed node에 직접 ssh-copy-id 로 ssh public key를 전송하고, ssh 접속 테스트까지 했다… 근데 이것 또한 Ansible로 자동화가 가능하다! Ansible은 정말 미쳤다! 아래에서 설명할 playbook yml 파일에서 사용되는 hosts 파일의 내용은 다음과 같다.아래처럼 hosts 파일에 그룹별로 나누어 IP를 작성하면, 아래 단계를 모두 적용시켜야 하는지, 부분 적용시켜야 하는 지를 hosts 파일 수정만으로 구분이 가능하게 되므로 참고하자![KNOWN_HOSTS]10.123.123.11[AUTHORIZED_KEYS]10.123.123.12[EXISTING_R..
[Ansible] 베이그런트(Vagrant)를 통해 Virtualbox 프로비저닝 하기
·
DevOps/Ansible
0. 베이그런트(Vagrant) 란? : 포터블 가상화 소프트웨어 개발환경(Virtualbox, Hyper-X, Docker container, VMware, AWS 등)의 생성 및 유지보수를 위한 오픈 소스 소프트웨어 제품의 하나. 'HashiCorp' 회사의 제품이다. (베이그런트의 default 설치 디렉토리가 C:\HashiCorp\Vagrant\ 이므로 참고하자!) 베이그런트 파일은 Ruby 로 작성되어 있으나, PHP, Python, Java, C#, JS 와 같은 다른 프로그래밍 언어들로 작성된 프로젝트에서도 사용할 수 있다. ※ 프로비저닝(Provisioning) : 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 ..