Ansible 네트워크 자동화 – 6

Ansible 네트워크 자동화 – 6

앤시블을 이용한 익스트림 스위치 점검하기

익스트림 스위치의 팬, 온도, 파워서플라이 점검을 위해 playbook 작성한다. 임의의 명령을 실행하기 위해서 exos_command 모듈을 사용한다.

만약, extreme 스위치 지원을 위한 모듈이 없으면, ansible-galaxy 명령으로 컬렉션을 설치한다.

플레이북을 아래처럼 작성했다.

아래는 작성한 인벤토리 파일의 일부이다.

플레이북 실행했더니 아래처럼 오류가 발생했다.

플레이북의 connection 부분에서 오류가 발생한 것으로 생각되어, connection 부분을 주석처리했다.

다시 플레이북 실행하면 아래처럼 sshpass 프로그램을 설치하라는 메시지 보임.

sshpass 패키지를 설치한다.

플레이북의 connection 부분의 주석을 제거한다. 이제, 최종 버전의 플레이북은 아래와 같다.

이제, 플레이북을 실행하면 아래처럼 원하는 결과를 볼 수 있다.

플레이북 실행시 아래와 같은 오류가 발생한다면,

위의 에러는 ssh 접속을 한번도 하지 않아 발생함. 쉘에서 ssh 접속 작업을 해주면 오류가 발생하지 않는다.

이렇게 접속해보고 다시 시도하면 잘 된다.

인벤토리에 등록된 wifi_l2 그룹의 모든 장비를 점검하기위해 플레이북을 실행한다.

잘된다!!! 하지만, 위의 결과를 보면 3개의 장비에서 failed가 발생했다. w_l2_32, w_l2_35는 원인은 위의 ssh-key fingerprint가 앤시블 컨트롤 노드에 저장되어 있지 않아서이며, w_l2_8은 없는 장비여서 접속이 당연히 안되므로 실패한 경우다.

w_l2_35 장비 접속 오류를 해결하고 플레이북을 실행해 보면,

w_l2_35 장비에서 Fan-1, Fan-2 두개의 팬이 고장난 것이 보인다.

참고문서: https://galaxy.ansible.com/extreme/exos?extIdCarryOver=true&sc_cid=701f2000001OH6uAAG

답글 남기기

Your email address will not be published.

%d bloggers like this: