728x90
반응형
728x90
반응형
출처 : 앤서블로 시작하는 인프라 자동화 플레이북을 이용하여 자동화하려는 프로세스 개발을 하다 보면 애플리케이션 설치와 같이 동일한 작업을 여러 번 해야 하거나, 운영체제에 따라 다른 모듈을 써야 할 경우가 발생한다. 이런 경우 앤서블에서는 loop 라는 반복문과 when 이라는 조건문을 사용할 수 있다. 반복문과 조건문을 사용하면 적절한 조건에 따라 작업을 수행할 수 있도록 플레이북을 더 효율적으로 작성할 수 있다. 반복문 반복문을 사용하면 동일한 모듈을 사용하는 작업을 여러 번 작성하지 않아도 된다. 단순 반복문 단순 반복문은 특정 항목에 대한 작업을 반복한다. loop 키워드를 작업에 추가하면 작업을 반복해야 하는 항목의 목록을 값으로 사용한다. 해당하는 값을 사용하려면 item 변수를 이용할 수 ..
출처 : 앤서블로 시작하는 인프라 자동화 자동 예약 변수 - 팩트 팩트(Facts)는 앤서블이 관리 호스트에서 자동으로 검색한 변수이다. 팩트에는 플레이, 조건문, 반복문, 관리 호스트에서 수집한 값에 의존하는 기타 명령문의 일번 변수처럼 사용 가능한 호스트별 정보가 포함되어 있다. 관리 호스트에서 수집된 일부 팩트에는 다음 내용들이 포함될 수 있다. 호스트 이름 커널 버전 네트워크 인터페이스 이름 운영체제 버전 CPU 개수 사용 가능한 메모리 스토리지 장치의 크기 및 여유 공간 팩트에 의해 수집된 변수 값을 이용하여 서비스 상태를 확인하고 나면 다음 작업 진행 여부를 판단할 수 있다. 팩트 사용하기 앤서블은 팩트 기능이 활성화되어 있어 플레이북을 실행할 때 자동으로 팩트가 수집된다. 팩트는 ansibl..
출처 : 앤서블로 시작하는 인프라 자동화 패스워드를 안전하게 보관할 수 있는 Ansible Vault 앤서블을 사용할 때 패스워드나 API 키 등 중요한 데이터에 대한 액세스 권한이 필요할 수 있다. 이런 정보들은 인벤토리 변수나 일반 앤서블 플레이북에 텍스트로 저장된다. 앤서블 파일에 접근 권한이 있는 사용자는 파일 내용을 볼 수 있게된다. 그래서 외부로 유출될 수 있다. 앤서블은 사용되는 모든 데이터 파일을 암호화하고 복호화할 수 있는 Ansible Vault 기능을 제공한다. Vault는 시스템의 패스워드와 같이 민감한 정보를 플레이북 내에 함께 사용할 경우 해당 정보를 보호하기 위해 사용할 수 있다. 암호화된 파일 만들기 Vault는 ansible-vault 명령어를 사용해 파일을 생성하고 암호화..
올해 첫 면접에서 탈락했다. 다음 면접에서는 합격 하기 위해 이 실패를 딛고 복기를 하고자 후기를 작성한다. 현대 오토에버의 1차 면접은 섹션 A와 B로 30분씩 진행된다. 섹션 A는 자소서를 기반으로 질문이 들어왔으며, 그 외에 내가 어떤 사람인지 알고자 하는 인성 질문들이 주를 이루었고, 섹션 B는 지원 직무를 기반으로한 직무 역량 질문으로 시작해서 여러 질문들이 오갔다. 섹션 A는 무난하게 흘렀다고 생각이 들기도 하지만, 한 편으로는 알맹이가 없이 너무 두루뭉실하게 답변을 한 것이 좋지 않았다고 생각된다. 그렇다면 어떻게 해야 디테일하게 나를 설명할 수 있을지를 생각해 보아야 하겠다. 섹션 B는 다시 생각해도 못했다. 리눅스 쪽 질문은 모르는 것이 나와서 답변을 못했고, AWS는 기억이 나지 않아서..
출처 : 앤서블로 시작하는 인프라 자동화, 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..