Ansible 24

Ansible의 구성 파일, 명령어 옵션

참조 파일들 1. /etc/ansible/ansible.cfg - ansible 환경 설정 파일 2. /etc/ansible/hosts - ansible이 접속하여 관리하는 호스트들에 대한 정보 많이 사용되는 명령어 옵션 값 -i : (--inventory-file) 적용될 호스트들에 대한 파일의 경로를 지정하는 옵션 # vi test 172.16.0.201 172.16.0.202 -m : (--module-name) 모듈을 선택할 수 있도록 지정하는 옵션 -k : (--ask-pass) 패스워드를 물어보도록 설정 -K : (--ask-becmoe-pass) 관리자로 권한 상승 --list-hosts : 적용되는 호스트들 확인

Ansible 2021.07.12

Ansible 인벤토리 생성 및 모듈 활용

1. 인벤토리 생성 # vi /etc/ansible/hosts [all] 172.16.0.200 172.16.0.201 172.16.0.202 172.16.0.203 [web] 172.16.0.201 172.16.0.202 [db] 172.16.0.203 해당 인벤토리 파일은 ansible의 기본 인벤토리 파일이다. 인벤토리 파일을 따로 생성하고 활용하는 방법은 내용 마지막에 적도록 하겠다. 2. 모듈 활용 모듈이란? CLI나 플레이북 작업에서 사용 할 수 있는 별도의 코드 단위 모듈의 특징 멱등성을 보장해준다. 중복 실행될 여지가 차단된다. 가독성이 좋다. 배포전에 테스트가 가능하다. Shell 모듈 쉘을 이용한 작업에 사용되는 모듈이다. -a로 쉘에서 동작시킬 명령어를 입력할 수 있다. '위 명령어를..

Ansible 2021.07.11

Ansible의 기초 이론 및 CentOS7에 설치

Ansible이란? 대표적인 DevOps 툴로 서버마다 대상 및 변수를 지정하여 서버를 구성 하기에 적합한 도구이다. 패키지 설치, 설정 변경, 파일 전송, 서비스 시작/정지 등을 원격 조작이 가능하다. 서버, 네트워크, 서비스, 로드 벨런스, 방화벽 설정 및 배포를 자동화 가능(오케스트레이션) 신규 시스템 구축이나 일상적인 운영 업무를 텍스트 파일화한다. Ansible의 장점 멱등성을 지원한다. YAML 형식을 지원하여 특별한 코딩 스킬이 필요치 않다. 높은 생산성 OpenSSH 와 WinRM을 지원한다. 안전성과 단순한 관리 대상 서버에 별도 에이전트 설치 불필요 700개 이상 대다수의 서버와 네트워크 장비 지원 동시에 다수의 대상 서버에서 실행 Bootstrap 부터 설정 변경까지 원스톱 실행 완벽..

Ansible 2021.07.11