ansible 기본 명령

1. 핑은
온라인 ansible 핑 -m 웹 서버 대상 호스트 여부를 확인하기 위해
냠 2.
냠 냠 명령에 CentOS 시스템에 패키지를 사용하는 모듈을 설치
이름 이름 지정된 설치 패키지의
최신가 기본적으로 설치 최신 버전을 설치 결석 선물을 설치하기 위해 설치 : 상태 하역
EG : ansible 웹 서버 냠 -m -a '= httpd 실행 이름 = 최신 상태'
3. 명령
모듈은 시스템 명령을 수행 할 수 있지만, 쉘에서 특별한 기호를 지원하지 않습니다
ansible 웹 서버 -a -m 명령 '1111 에코'
4. 쉘을
기본 모듈 및 특수 기호의 만장일치지지를 명령 | && 등
ansible 웹 서버 쉘 -a -m 'CD / 옵션 / && 터치 1111'
5. 서비스
모듈에 CentOS 가까운 복제 및 과부하에 시작하는 서비스를 관리하는 데 사용되는
이름을 주 서비스의 이름을 시작 :( 주)이 RESTARTED 리로디드 정지
기본 카이 서비스로부터 부팅 없습니다 : 사용
6. 파일
모듈 파일 디렉토리 링크 파일을 작성하는 데 사용되는
옵션 : 그룹 정의 파일을 그룹 디렉토리입니다
권한 모드 정의 파일 디렉토리
주요 소유자 정의 파일 디렉토리입니다
경로 필수 옵션 정의 파일 디렉토리 경로
같이 Recurse 재귀 적 파일 속성을 설정, 디렉토리 만 유효
백 링크 소스 파일 - 케이스 경로 SRC는 = 상태로의 링크를 적용,
최종 도착 : 연결되어 경로 만 국가의 링크의 경우에 적용 =
주 :
디렉토리 : 디렉토리는 디렉토리 생성, 존재하지 않는
파일이,이 작성되지 않습니다 존재하지 않는 경우에도 : 파일을
링크 : 소프트 링크를 만들
하드 : 하드 링크 생성
터치 : 파일이 존재하지 않는 경우 새 파일이 생성 된 파일이나 디렉토리가 이미 존재하는 경우, 업데이트가 마지막으로 수정 된
결석 : 디렉토리, 파일 또는 링크 해제 파일 삭제
7. 사용자
사용자 만들 수있는 사용자 모듈
지정 홈 디렉토리 생성 : 집
그룹 : 지정 사용자 그룹
uid를 : 지정 UID의
비밀번호 : 비밀번호, 비밀번호는 암호화해야
passwd를 penssl
이름 : 사용자 이름 생성
createhome을 : 홈 디렉토리 (예 / 아니오) 만들지 여부를
만들거나 삭제 : 상태. (현재, 결석)는 기본값은 만드는 것입니다
쉘 : 쉘 환경에 지정된 사용자가 로그인 한
제거 : 사용자의 홈 디렉토리를 삭제, 기본값은 NO입니다
8. 그룹
그룹 사용자 그룹을 만들 수
옵션
gid가 : GID 지정된 사용합니다. 
이름 : 지정에게 사용자 이름을. 
주 : 만들거나 삭제합니다. (현재, 결석) 
9 복사
복사 모듈은 대상 호스트에 파일 복사
: 옵션
SRC에 : 파일 경로 또는 상대 경로 데이터 관리 호스트
대상 : 복사 대상 호스트에 파일 경로
백업 : 대상 호스트 이름을 딴 여부 파일 백업, 기본값은 NO입니다
MODE : 인증
DIRECTORY_MODE : 재귀 인증
EG :
ansible 웹 서버가 -m -a '는 SRC를 = / 루트 / nginx.sh 이명 령 = / 옵션 /'복사
(10) 보관 해제
파일 추출하기위한 보관 해제 모듈
: 옵션을
복사 : 첫 번째 파일 복사 여부를 원격 호스트로 파일을 추출하기 전에, 기본값은 yes입니다. 그것은 어떤 경우, 존재해야합니다 대상 호스트 아카이브에 필요하지 않습니다
파일이 존재하는 경우에 실행되지 않는 명령 추출 후, 파일 이름을 지정 만듭니다
이명 령을 : 경로를 원격 호스트 해당 파일 압축 해제 절대 경로에.
그룹 : 디렉토리 나 파일 압축 해제의 그룹입니다
모드 : 압축 풀림 파일 권한
SRC : 복사가 예이면, 필요 압축 파일의 소스 경로를 지정
소유자 : 파일이나 디렉토리에 압축 해제 소유자
예 :
-a -m 보관 취소를 웹 서버 ansible '= SRC에 / 루트 / nginx.tar.gz 이명 령 = / 옵션 / 그룹 심고 = WWW WWW MODE = 777 ='
11 GET_URL
주로에서 사용되는 GET_URL 모듈, HTTP, FTP, HTTPS wget과 같은 서버에있는 파일 (다운로드
: EG
URL : 지정 파일의 URL 주소를 다운로드 할
예 :
ansible 웹 서버 GET_URL -a -m 'URL = http://nginx.org/download/nginx-1.15.7.tar합니다. GZ 이명 령 = / 루트 / '

12. 동기화
rsync에 동기 파일을 사용하여, 상기 디렉토리는 특정 디렉토리의 마스터 노드 RSYC 설치이 모듈 필요 가압 될
삭제를 : 삭제 = 존재하지 않는 파일을 삭제하는 예되도록 동일한 내용의 양측 (밀어 즉 쪽 주) NO 기본
SRC에 : 경로는 목적지까지의 소스 호스트에 동기화하는 단계; 경로는 절대적 또는 상대적 일 수있다. 만약 "/"마지막에 사용하여 경로, 디렉터리 복제의 내용 만, 아니가 "/"끝으로,이 사본을 모두 포함하여 디렉토리의 전체 내용이 포함 된 경우
대상 : 호스트 대상 및 동기 소스에 대한 경로, 경로 이는 절대적 또는 상대적 일 수있다.
dest_port : 기본 포트를 호스트 디렉토리에서 기본은 SSH 프로토콜을 복용, 22이다.
모드 : 푸시 또는 풀, 기본 푸시, 일반적으로 파일을 업로드하는 원격 호스트에서 장치 사용은 풀 모드는 원격 호스트에서 파일을 가져 오는 데 사용됩니다.
rsync_opts : rsync를 배열을 전달하여 추가 옵션을 지정합니다.

13. FETCH
원격 시스템에서 파일을 획득하도록 구성되는, 모듈, 및 호스트 이름에 의해 조직 로컬 스토리지 파일 fetch 트리.
옵션 :
SRC : 원격 시스템의 파일을 얻을 수 있습니다. 이 파일이 아닌 디렉토리 여야합니다. 미래 버전은 재귀 추출을 지원할 수 있습니다.
대상 : 디렉토리에 파일을 저장합니다

설정 (14)에
설치하여 원격 호스트에 대한 기본적인 정보 수집 모듈.
옵션 :
필터 매개 변수 : 필터링 조건. 세트, 반환 정보 만은 일치합니다.
일반적으로 사용되는 필터 키워드 :
ansible_all_ipv4_addresses : 정보 만 IPv4의
ansible_devices : 표시 정보 전용 디스크 장치
ansible_distribution : 어떤 디스플레이 시스템, 예를 들어 :에 CentOS는 다른 수세
ansible_distribution_major_version을 : 디스플레이 시스템의 주요 버전입니다
ansible_distribution_version : 만 표시 시스템 버전
ansible_machine : 디스플레이 시스템 32 비트 또는 64 비트 : 예를 들어,
ansible_eth0 : 디스플레이에만 eth0를 정보
만을 호스트 이름 : ansible_hostname를
표시 만 커널 버전 : ansible_kernel를
표시 LVM 정보 : ansible_lvm을
ansible_memtotal_mb을 : 총 시스템 메모리보기
ansible_memfree_mb을 : 사용 가능한 시스템 메모리 표시
ansible_memory_mb을 : 세부 사항을 메모리 상황 표시
ansible_swaptotal_mb을 : 디스플레이 전체 스왑 메모리
ansible_swapfree_mb을 : 디스플레이 메모리 스왑 가능한 메모리
ansible_mounts을 : 디스플레이 시스템은 디스크 케이스 장착
ansible_processor : 디스플레이 CPU의 개수 (즉, 각 모델에 도시 된 CPU)
ansible_processor_vcpus : 디스플레이 CPU의 개수 (단지 총 수를 표시)
ansible_python_version : 디스플레이 파이썬 버전
예 :
대상 호스트의 IPv4 주소를 획득
ansible 웹 서버 -m 설치 -a를 ' 필터 = ansible_all_ipv4_addresses '

 

 

 

 

 

추천

출처www.cnblogs.com/security-guard/p/11962013.html