2017년 9월 25일 월요일

[Ansible] 자동으로 내 노드들에 known_hosts 만들기




안녕하세요~~!
한 달만에 글을 쓰네요...














다름이 아니라 앤서블 초중급 강의를 만드느라....바빴어요 하하하;;;

이제 초중급 강의도 릴리즈 했으니 다음 것을 준비해야 겠죠?
좀더 잘되고 멋진 것들을 준비하려고 생각 중이에요.

그 동안 불편했던 이상한 것들? 그런거 좀더 편하게 멋있고 잘 되고 이렇게 바꾸려고요

우선 노드 10개를 새로 생성하고 거기에 알려진 호스트 키를 앤서블 플레이북으로 생성하려고요.
































이렇게 실행합니다.



그러고 나면 더이상 키를 물어보지 않는 자유로움~!




소스는 다음과 같습니다.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
---
- hosts: nodes
  connection: local
  gather_facts: no

  tasks:
  - command: /usr/bin/ssh-keyscan -t ecdsa {{ ansible_host }}
    register: keyscan

  - lineinfile:
      name=~/.ssh/known_hosts
      create=yes
      line={{ item }}
    with_items:
      - "{{ keyscan.stdout_lines }}"

간단하지만, 강력하게 앤서블 호스트들에 등록된 것에 대한 키를 다 만들어줘요 :)

1 개의 댓글:

  1. 안녕하세요. ansible_host가 모두 리눅스 계열인데, windows 서버도 자동으로 know_hosts 등록이 가능할까요?

    답글삭제

 
Copyright © . 쿠버네티스 전문가 블로그 - Posts · Comments
Theme Template by BTDesigner · Powered by Blogger