Ansible - Ad-hoc Command > Ansible 자료실

본문 바로가기
사이트 내 전체검색

Ansible 자료실

운영 Ansible - Ad-hoc Command

페이지 정보

profile_image
작성자 AnsibleM
댓글 0건 조회 11,110회 작성일 21-03-10 11:05

본문

Ad-hoc Command

- 플레이북을 작성하여 수행하는 것이 아니라 임시적으로, 또는 빠르게 어떤 작업을 수행하기 위해 사용할 수 있는 커맨드
- /user/bin/ansible 에서 실행됨
- 임시 명령으로, 한 번만 사용되므로 구성 관리 및 배포에 사용되지 않음( 구성 관리 및 배포의 경우 플레이북 활용 )

1
$ ansible [pattern] -m [module] -a "[module options]"
cs

-m : 모듈 지정
-a : 모듈의 argument( 실행 명령어 ) 지정


[사용 예제]

1. 서버 재부팅

1
$ ansible atlanta -a "/sbin/reboot"
cs
> [atlanta] 그룹의 모든 서버 재부팅

1
$ ansible atlanta -a "/sbin/reboot" -u username
cs
> 다른 사용자로 연결 시 -u 옵션 활용

1
$ ansible atlanta -a "/sbin/reboot" -f 10 -u username --become [--ask-become-pass]
cs
> 권한 에스컬레이션 필요 시 --become 옵션 활용하여 root 사용자로 전환( --ask-become-pass / -K : 권한 에스컬레이션에 사용할 암호 입력 표시 )


2. shell 모듈 활용

1
$ ansible raleigh -m shell -a 'echo $TERM'
cs
> shell 모듈 활용하여 로컬 shell과 같이 작업 수행 가능


3. 파일 관리

1
$ ansible atlanta -m copy -a "src=/etc/hosts dest=/tmp/hosts"
cs
> copy 모듈 활용

1
$ ansible webservers -m file -a "dest=/path/to/c mode=755 owner=mdehaan group=mdehaan state=directory"
cs
> file 모듈 활용


4. 패키지 관리

1
$ ansible webservers -m yum -a "name=acme state=present"
cs
> yum 모듈 활용 - 패키지 설치 여부 확인


5. 사용자 및 그룹 관리

1
2
3
$ ansible all -m user -a "name=foo password=<crypted password here>"
 
$ ansible all -m user -a "name=foo state=absent"
cs
> user 모듈 활용 - 계정 생성 및 관리 가능


6. 서비스 관리

1
2
3
$ ansible webservers -m service -a "name=httpd state=started"
$ ansible webservers -m service -a "name=httpd state=restarted"
$ ansible webservers -m service -a "name=httpd state=stopped"
cs
> service 모듈 활용


7. fact 수집

1
$ ansible all -m setup
cs
> 시스템에 대한 fact 수집

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

회사명 : (주)리눅스데이타시스템 / 대표 : 정정모
서울본사 : 서울특별시 강남구 봉은사로 114길 40 홍선빌딩 2층 / tel : 02-6207-1160
대전지사 : 대전광역시 유성구 노은로174 도원프라자 5층 / tel : 042-331-1161

접속자집계

오늘
1,036
어제
1,780
최대
3,935
전체
789,601
Copyright © www.linuxdata.org All rights reserved.