Puppet을 사용하여 파일 내용을 설정하지만 권한을 유지하는 방법은 무엇입니까?

Puppet을 사용하여 파일 내용을 설정하지만 권한을 유지하는 방법은 무엇입니까?

나는 사용하고있다file많은 구성 파일의 내용을 설정하는 지시문입니다. 일부 응용 프로그램에는 자체 구성 인터페이스가 있으며 이는 이러한 파일을 Puppet에 다시 복사하기 전에 수정하는 데 선호되는 방법입니다. 하지만 이러한 앱 중 일부는프로필을 저장할 때 프로필의 모드를 변경하세요.구성과 관련이 없는 수백 개의 파일 모드 설정을 기록하고 최신 상태로 유지하는 데 너무 게을렀기 때문에 Puppet과 응용 프로그램 간의 전투가 발생했고 각 모드가 다른 모드를 덮어쓰게 되었습니다. 이로 인해 Puppet이 필요 이상으로 오래 실행되고 로그가 더 복잡해집니다. 그럼 내가 어떻게 간단하게패턴을 무시하시겠습니까?

분명히 말하자면, 나는하다콘텐츠를 교체하고 싶으므로 replace => false이는 옵션이 아닙니다.

답변1

의견에 따르면 리소스 mode의 속성이 file기본 클래스에 설정되어 있고 이를 재정의하려면 다음을 사용하세요 undef.

class specialist inherits base {
  File["/etc/example"] {
    content => "new content",
    mode    => undef,
  }
}

그러면 그 mode재산은관리되지 않는Puppet에 의해 변경되지 않습니다.

관련 정보