본문 바로가기
반응형

Playbook4

Ansible Semaphore extra CLI Arguments 활용 Ansible-Semaphore에서 Task Templates > Advance Extra CLI Argumens를 이용한 활용 방법을 작성합니다. Extra CLI Arguments란, Ansible-playbook 을 실행할 때 추가 arguments를 작성하여 실행하는 것을 말합니다. Extra CLI Arguments를 활용하면, Playbook을 실행시마다 내가 원하는 옵션을 추가하여 실행할 수 있습니다. 예를들면, 특정 Hosts에만 동작한다던지. root 권한으로 실행한다던지 등... [Extra CLI Arguments 사용조건] Ansible-Semaphore에서 CLI Arguments를 Override 해서 사용하려면, 아래와 같이 "Allow override CLI args in t.. 2022. 6. 21.
Ansible Playbook Handler 사용법 유의사항 핸들러(Handler) 앤서블이 지원하는 '조건부 형식' 중에 하나 입니다. Task에서 notify를 이용하여 handler의 name 을 매개변수로 전달하여 알린다. 조건부 형식이라 함은. if 앞의 테스크를 동작하면 or 조건에 맞는다면.! handler를 실행한다! Example) 인증서 파일을 복사하면, nginx를 재시작해야 한다. - name : copy TLS key copy : src=files/nginx.key dest={{ key_file }} owner=root mode=0600 notify : restart nginx handlers: - name: restart nginx service: name=nginx state=restarted 핸들러 유의사항 모든 태스크가 모두 실행된 .. 2021. 7. 26.
Ansible Playbook YAML 작성방법 [PlayBook에서 사용되는 YAML] 1. 파일의 시작 --- 2. 주석 주석기호 : # 3. 문자열 YAML문자열은 따옴표로 묶을필요는 없지만, 원한다면 따옴표를 묶어도 된다. 문자열에 공백이 있어도 따옴표를 굳이 추가 할 필요가 없다. ex) this is String 4. Boolean 하단의 "※ Ansible의 True & False사용법" 참조 5. List(=Sequence) 하이픈으로 구분된다. - My ABC - This is String - The Stock is good Ex) Json에서는 [ "My ABC", "This is String", "The Stock is good" ] 6. Dictionaries(딕셔너리)(=mapping) address: 254 hannam-lo .. 2021. 7. 26.
Ansible Playbook(플레이북) 설명 및 예시 앤서블의 진정한 능력은 스크립팅 능력에 있다. 앤서블에서 스크립트를 플레이북 이라고 부르는데, YAML 파일에서 표현된다. (앤서블은 표준 YAML파서를 사용한다) 플레이북(playbook) = 플레이(play) 들의 모음 모든 플레이 = 호스트(Host) + 테스크(Task) (누구(Host)에게 무슨 작업(Task)을 할것인가!) 플레이북은 크게 3개의 부분으로 나뉜다. 타깃 부분 : 실행 장비, 어떤사용자 등 변수 부분 : 사용 가능한 변수 정의 태스크 부분 : 실행하고 싶은 액션 [타깃 부분] 줄의 처음은 대시( - ) 로 시작해야 한다. 플레이가 실행될 장비는 hosts의 값으로 설정 앤시블 플레이북에 장비에 연결할 사용자가 누구인지 알린다. [변수 부분] 전체 플레이에 적용할 변수를 정의 하는.. 2021. 7. 26.
반응형