티스토리 뷰
모듈 종류 사이트
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가 설치되는것을 확인할 수 있습니다.
'CI CD > JenKins' 카테고리의 다른 글
Jenkins(Windows) 11 Ansible 연동 (0) | 2023.06.21 |
---|---|
Jenkins(Windows) 10 Ansible PlayBook 역등성 확인 (0) | 2023.06.20 |
Jenkins(Windows) 8 ansible key생성 ansible 기본 명령어 (0) | 2023.06.20 |
Jenkins(Windows) 7 docker ansible 설치 실행(ncurses) (0) | 2023.06.20 |
Jenkins(Windows) 6 iac개요 Ansible의 이해 (0) | 2023.06.20 |