2014-12-01 2 views
1

칼을 사용하여 EC2 인스턴스를 생성하고 Chef 서버에 나타나는 해당 Chef 노드를 하나의 명령으로 모두 얻을 수 있습니다. 여태까지는 그런대로 잘됐다!요리사 노드와 EC2 인스턴스가 동기화되도록하는 방법은 무엇입니까?

하지만 인스턴스와 노드 사이의 링크를 확인하는 도구 나 워크 플로가 있습니까? 나는 수동으로 EC2 인스턴스를 삭제했기 때문에 고아 Chef 노드로 끝났습니다. 복잡한 네트워크로 인해 놓친 것 같습니다. 또는 아무도 EC2 인스턴스를 직접 망가뜨릴 수 없도록하는 등의 엄격한 규칙을 적용하여이 문제를 완전히 무시합니까?

Chef 비늘 사용법을 이해하는 것이 분명하지 않은 경우 요리사가 처음 인 사람입니다.

답변

2

노드가 마지막으로 체크인했을 때 요리사가 node['ohai_time']에 기록하면 요리사를 서비스 검색에 사용할 때 검색 결과를 필터링 할 수 있습니다. 더 나은 옵션은 ZooKeeper 또는 Consul과 같은 도구를 위해 Chef를 서비스 검색에 사용하지 않는 것입니다. 그 외에, 고아가 된 데이터를 갖는 것은 실제로 큰 문제가 아니므로 일반적으로 무시합니다. 과거에는 연관된 노드와 클라이언트를 제거하기 위해 ASG 스케일링 이벤트를 연결했습니다. 나는 또한 사람들이 자신의 노드와 클라이언트를 제거하는 스크립트를 시스템 종료시 실행하도록 보았습니다.하지만 여전히 고아를 떠날 수는 있습니다.

관련 문제