본문 바로가기
iac & provisioning/ansible

[Ansible] module - lineinfile (멱등성)

by seohan1010 2024. 5. 16.

 

 멱등성 : 연산을 여러번 적용해도 달라지지 않는 성질 

 

 

 


위와 내용이 있는 파일이 있다

 

 

 

 

test 파일에 리디렉션으로 내용을 추가

 

 

 

내용이 추가 되었다.

 

 

 

echo명령어의 출력 데이터를 test.txt 파일에 리디렉션하는

명령어를 다시 실행하면은 같은 내용이 또 추가된다. 

 

 

 

 

이번에는 ansible 명령어를 사용해서 내용을 test.txt 파일에 추가 

 

ps. 

ansible의 shell 모듈을  사용하면은 같은 내용이라도 

중복 저장된다고 한다.

---> ansible의 특징인 멱등성이 적용되지 않는다.

 

 

내용이 정상적으로 추가되었다.

 

 

같은 내용을 추가하려고 하면은 변경 사항이 없다는 결과를 출력

 

 

 

 

같은 내용이 중복으로 저장되지 않았다. 

 

 

 

 

결론

ansible "lineinfile" 모듈을 사용하면은 

중복된 데이터가 있을때 해당 내용을 중복 저장하지 

않는다. 

 

 

후기 

멱등성의 특징에 대해서는

어떤 목적을 지녔는지

알수 있겠으나,

어떻게 응용이 될수 있을지는

아직은 잘 모르겠다.