ansible 학습(1) - 기본 설치
1733 단어 자동화 운행
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을 사용하는 가장 큰 원인이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
paramiko를 사용하여 루트 비밀번호를 대량으로 변경합니다요구 사항: 루트 비밀번호는 모두 같습니다. IP를 저장할 파일을 미리 만듭니다. #vim/home/remote_ssh.py #!/usr/bin/env python import sys # 실행 프로그램을 정의하는 데...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.