728x90
반응형

2023/11/20 5

[Ansible] Variables 요약

Ansible에서는 변수를 사용하여 공통된 내용 속에 시스템 간의 차이를 표현할 수 있음. 예> template에서 value 채우기 when을 사용하여 조건절에서 분기에 이용 group_by을 사용하여 변수 값에 따라 묶음 암호화 변수 사용 가능(vault) … 1. Naming Rule letters, numbers, underscores로 구성해야 하며, letter로 시작해야 함 # OK foo_port foo5 # NOT OK foo port foo.port 12 아래와 같이 YAML dictionary 지원됨 foo: field1: one field2: two 참조할 때는 아래와 같이 하면 됨(둘다 가능) foo['field1'] foo.field1 하지만, 되도록이면 전자를 택하는 것이 좋음..

playbook에 파일 포함하기 및 가져오기

플레이북이 길어지거나 복잡한 경우, 더 작은 파일로 나누면 관리하기가 좋다. 모듈식으로 여러개의 플레이북을 하나의 메인 플레이북에 결합하거나 파일의 작업 목록을 플레이에 삽입할 수 있다. 이런식으로 사용하면 일련의 프로젝트에서 play를 재사용하기 쉬워진다. 개념이해 : 가져오기, 포함하기 ansible에서 파일이나 role 등을 특정 playbook에서 읽어들일 때, import / include 2가지 방법이 있으며 이 방법은 약간의 차이가 있다. * import : static re-use role, task, playbook 등을 플레이북에 정적으로(statically) 삽입한다. ansible은 playbook을 처음 구문분석할 때 읽어들인 파일이나 role 등을 최상위 플레이북에서 작업을 실행..

[Ansible] Ansible SSH Jump : Public Bastion to Private Instance

✔️ 인스턴스 구성하기 본 실습의 아키텍처(Architecture)는 다음과 같다. Ansible -> Bastion 으로 SSH 접속할 때와, Bastion -> Private Instance로 SSH 접속할 때 다른 키 페어를 사용할 예정이다. 1. Ansible Controller에서 공개키 복사 (편의를 위해) controller에 생성되어있는 공개키 ~/.ssh/id_rsa.pub를 사용 [vagrant@controller ~]$ cat .ssh/id_rsa.pub ...키 내용... 2. AWS에서 [작업] - [키 페어 가져오기] 복사한 키를 붙여넣기 3. Private Subnet 생성 default vpc 에서 생성 4. Bastion Host로 사용할 AWS EC2 인스턴스 생성하기 좀..

[Ansible] 앤서블(Ansible) 개념과 설치/사용법 (w/ CentOS 7.6)

Content 1. Ansible 이란? 2. Ansible 용어 3. Ansible 설치와 초기 설정 (w/ CentOS 7.6) 4. Ansible 사용법 Ansible이 무엇인지 이해하고, 직접 설치하고 사용하는 방법을 익힌다. 1. Ansible 이란? Ansible은 인프라 관리를 코드 기반으로 자동화하는 도구 입니다. Infrastructure as Code (IaC)를 들어보셨나요? 이름 그대로 IT 인프라를 코드 기반으로 자동 설치 및 구축/관리/프로비저닝 하는 프로세스를 말합니다. IaC 도구들이 있기 전, 인프라 구축을 위해서는 관리자들이 다양한 IT 인프라들에 직접 접속하여 필요한 프로그램을 설치하고 셋팅해왔습니다. 수동으로요! 인프라를 구성하는 자원들이 많아질수록 수동적인 인프라 구..

[Ansible] Playbooks 요약 정리

공식 Playbooks tutorial 요약 [Intro to Playbooks] http://docs.ansible.com/playbooks_intro.html 0. About Playbooks Ansible의 configuration, deployment, orchestration 언어 ansible-exmamples repository 참고 아래와 같이 실행 ansible-playbook playbook.yml -f 10 [--verbose] # host별 예상 실행 결과를 실행 전에 확인 ansible-playbook playbook.yml --list-hosts 1. Playbook Language Example one or more “plays” in a list play: hosts to r..

728x90
반응형