본문 바로가기
인프라/앤서블(Ansible)

[ansible] 앤서블 병렬 실행 옵션

by IT맥구리나스 2023. 2. 12.

개요

- ansible로 실행대상 서버에게 yml 플레이북을 병렬 실행 할 수있다.

- 쉘스크립트와 다르게 병렬처리가 가능하다고 하는데 블로그나 강의 영상 어디에서도 정작 어떻게 병렬처리를 하는지  안알려준다(어쩌라는건지... 핵심을 왜 안알려주는겨..)

사용방법

옵션 -f 숫자 : 동시에 yml파일을 실행할 갯수를 뜻한다.

최대갯수는 컴퓨터 사양이나 네트워크 환경에 따라 다르다고 하고

테스트해본 결과

옵션이 아예 없는 것과 있는 것(-f 15)의 실행속도 차이는 가 있었다

서버의 경우 -f 15와 -f 30의 실행완료시간 차이는 크게 차이나지 않았다. 

아래 명령어는 15개를 병렬(동시에)로 처리하는 명령어다

ansible-playbook /data/ansible/$job -i /data/ansible/hosts -f 15 --become --become-user=root --become-method=sudo -e ansible_sudo_pass=$pass -u $username -e sudopasswd=$pass -e user_name=$username -e ansibl
e_ssh_port=${!port} -e ansible_ssh_pass=$pass --limit ${!nat01}

 

 젠킨스에서 ansible 병렬옵션은 고급옵션 쪽에 숨어있다.

참고로 젠킨스에서 ansible을 실행하는 플러그인은 invoke ansible playbook 이다.

반응형

댓글