앤서블 시작과 실행을 읽은 후기

간밤에 잠이 안와서 읽기 시작했는데, 내용이 굉장히 알찬 책이었다. 1장에서 7장까지는 다른책에 있는 내용과 크게 다른 내용이 없어서 대부분 알고 있는 내용이라 술술 넘겼다. 새롭게 알게된 내용들은 8장부터 나온 내용들이다. aws 관련, docker 관련, 윈도우즈 관련, 네트워크 장비 관련은 정말 읽기만 했다. (필요할때 찾아보면 될 것 같음)

새롭게 알게 된 내용들

동적 인벤토리 추가


# ./dynamic.py --host 실행시
{"ansible_host": "abc.exampl.com", "ansible_port": 22, "ansible_user": "deploy", "ansible_private_key_file": "./ssh/id_ras.pub" }

# ./dynamic.py --list 실행시

{
    "production": ["real.example.com", "real.example.com", ...],
    "sandbox": ["sandbox.example.com", "sandbox.example.com", ...],
    "dev": ["dev.example.com", "dev.example.com", ...],
}

xip.io

xip.io 는 DNS를 따로 할당할 수 없는 개발머신에서 임시로 도메인을 사용할 수 있게하는 매직 도메인을 제공하는 서비스이다. ROR로 유명한 basecamp사에서 제공해주고 있다.

pre_task, post_task

---
- hosts: localhost
  pre_tasks:
  - command: echo 전처리 태스크
  tasks:
  - command: echo 태스크
  post_tasks:
  - command: echo 후처리 태스크

사용자 정의 필터

lookup (조회)

listen 핸들러

콜백 플러그인

앤서블 빠르게하기

사용자 정의 모듈

복잡한 루프

제대로 쓰면 이것만가지고 글 하나를 적을 수 있으니 검색을 위한 키워드만 적어두겠음

ssh 에이전트 포워딩

Host *
  ForwardAgent yes
[ssh_connection]
ssh_args = -o ForwardAgent=yes

ssh 에이전트 포워딩은 아래와 같은 처리를 해주는 것이다.

# 아래와 같은 처리를 하고 싶은 경우 보통 공용키를 깃헙에 등록해주어야한다.
어플리케이션 서버 (git clone) -> 깃헙

# 에이전트 포워딩 기능을 사용하면 로컬머신의 공용키를 가지고 어플리케이션 서버에서 깃헙으로 인증을 할 수 있다.

로컬머신 -> 어플리케이션 서버(git clone) -> 깃헙

좋았던 점

아쉬운 점

결론

기타 참고