티스토리 뷰

모듈 종류 사이트

https://docs.ansible.com/ansible/2.9/modules/list_of_all_modules.html

 

All modules — Ansible Documentation

 

docs.ansible.com

 

ansible 다운받는방법

만약 ansible을 못찾거나 다운이 안받아져있다면 밑과같은 방법으로 다운받자

$ yum install -y python38 
$ pip3 install --upgrade --ignore-installed pip setuptools 
$ pip3 install ansible

pip을 사용하기위해 python을 먼저 받고 pip을 이용하여 ansible를 받아옵니다.

ping 모듈

현재 hosts안의 그룹은 하나이고 2개의 ip가 존재합니다.

 

devops라는 그룹에 ping라는 모듈을 사용합니다 

-m은 모듈이라는 뜻입니다.

ansible devops all -m ping

 

만약 위와같이 하나의 그룹만 존재하거나 모든 그룹에게 핑을 보내고싶다면 밑과같이 작성됩니다.

ansible all -m ping

 

서버가 꺼졋을때

다른 cmd창을 켜서 도커서버를 꺼보고 다시 핑을 보내보겠습니다.

위와같이 docker-server를 stop시키고 다시 ssh접속된 cmd에서 핑을 날려보겠습니다.

껏던 도커서버에 ping모듈을 실패했다는 문구를 확인할 수 있습니다.

 

shell 모듈

메모리 확인

ssh에서 free -h를 입력하게되면 사용가능한 메모리 등 메모리에관한 정보가 출력된다.

 

이걸 3번서버와 4번서버둘다 보고싶다면?

shell 모듈을 이용하면 된다.

 

copy 모듈

파일생성

touch명령어로 test.txt를 생성해줍니다.

생성하게되면 0바이트의 test.txt파일을 확인할 수 있다.

 

파일 복사

우선 보내기전 내용을 좀 채워봅시다

위와같이 hi there!를 작성하고 출력한결과 잘 저장되었네요

이제 3번과 4번에 복사해봅시다.

ansible all -m copy -a "src=./test.txt dest=/tmp"

현재 디렉토리에 test.txt파일을 dest(destination) /tmp폴더에 저장하겠다 라는 뜻이됩니다.

3번과 4번 아이피에 잘 들어와있는것을 확인할 수 있다.

 

yum 모듈

ansible devops -m yum -a "name=httpd state=present"

3번과 4번에 동시에 httpd가 설치되는것을 확인할 수 있습니다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함