[Ansible] Docker로 매니지드 서버(호스트) 생성하기 도커 컨테이너를 호스트 서버로 띄워 ssh 연결이 가능하게 설정해보자. 제어노드에 ansible과 docker가 설치되어 있어야 한다. docker worker 컨테이너 생성 docker run -d -it --name work1 -p 1234:80 ubuntu docker run -d -it --name work2 -p 1235:80 ubuntu sudo docker ps ssh 통신 가능하도록 도커 이미지에 ssh 설치 [Ansible] 앤서블 연결하기 (Ansible SSH Connect) [Ansible] 앤서블 연결하기 (Ansible SSH Connect) Ansible은 원격 서버와 SSH를 통해 구성 관리 및 자동화 작업을 수..
[Ansible] Host 서버에 Nginx 설치하기 앞선 포스팅에서 Ping 테스트를 성공한 서버에 nginx를 설치해보자 제어노드가 호스트서버에 SSH 연결을 하는 방법은 아래 포스팅을 참고 https://heywantodo.tistory.com/109 [Ansible] 앤서블 연결하기 (Ansible SSH Connect) [Ansible] 앤서블 연결하기 (Ansible SSH Connect) Ansible은 원격 서버와 SSH를 통해 구성 관리 및 자동화 작업을 수행함 SSH를 통해 원격 서버와 통신하는게 앤서블을 사용하는 첫번째 단계 1. 제어노드(Contr heywantodo.tistory.com 0. 작업 폴더 생성 앤서블은 원격 호스트에 yaml 파일로 작업수행을 하는데, 파일 관리를 위..
[Ansible] 앤서블 연결하기 (Ansible SSH Connect) Ansible은 원격 서버와 SSH를 통해 구성 관리 및 자동화 작업을 수행함 SSH를 통해 원격 서버와 통신하는게 앤서블을 사용하는 첫번째 단계 1. 제어노드(Controller Node) 에서 SSH key를 생성해주고 복사하기 ⚠ 이 때 비밀번호를 요구하지 않고 permission denied가 뜬다면 원격 서버의 /etc/ssh/sshd_config에서 비밀번호 접속이 가능하게 설정을 변경하거나, pem key를 사용해서 copy를 하면 됨 ssh-keygen ssh-copy-id [원격서버계정ID]@[원격서버IP] 위 과정이 끝난 후 원격 서버에 ssh로 접속했을 때, 비밀번호 요구 없이 들어가면 성공 2. Ansible ..
[Ansible] Ansible 개요와 설치 Ansible? 인프라스트럭처 자동화 도구로, 구성 관리, 애플리케이션 배포, 오케스트레이션 등 다양한 작업을 자동화하는 데 사용됨 에이전트 없이 원격 시스템에 명령을 전달하고 구성을 적용하는 기능을 제공 SSH 프로토콜을 통해 목표 시스템에 접속하여 필요한 작업을 실행하고, 대상 시스템에는 추가적인 에이전트 설치가 필요 없음 Ansible의 기본 개념 제어노드 앤서블을 실행하는 노드 /usr/bin/ansible /usr/bin/ansible-playbook 인벤토리 각 매니지드 노드에 대한 IP주소, 호스트 정보, 변수와 같은 정보 지정 매니지드 노드 앤서블로 관리하는 서버 (HOST) 매니지드 노드에는 앤서블을 설치하지 않음 모듈 앤서블이 실행하는 코드 ..