작업이 잘 이루어졌을때, 그로서 모든 일이 끝이 납니다. 

그러려면 실제로 작업을 수행하고, 잘 수행되었는지 검증도 해야하죠

 

파일을 배포하고 난 뒤 다음 스텝으로 

 

설치하고, 잘 설치되었는지 확인해봅시다 

 

참조할 샘플 예제는 이거입니다. sh (스트립트) 파일을 배포하고 실행해볼꺼예요.

 

sh 안에는 txt 파일을 만드는 걸 넣을꺼고, 실제로 txt 파일이 생성되었는지까지 앤서블로 확인해보죠!

 

일단 첫번째로 sh 파일을 만들어야겠죠?

 

echo have a nice day > /tmp/sample.txt

 

지난 번에 쓰인 이 명령어 기억하신다면 우려 먹겠습니다. 

자 sh(스크립트)를 이제 다 만들었습니다. 이걸 뿌려볼께요. 

 

당연히 playbook을 사용해줘야겠죠? 저희 입맛에 맛추어 소스 코드를 수정합니다.

 

자 이제 두구두구 한번 돌려봅시다. 제발 초록불!! 

 

task 이름을 보면 어떤 작업이 이루어졌는지 확인 할 수 있고, 모든 작업이 완료되었습니다. 

 

한번 sh (스크립트)가 제대로 돌았는지 확인해보죠.

 

제대로 동작했다면 txt 파일이 생기고, 파일을 확인할 수 있겠죠. 

 

 

성공적으로 스크립트가 돌았습니다. 

 

하지만 이마저도 너무 귀찮습니다. 

 

tmp에 letter가 생겼는지 확인할 방법은 없을까요?

 

 

이번엔 이걸 활용해보죠.

 

파일이 있다면 register에 등록하고, 그 값이 있는지 여부에 따라서 스크립트를 재설치 해줍니다. 

 

파일이 없을 시 번거로운 재설치 작업을 수행하게 해주는 녀석인거죠.  

 

 

자 이렇게 플레이북을 만들었다면, 검증을 위해 한번 txt 파일을 하나만 삭제해봅시다.

자 129 노드에서 깔끔하게 지워진걸 확인했습니다. 한번 동작시켜 볼까요?

자 이제 다시 129 노드로 들어가보죠 

 

이렇게 정상적으로 재설치가 동작하는 걸 확인했습니다. 

 

 

+ Recent posts