[Ansible] macOS로 시작하기Ansible (1)
이게 뭐야?
"Ansible로 서버 설정을 관리하고 싶습니다!"
macOS로 시작합니다.
우선 설치만입니다.
환경
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에서 작업 할 수 있음을 확인했습니다.
Reference
이 문제에 관하여([Ansible] macOS로 시작하기Ansible (1)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/sengoku/items/aa28257649468e020cc7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
brew install ansible
% 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에서 작업 할 수 있음을 확인했습니다.
Reference
이 문제에 관하여([Ansible] macOS로 시작하기Ansible (1)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/sengoku/items/aa28257649468e020cc7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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에서 작업 할 수 있음을 확인했습니다.
Reference
이 문제에 관하여([Ansible] macOS로 시작하기Ansible (1)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sengoku/items/aa28257649468e020cc7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)