작업이 잘 이루어졌을때, 그로서 모든 일이 끝이 납니다.
그러려면 실제로 작업을 수행하고, 잘 수행되었는지 검증도 해야하죠
파일을 배포하고 난 뒤 다음 스텝으로
설치하고, 잘 설치되었는지 확인해봅시다
참조할 샘플 예제는 이거입니다. sh (스트립트) 파일을 배포하고 실행해볼꺼예요.
sh 안에는 txt 파일을 만드는 걸 넣을꺼고, 실제로 txt 파일이 생성되었는지까지 앤서블로 확인해보죠!
일단 첫번째로 sh 파일을 만들어야겠죠?
echo have a nice day > /tmp/sample.txt
지난 번에 쓰인 이 명령어 기억하신다면 우려 먹겠습니다.
자 sh(스크립트)를 이제 다 만들었습니다. 이걸 뿌려볼께요.
당연히 playbook을 사용해줘야겠죠? 저희 입맛에 맛추어 소스 코드를 수정합니다.
자 이제 두구두구 한번 돌려봅시다. 제발 초록불!!
task 이름을 보면 어떤 작업이 이루어졌는지 확인 할 수 있고, 모든 작업이 완료되었습니다.
한번 sh (스크립트)가 제대로 돌았는지 확인해보죠.
제대로 동작했다면 txt 파일이 생기고, 파일을 확인할 수 있겠죠.
성공적으로 스크립트가 돌았습니다.
하지만 이마저도 너무 귀찮습니다.
tmp에 letter가 생겼는지 확인할 방법은 없을까요?
이번엔 이걸 활용해보죠.
파일이 있다면 register에 등록하고, 그 값이 있는지 여부에 따라서 스크립트를 재설치 해줍니다.
파일이 없을 시 번거로운 재설치 작업을 수행하게 해주는 녀석인거죠.
자 이렇게 플레이북을 만들었다면, 검증을 위해 한번 txt 파일을 하나만 삭제해봅시다.
자 129 노드에서 깔끔하게 지워진걸 확인했습니다. 한번 동작시켜 볼까요?
자 이제 다시 129 노드로 들어가보죠
이렇게 정상적으로 재설치가 동작하는 걸 확인했습니다.
'[0x20] 이건뭘까 > [0x21] 자동화 마스터 과정' 카테고리의 다른 글
(5화) 앤서블로 파일 뿌리기 (0) | 2021.08.30 |
---|---|
(4화) 일단 부딪혀보는 앤서블 (0) | 2021.08.29 |
(3화) 앤서블 니가 뭔데? (0) | 2021.08.29 |
(2화) 자동화의 첫 번째 과제와 앤서블의 발견 (0) | 2021.08.29 |
(1화) 시간은 금이 될 수 있을까요? (0) | 2021.08.29 |