원격 호스트에서 파일을 만들거나 덮어 쓸 필요가 있습니다. 모듈 lineinfile
또는 blockinfile
은 파일을 업데이트 할 때 유용하지만 처음부터 새로 만들거나 기존 파일을 완전히 덮어 쓰지 않는 경우 유용합니다.파일 내용을 플레이 북에 포함시킬 수 있습니까?
명백한 해결책은 copy
을 사용하는 것입니다.하지만 가능한 한 독립 실행 형 플레이 북을 갖고 싶습니다. 옆에 파일이 없습니다. 제작할 파일의 내용을 게임 북에 포함시킬 수 있습니까?
copy
의
src=
매개 변수로 사용할 수있는 파일의 내용과 변수를 갖는 라인을 따라 뭔가 (내가 이것을 시도했지만이
src
대로 작동하지 않습니다 로컬 파일을 예상)
blockinfile과 lineinfile에는 모두 "create"라는 매개 변수가 있습니다.이 매개 변수는 처음부터 파일을 만들려면 yes로 설정할 수 있습니다. 내용을 항상 덮어 쓰고 싶다면 COPY를 사용하지 않으려면 두 가지 작업을 수행 할 수 있습니다. 첫 번째 작업은 파일이 있는지 확인하고 제거하고 두 번째 작업은 createin과 함께 lineinfile/blockinfile 모듈을 사용합니다 예 및 콘텐츠를 원하는대로 설정하십시오. –