Ansible?
Ansible은 오픈 소스 소프트웨어 프로비저닝, 구성 관리, 애플리케이션 전개 도구이다.
수많은 유닉스 계열 시스템에서 실행되며 유닉스 계열 운영 체제 및 마이크로소프트 윈도우의 구성이 가능하다.
시스템 구성을 기술하기 위해 자체 선언형 언어를 포함하고 있다.
위키백과 발췌
장점
멱등성 : 같은 작업을 몇 번을 반복하여도 같은 결과를 보여줌
No Agent, No Master, No Slave, Only SSH
주의사항
Ansible 의 경우 문법이 어렵지는 않으나, 줄 바꿈에 매우 민감합니다.
줄 바꿈에서 미스가 날 경우 스크립트가 구동되지 않는 문제가 있으니, VS Code 같은 IDE 툴을 사용하여 작성하시길 권하여 드립니다.
설치 방법
ansible 은 python 기반이기 때문에 python이 설치되어 있는 PC라면 어디서든 설치할 수 있습니다.
호스트(리모트 서버) 추가하기
ansible 설치 이후 host.ini 파일을 생성 후 아래 형식대로 배포할 서버를 추가합니다.
설정을 완료했다면, 다음 명령어를 입력하여 접속이 되는지 확인합니다.
playbook을 이용한 apache 설치하기
문법 방식이 두 가지이지만, OS에 따른 차이는 아니고 양쪽 모두 두 문법을 사용할 수 있습니다.
CentOS용 Apache, php 56 설치, ioncube 모듈 설치 예제