[Ansible] macOS로 시작하기Ansible (1)

3699 단어 Ansiblemacos

이게 뭐야?



"Ansible로 서버 설정을 관리하고 싶습니다!"
macOS로 시작합니다.

우선 설치만입니다.

환경


  • macOS Catalina 10.15.6
  • Homebrew 2.5.2

  • Ansible 설치



    Homebrew를 사용하여 설치합니다.
    brew install ansible
    

    Ansible 2.9.13이 설치되었습니다.
    % brew info ansible
    ansible: stable 2.9.13 (bottled), HEAD
    Automate deployment, configuration, and upgrading
    https://www.ansible.com/
    /usr/local/Cellar/ansible/2.9.13 (18,363 files, 226.3MB) *
      Poured from bottle on 2020-10-01 at 18:25:15
    From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/ansible.rb
    License: GPL-3.0-or-later
    

    설치된 명령



    다음과 같은 명령이 설치되었습니다.

    ansible

    단일 작업의 Playbook을 정의하고 실행합니다.


    ansible-config

    Ansible 설정을 표시합니다.


    ansible-connection

    원격 장치에 연결합니다.
    (직접 사용하지 않을까?)


    ansible-console

    Ansible 태스크를 실행하는 REPL (Read-eval-print-loop)입니다.


    ansible-doc

    플러그인의 문서 도구입니다.


    ansible-galaxy

    공유 리포지토리(기본적으로 h tps : //가 ぁ xy. 안시 bぇ. 코m/)에 있는 역할을 조작합니다.


    ansible-inventory

    작성한 인벤토리를 표시합니다.


    ansible-playbook

    여러 개의 Playbook을 실행합니다.


    ansible-pull

    VCS (Version Control System)에서 Playbook을 가져옵니다.
    풀 모드에서 사용합니다.


    ansible-test

    테스트 실행 도구입니다.


    ansible-vault

    데이터 파일을 암호화/복합화하는 유틸리티입니다.

    Ansible 용어



    잘 보인 모르는 용어를 나란히 보았습니다.

    인벤토리



    Ansible로 조작 대상이 되는 디바이스가 기재되어 있는 파일입니다.
    혹은 조작 대상 디바이스입니다.

    작업



    일입니다. 조작 대상 디바이스에 대해 무언가를 하는 것입니다.

    Playbook - 플레이북



    디바이스의 조작 내용을 기술하기 위한 언어입니다.
    혹은 그 언어로 기술된 파일입니다.

    자신에게 연결해보세요


    ansible-console 명령을 사용하여 mac에서 태스크를 실행하십시오.

    준비



    미리 ssh 서버를 실행하십시오.
    설정 > 공유에서 원격 로그인을 활성화합니다.



    또, ssh 키가 없으면 생성해, 자신에게 키 인증으로 접속할 수 있도록 해 두어 주세요.
    ssh-keygen -t ed25519
    ssh-copy-id -i ~/.ssh/id_ed25519 localhost
    

    키 인증으로 로그인할 수 있는지 확인합니다.
    ssh localhost
    

    소통 확인 작업 수행


    ansible-console 에 옵션을 붙여 기동합니다.
    ansible-console --inventory localhost, --user 自分のログインID
    
    --inventory 옵션의 끝에 있는 쉼표는 TYPO가 아닙니다. 쉼표가 없으면 파일 이름으로 처리됩니다.

    이제 로컬 호스트에서 작업을 수행할 수 있습니다.

    재밌게 ping를 입력해 봅니다.
    이때 ssh 메시지가 표시될 수 있습니다. 예라고 대답합니다.
    $ ping
    [WARNING]: Platform darwin on host localhost is using the discovered Python interpreter at /usr/bin/python, but future installation of another Python
    interpreter could change this. See https://docs.ansible.com/ansible/2.9/reference_appendices/interpreter_discovery.html for more information.
    localhost | SUCCESS => {
        "ansible_facts": {
            "discovered_interpreter_python": "/usr/bin/python"
        },
        "changed": false,
        "ping": "pong"
    }
    

    WARNING이 표시되었지만 Ansible에서 작업 할 수 있음을 확인했습니다.

    좋은 웹페이지 즐겨찾기