ansible 학습(1) - 기본 설치

1733 단어 자동화 운행
1. 설명 - 다운로드
Q3 자동화 운영을 할 예정이라 ansible부터 시작하여 잘 알지 못했습니다. 공부한 노트를 작성할 뿐입니다. 원본 설치, 의존도가 많고 게으르기 때문입니다.
2.yum 설치
yum install epel-release -y
yum install ansible
3. 버전 보기
[root@DEV-DB-1907-V415 yum.repos.d]# ansible --version ansible 2.6.17 config file =/etc/ansible/ansible.cfg configured module search path = [u’/root/.ansible/plugins/modules’, u’/usr/share/ansible/plugins/modules’] ansible python module location =/usr/lib/python2.6/site-packages/ansible executable location =/usr/bin/ansible python version = 2.6.6 (r266:84292, Aug 9 2016, 06:11:56) [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)]
4. 첫 번째 데모
hosts 파일을 수정하여 두 개의 탭을 추가합니다
[local]
127.0.0.1

[ll-test]
ip1
ip2

결실
[root@host ansible]# ansible localhost -m command -a 'echo Hello World.'
localhost | SUCCESS | rc=0 >>
Hello World.


[root@test ansible]#  ansible -i ./hosts --connection=local local -m ping
ip1 | SUCCESS => {
    "changed": false, 
    "ping": "pong"
}

사용 – connection=local은 ansible가 SSH를 통해 명령을 실행하지 않으려고 시도하지 않지만hosts 파일을 정의해야 한다고 알려 줍니다
- i PATH - inventory = PATH는 host 파일의 경로를 지정합니다. 기본값은/etc/ansible/hosts - private-key = PRIVATEKEY_FILE_PATH는 지정한 경로의 키를 사용하여 인증 연결을 만듭니다 - m DIRECTORY - module-path = DIRECTORY 는 module의 디렉터리를 지정합니다. 기본값은/usr/share/ansible - c CONNECTION - connection = CONNECTION 은 연결을 만드는 형식을 지정합니다. 일반적으로 ssh, local, 일반적으로 ssh를 사용합니다.주 키간 비밀 해제 필요
5.ansible의 기본 작업
주로 두 가지로 나뉜다.
1.Ad-Hoc Commands
Ad-Hoc Commands는 간단한 명령으로 번역할 수 있는데, 사실은 명령어 조작이다. 예를 들어 위의 나의 조작과 같다.
2.Playbooks
Playbooks는 Ansible의 스크립트(Script)로 일련의 동작과 임무를 완성할 수 있는데 이것도 ansible을 사용하는 가장 큰 원인이다.

좋은 웹페이지 즐겨찾기