분류 전체보기
-
CloudNet@ 팀의 가시다님께서 Leading 하시는 A101 Study 3주차 스터디 내용 정리 해당 스터디는 '앤서블로 시작하는 인프라 자동화' 책을 기반으로 진행하였습니다. 실습 환경은 'Control Node 1 대 + Target Node 3대' 로 구성하였습니다. 이번 글에서는 Ansible Vault 사용 시 AWS SecretManager 를 활용하는 방법을 알아보겠습니다. 1. 개요 앤서블에서는 민감한 정보를 앤서블 Vault 를 통해 암호화 할 수 있습니다. 그리고 앤서블 Vault 암호화를 위한 암호를 AWS SecretManager 를 활용하여 저장할 수 있습니다. 1.1. 플레이북 개발 이전에 활용했던 Linux 계정 생성 플레이북을 재활용 해보겠습니다. - ansible.cf..
[A101 Study 3주차] AWS Secret Manager 와 Ansible Vault 활용CloudNet@ 팀의 가시다님께서 Leading 하시는 A101 Study 3주차 스터디 내용 정리 해당 스터디는 '앤서블로 시작하는 인프라 자동화' 책을 기반으로 진행하였습니다. 실습 환경은 'Control Node 1 대 + Target Node 3대' 로 구성하였습니다. 이번 글에서는 Ansible Vault 사용 시 AWS SecretManager 를 활용하는 방법을 알아보겠습니다. 1. 개요 앤서블에서는 민감한 정보를 앤서블 Vault 를 통해 암호화 할 수 있습니다. 그리고 앤서블 Vault 암호화를 위한 암호를 AWS SecretManager 를 활용하여 저장할 수 있습니다. 1.1. 플레이북 개발 이전에 활용했던 Linux 계정 생성 플레이북을 재활용 해보겠습니다. - ansible.cf..
2024.02.04 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 A101 Study 3주차 스터디 내용 정리 해당 스터디는 '앤서블로 시작하는 인프라 자동화' 책을 기반으로 진행하였습니다. 실습 환경은 'Control Node 1 대 + Target Node 3대' 로 구성하였습니다. 1. 시스템 구축 자동화 서비스를 구축하고 사용하기 위한 시스템 구축을 자동화하는 과정에서의 앤서블 활용법에 대해서 알아보겠습니다. 사용자 생성 -> SSH 키 생성 -> NTP 서버 설정 순으로 진행합니다. 1.1. 사용자 계정 생성 상황 사용자 계정 생성은 시스템 구축 시 가장 먼저 하는 작업으로, 다양한 목적에 따라 생성할 수 있습니다. 셸 스크립트만으로 충분히 가능한 작업이지만, 앤서블 플레이북을 통해 계정을 생성할 줄 알..
[A101 Study 3주차] 시스템 구축 자동화 플레이북 활용CloudNet@ 팀의 가시다님께서 Leading 하시는 A101 Study 3주차 스터디 내용 정리 해당 스터디는 '앤서블로 시작하는 인프라 자동화' 책을 기반으로 진행하였습니다. 실습 환경은 'Control Node 1 대 + Target Node 3대' 로 구성하였습니다. 1. 시스템 구축 자동화 서비스를 구축하고 사용하기 위한 시스템 구축을 자동화하는 과정에서의 앤서블 활용법에 대해서 알아보겠습니다. 사용자 생성 -> SSH 키 생성 -> NTP 서버 설정 순으로 진행합니다. 1.1. 사용자 계정 생성 상황 사용자 계정 생성은 시스템 구축 시 가장 먼저 하는 작업으로, 다양한 목적에 따라 생성할 수 있습니다. 셸 스크립트만으로 충분히 가능한 작업이지만, 앤서블 플레이북을 통해 계정을 생성할 줄 알..
2024.02.04 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 A101 Study 3주차 스터디 내용 정리 해당 스터디는 '앤서블로 시작하는 인프라 자동화' 책을 기반으로 진행하였습니다. 실습 환경은 'Control Node 1 대 + Target Node 3대' 로 구성하였습니다. 1. 앤서블 갤럭시 앤서블을 이용해 롤을 개발하고, 개발한 롤을 공유하는 공간으로 앤서블 갤럭시를 사용합니다. 이렇게 공유된 롤을 직접 가져와 본인의 앤서블 프로젝트에 활용할 수 있습니다. 다만, 앤서블 갤럭시의 롤은 검증되지 않은 것이 많기 때문에 사용 시 주의해야 합니다. 1.1. 앤서블 갤럭시 사이트에서 롤 확인 앤서블 갤럭시 사이트에 방문해서 사람들이 공유해놓은 롤을 확인할 수 있습니다. 앤서블 갤럭시 홈페이지 https:..
[A101 Study 3주차] 앤서블 갤럭시 & 컨텐츠 컬렉션CloudNet@ 팀의 가시다님께서 Leading 하시는 A101 Study 3주차 스터디 내용 정리 해당 스터디는 '앤서블로 시작하는 인프라 자동화' 책을 기반으로 진행하였습니다. 실습 환경은 'Control Node 1 대 + Target Node 3대' 로 구성하였습니다. 1. 앤서블 갤럭시 앤서블을 이용해 롤을 개발하고, 개발한 롤을 공유하는 공간으로 앤서블 갤럭시를 사용합니다. 이렇게 공유된 롤을 직접 가져와 본인의 앤서블 프로젝트에 활용할 수 있습니다. 다만, 앤서블 갤럭시의 롤은 검증되지 않은 것이 많기 때문에 사용 시 주의해야 합니다. 1.1. 앤서블 갤럭시 사이트에서 롤 확인 앤서블 갤럭시 사이트에 방문해서 사람들이 공유해놓은 롤을 확인할 수 있습니다. 앤서블 갤럭시 홈페이지 https:..
2024.02.04 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 A101 Study 2주차 스터디 내용 정리 해당 스터디는 '앤서블로 시작하는 인프라 자동화' 책을 기반으로 진행하였습니다. 실습 환경은 저번주와 마찬가지로 'Control Node 1 대 + Target Node 3대' 로 구성하였습니다. 1. Ansible 롤 (Role) 앤서블 롤은 플레이북 내용을 기능 단위로 나누어 공통 부품으로 관리/재사용하기 위한 구조 입니다. 모듈이나 라이브러리같은 개념과 비슷하며, 기존에 만들어 놓은 롤을 현재 플레이북에 추가하여 사용할 수 있습니다. 앤서블 롤의 장점 콘텐츠를 그룹화하여 코드를 다른 사용자와 쉽게 공유 웹 서버, 데이터베이스 서버 또는 깃 리포지터리와 같은 시스템 유형의 필수 요소 정의 대규모 프로..
[A101 Study 2주차] Ansible (Role)CloudNet@ 팀의 가시다님께서 Leading 하시는 A101 Study 2주차 스터디 내용 정리 해당 스터디는 '앤서블로 시작하는 인프라 자동화' 책을 기반으로 진행하였습니다. 실습 환경은 저번주와 마찬가지로 'Control Node 1 대 + Target Node 3대' 로 구성하였습니다. 1. Ansible 롤 (Role) 앤서블 롤은 플레이북 내용을 기능 단위로 나누어 공통 부품으로 관리/재사용하기 위한 구조 입니다. 모듈이나 라이브러리같은 개념과 비슷하며, 기존에 만들어 놓은 롤을 현재 플레이북에 추가하여 사용할 수 있습니다. 앤서블 롤의 장점 콘텐츠를 그룹화하여 코드를 다른 사용자와 쉽게 공유 웹 서버, 데이터베이스 서버 또는 깃 리포지터리와 같은 시스템 유형의 필수 요소 정의 대규모 프로..
2024.01.21 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 A101 Study 2주차 스터디 내용 정리 해당 스터디는 '앤서블로 시작하는 인프라 자동화' 책을 기반으로 진행하였습니다. 실습 환경은 저번주와 마찬가지로 'Control Node 1 대 + Target Node 3대' 로 구성하였습니다. 1. 핸들러 (Handler) 핸들러는 다른 작업(TASK) 에서 트리거한 알림에 대해 응답하는 작업, 해당 호스트에서 작업이 변경될 때만 핸들러 실행 1.1. 앤서블 핸들러 앤서블 핸들러는 'notify 문' 을 사용하여 명시적으로 호출된 경우에만 사용할 수 있습니다. 핸들러 예시 service 모듈을 사용하여 'rsyslog' 를 재시작하는 Task 가 존재하며, 이 작업에 변화가 있을 경우 핸들러를 호출합..
[A101 Study 2주차] Ansible 핸들러 및 작업 실패 처리CloudNet@ 팀의 가시다님께서 Leading 하시는 A101 Study 2주차 스터디 내용 정리 해당 스터디는 '앤서블로 시작하는 인프라 자동화' 책을 기반으로 진행하였습니다. 실습 환경은 저번주와 마찬가지로 'Control Node 1 대 + Target Node 3대' 로 구성하였습니다. 1. 핸들러 (Handler) 핸들러는 다른 작업(TASK) 에서 트리거한 알림에 대해 응답하는 작업, 해당 호스트에서 작업이 변경될 때만 핸들러 실행 1.1. 앤서블 핸들러 앤서블 핸들러는 'notify 문' 을 사용하여 명시적으로 호출된 경우에만 사용할 수 있습니다. 핸들러 예시 service 모듈을 사용하여 'rsyslog' 를 재시작하는 Task 가 존재하며, 이 작업에 변화가 있을 경우 핸들러를 호출합..
2024.01.21 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 A101 Study 2주차 스터디 내용 정리 해당 스터디는 '앤서블로 시작하는 인프라 자동화' 책을 기반으로 진행하였습니다. 실습 환경은 저번주와 마찬가지로 'Control Node 1 대 + Target Node 3대' 로 구성하였습니다. 앤서블은 조건문을 사용해 특정 조건이 충족될 때 작업 또는 플레이북을 실행할 수 있습니다. 이를 통해 플레이북 작성의 확장성을 높일 수 있습니다. 1. Ansible 조건문 앤서블에서 조건문은 'when' 을 통해 작성할 수 있습니다. 조건이 충족되면 해당 작업(TASK) 가 실행되고, 충족되지 않으면 작업(TASK) 을 건너뜁니다. 1.1. 조건 작업 구문 Boolean 변수를 활용하여 간단한 조건문을 실행해..
[A101 Study 2주차] Ansible 조건문CloudNet@ 팀의 가시다님께서 Leading 하시는 A101 Study 2주차 스터디 내용 정리 해당 스터디는 '앤서블로 시작하는 인프라 자동화' 책을 기반으로 진행하였습니다. 실습 환경은 저번주와 마찬가지로 'Control Node 1 대 + Target Node 3대' 로 구성하였습니다. 앤서블은 조건문을 사용해 특정 조건이 충족될 때 작업 또는 플레이북을 실행할 수 있습니다. 이를 통해 플레이북 작성의 확장성을 높일 수 있습니다. 1. Ansible 조건문 앤서블에서 조건문은 'when' 을 통해 작성할 수 있습니다. 조건이 충족되면 해당 작업(TASK) 가 실행되고, 충족되지 않으면 작업(TASK) 을 건너뜁니다. 1.1. 조건 작업 구문 Boolean 변수를 활용하여 간단한 조건문을 실행해..
2024.01.20 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 A101 Study 2주차 스터디 내용 정리 해당 스터디는 '앤서블로 시작하는 인프라 자동화' 책을 기반으로 진행하였습니다. 실습 환경은 저번주와 마찬가지로 'Control Node 1 대 + Target Node 3대' 로 구성하였습니다. 이번 글에서는 모든 코드들의 기본이 되는 반복문에 대해서 알아보겠습니다. 1. Ansible 반복문 실제로 앤서블 플레이북을 통해 자동화 프로세스를 개발하다 보면, 동일한 작업을 여러 번 수행해야 되는 경우가 있습니다. 이런 경우, Ansible 에서 Loop 라는 키워드를 통해 반복문을 사용하면 더욱 효율적으로 플레이북을 작성할 수 있습니다. 앤서블에서는 반복하는 아이템의 유형에 따라 '단순 반복문' 과 '사..
[A101 Study 2주차] Ansible 반복문CloudNet@ 팀의 가시다님께서 Leading 하시는 A101 Study 2주차 스터디 내용 정리 해당 스터디는 '앤서블로 시작하는 인프라 자동화' 책을 기반으로 진행하였습니다. 실습 환경은 저번주와 마찬가지로 'Control Node 1 대 + Target Node 3대' 로 구성하였습니다. 이번 글에서는 모든 코드들의 기본이 되는 반복문에 대해서 알아보겠습니다. 1. Ansible 반복문 실제로 앤서블 플레이북을 통해 자동화 프로세스를 개발하다 보면, 동일한 작업을 여러 번 수행해야 되는 경우가 있습니다. 이런 경우, Ansible 에서 Loop 라는 키워드를 통해 반복문을 사용하면 더욱 효율적으로 플레이북을 작성할 수 있습니다. 앤서블에서는 반복하는 아이템의 유형에 따라 '단순 반복문' 과 '사..
2024.01.18 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 A101 Study 1주차 스터디 내용 정리 해당 스터디는 '앤서블로 시작하는 인프라 자동화' 책을 기반으로 진행하였습니다. 0. 실습 아키텍처 실습 환경은 아래와 같이 구성했습니다. Ansible 을 사용하기 위한 Ansible, Python 은 이미 설치된 상태입니다. Control Node 1 대 + Target Node 3대 Node OS vcCPU Memory Disk IP server Ubuntu 22.04 2 4GB 30GB 10.10.1.10 tnode1 Ubuntu 22.04 2 4GB 30GB 10.10.1.11 tnode2 Ubuntu 22.04 2 4GB 30GB 10.10.1.12 tnode3 Ubuntu 22.04 2 4G..
[A101 Study 1주차] Ansible 사용 기초 - Inventory, Playbook, Variables, Vault, FactsCloudNet@ 팀의 가시다님께서 Leading 하시는 A101 Study 1주차 스터디 내용 정리 해당 스터디는 '앤서블로 시작하는 인프라 자동화' 책을 기반으로 진행하였습니다. 0. 실습 아키텍처 실습 환경은 아래와 같이 구성했습니다. Ansible 을 사용하기 위한 Ansible, Python 은 이미 설치된 상태입니다. Control Node 1 대 + Target Node 3대 Node OS vcCPU Memory Disk IP server Ubuntu 22.04 2 4GB 30GB 10.10.1.10 tnode1 Ubuntu 22.04 2 4GB 30GB 10.10.1.11 tnode2 Ubuntu 22.04 2 4GB 30GB 10.10.1.12 tnode3 Ubuntu 22.04 2 4G..
2024.01.13