728x90
반응형
728x90
반응형
출처 : 앤서블로 시작하는 인프라 자동화 자동 예약 변수 - 팩트 팩트(Facts)는 앤서블이 관리 호스트에서 자동으로 검색한 변수이다. 팩트에는 플레이, 조건문, 반복문, 관리 호스트에서 수집한 값에 의존하는 기타 명령문의 일번 변수처럼 사용 가능한 호스트별 정보가 포함되어 있다. 관리 호스트에서 수집된 일부 팩트에는 다음 내용들이 포함될 수 있다. 호스트 이름 커널 버전 네트워크 인터페이스 이름 운영체제 버전 CPU 개수 사용 가능한 메모리 스토리지 장치의 크기 및 여유 공간 팩트에 의해 수집된 변수 값을 이용하여 서비스 상태를 확인하고 나면 다음 작업 진행 여부를 판단할 수 있다. 팩트 사용하기 앤서블은 팩트 기능이 활성화되어 있어 플레이북을 실행할 때 자동으로 팩트가 수집된다. 팩트는 ansibl..
출처 : 앤서블로 시작하는 인프라 자동화 패스워드를 안전하게 보관할 수 있는 Ansible Vault 앤서블을 사용할 때 패스워드나 API 키 등 중요한 데이터에 대한 액세스 권한이 필요할 수 있다. 이런 정보들은 인벤토리 변수나 일반 앤서블 플레이북에 텍스트로 저장된다. 앤서블 파일에 접근 권한이 있는 사용자는 파일 내용을 볼 수 있게된다. 그래서 외부로 유출될 수 있다. 앤서블은 사용되는 모든 데이터 파일을 암호화하고 복호화할 수 있는 Ansible Vault 기능을 제공한다. Vault는 시스템의 패스워드와 같이 민감한 정보를 플레이북 내에 함께 사용할 경우 해당 정보를 보호하기 위해 사용할 수 있다. 암호화된 파일 만들기 Vault는 ansible-vault 명령어를 사용해 파일을 생성하고 암호화..
출처 : 앤서블로 시작하는 인프라 자동화, https://www.youtube.com/watch?v=DU0NMpof4j0 https://www.youtube.com/watch?v=-FRh8Ng_V48 동일한 코드 구문에 입력되는 값에 따라 동작을 변경하여 반복적인 사용이 가능하도록 설계하기 위해 앤서블 플레이북에서도 변수를 정의하고 사용할 수 있다. 변수를 어디에 정의하느냐에 따라 그룹 변수가 될 수도, 호스트 변수가 될 수도, 플레이 변수가 될 수 있다. 변수는 일반적인 내용을 저장하는 일반 변수, 패스워드와 같이 암호화가 필요한 정보들을 저장하는 변수, 시스템에서 수집한 값들을 저장하는 변수가 있다. 변수의 종류와 사용법 앤서블은 변수를 사용하여 사용자, 설치하고자 하는 패키지, 재시작할 서비스, 생..
출처 : 앤서블로 시작하는 인프라 자동화, https://www.youtube.com/watch?v=NKVhB7yiDVw 첫 번째 플레이북 작성하기 플레이북은 YAML 포맷으로 작성된 텍스트 파일이며, 일반적으로 .yml 이라는 확장자를 사용하여 저장된다. 플레이북은 대상 호스트나 호스트 집합에 수행할 작업을 정의하고 이를 실행한다. 이때, 특정 작업 단위를 수행하기 위해 모듈을 적용한다. 플레이북 작성하기 cd my-ansible 프로젝트 디렉토리로 이동한다. vi first-playbook.yml --- - hosts: all tasks: - name: Print message debug: msg: Hello Ansible World! 첫 번째 플레이북을 작성한다. vi 에디터를 이용해 first-p..
출처 : 앤서블로 시작하는 인프라 자동화, https://www.youtube.com/watch?v=5PihG-YGRto 이전 시간에는 인벤토리를 사용해 대상 호스트를 정의했다. 이번 시간에는 대상 호스트에 수행될 작업들을 정의하기 위한 플레이북을 작성한다. ansible.cfg 환경 설정 파일이 존재하는 디렉토리가 앤서블 프로젝트 디렉토리가 될 수 있다. 플레이북 환경 설정 플레이북을 작성하고 실행하려면 여러 가지 설정을 해주어야 한다. 어떤 호스트에서 플레이북을 실행할 것인지 플레이북을 루트 권한으로 실행할 것인지 대상 호스트에 접근할 때는 SSH 키를 이용할 것인지 패스워드를 이용할 것인지 앤서블 환경 설정 파일 앤서블 프로젝트 디렉토리에 ansible.cfg 환경 설정 파일을 생성하면 다양한 앤서..
출처 : 앤서블로 시작하는 인프라 자동화, https://www.youtube.com/watch?v=2cT0UeFpteg&t=2s 자동화 대상 호스트 선정하기 자동화를 위해 가장 먼저 해야할 일은 대상 호스트 (어떤 시스템의 호스트를 자동화할 것인지) 를 선정하는 것이다. 대상 호스트 선정이 되면 인벤토리를 통해 대상 호스트를 설정한다. 인벤토리를 이용한 자동화 대상 호스트 설정 인벤토리 파일은 텍스트 파일이며, 앤서블이 자동화 대상으로 하는 관리 호스트를 지정한다. 인벤토리 파일은 INI 스타일 형식(이름 = 값) 또는 YAML을 포함한 다양한 형식을 사용하여 작성할 수 있다. INI 스타일 인벤토리 파일은 관리 호스트의 호스트명 또는 IP 주소가 한 줄에 하나씩 있는 목록 형태이다. web1.exam..