Ansible-Ad Hoc 명령
Ad Hoc 명령은 빠른 기능을 수행하기 위해 개별적으로 실행할 수있는 명령입니다. 이러한 명령은 나중에 수행 할 필요가 없습니다.
예를 들어 모든 회사 서버를 재부팅해야합니다. 이를 위해 '에서 Adhoc 명령을 실행합니다./usr/bin/ansible'.
이러한 임시 명령은 한 번만 사용되므로 구성 관리 및 배포에 사용되지 않습니다.
ansible-playbook은 구성 관리 및 배포에 사용됩니다.
병렬 처리 및 셸 명령
한 번에 12 개의 병렬 포크로 회사 서버를 재부팅하십시오. 이를 위해 연결을위한 SSHagent를 설정해야합니다.
$ ssh-agent bash
$ ssh-add ~/.ssh/id_rsa
12 개의 병렬 포크에서 그룹 'abc'의 모든 회사 서버에 대해 재부팅을 실행하려면-
$ Ansible abc -a "/sbin/reboot" -f 12
기본적으로 Ansible은 현재 사용자 계정에서 위의 Ad-hoc 명령을 실행합니다. 이 동작을 변경하려면 다음과 같이 Ad-hoc 명령에 사용자 이름을 전달해야합니다.
$ Ansible abc -a "/sbin/reboot" -f 12 -u username
파일 전송
Ad-hoc 명령을 사용하여 SCP (Secure Copy Protocol) 여러 컴퓨터에서 병렬로 많은 파일.
많은 서버 / 컴퓨터로 파일 전송
$ Ansible abc -m copy -a "src = /etc/yum.conf dest = /tmp/yum.conf"
새 디렉토리 생성
$ Ansible abc -m file -a "dest = /path/user1/new mode = 777 owner = user1 group = user1 state = directory"
전체 디렉토리 및 파일 삭제
$ Ansible abc -m file -a "dest = /path/user1/new state = absent"
패키지 관리
Ad-hoc 명령은 yum 및 apt에 사용할 수 있습니다. 다음은 yum을 사용하는 일부 임시 명령입니다.
다음 명령은 yum 패키지의 설치 여부를 확인하지만 업데이트하지는 않습니다.
$ Ansible abc -m yum -a "name = demo-tomcat-1 state = present"
다음 명령은 패키지가 설치되지 않았는지 확인합니다.
$ Ansible abc -m yum -a "name = demo-tomcat-1 state = absent"
다음 명령은 최신 버전의 패키지가 설치되었는지 확인합니다.
$ Ansible abc -m yum -a "name = demo-tomcat-1 state = latest"
사실 수집
팩트는 플레이 북에서 조건문을 구현하는 데 사용할 수 있습니다. 다음 Ad-hoc 명령을 통해 모든 사실의 임시 정보를 찾을 수 있습니다.
$ Ansible all -m setup