2016-10-12 1 views
0

노드가 부트 스트랩 될 때만 Chef에서 특정 명령을 실행하는 가장 좋은 방법은 무엇입니까? 예를 들어, Ubuntu 노드가 처음 부트 스트랩 될 때 apt-get upgrade을 실행하고 싶다면,이를 수행하는 가장 간단한 방법은 무엇입니까?Chef 부트 스트랩 중에 서버 패키지를 업데이트하는 방법은 있지만 이후의 Chef 실행 중에는 업데이트하지 않으시겠습니까?

한 가지 해결 방법은 작업 완료 후 파일에 쓰고 해당 파일이 존재하지 않는 경우에만 작업을 실행하는 것일 수 있습니다. 그러나이 방법은 이미이 제조법이있는 기존 노드에 대한 작업을 실행하는 단점이 있습니다. 유일한 옵션은 기본 부트 스트랩 템플리트를 대체하는 것입니까?

답변

1

일반적으로 파일 멱등 원을 사용하지만 노드 속성을 확인할 수도 있습니다. 이 경우 특히 모든 기존 노드의 추적 파일 touchknife ssh '*:*' 'touch /whatever'을 원할 것입니다.

관련 문제