요리사 요리 책 요리법을 사용하여 파일을 편집하고 싶습니다. 내가 좋아하는 그것을 변경할요리사 조리법 FileEdit insert_line_after_match 및 insert_line_if_no_match
[attribute1]
foo=bar
[attribute2]
....
로 이제 파일이 나타납니다 :
[attribute1]
foo=bar
newfoo=newbar
[attribute2]
....
을 그러니까 기본적으로, 나는 그것이 파일에 존재하지 않는 경우 행을 추가 할 내가 추가 할 그 파일의 특정 줄 뒤에.
여기서 Class: Chef::Util::FileEdit
아래의 두 옵션이 있는데, 유용 할 수 있습니다. insert_line_after_match
및 insert_line_if_no_match
입니다. 하지만 두 가지 작업을 모두 수행 할 수있는 옵션이 필요합니다. insert_line_after_match
을 사용하면 처음 실행될 때 작동하지만 다음 실행에서는 줄이 이미 파일에 있더라도 줄을 계속 추가합니다. 그리고 insert_line_if_no_match
은 파일에 line이 없으면 해당 파일의 끝에 줄을 추가하지만 해당 줄에 특정 줄 다음에 줄을 추가하려고합니다.
나는 요리사 조리법에 조금 새로운입니다. 위의 문제를 해결할 수있는 솔루션이 있습니까?