일부 노드를 부트 스트랩하여 배포하고 싶지만 요리사 서버의 오버 헤드가 발생하지 않도록하고 싶습니다. 내가 볼 수있는 몇 가지 옵션은 무엇입니까? 나는 비교적 정적 인 환경을 가지고 있지만, 원격 노드에 대한 변경 사항을 수시로 푸시해야한다. 호스트 컴퓨터에서 모든 노드에 대한 제조법을 시작하겠습니다.노드를 부트 스트랩하여 요리사 서버없이 배포
0
A
답변
0
주방장 서버를 사용하지 않으려는 경우 워크 스테이션의 나이프 솔로를 사용할 수 있습니다. 그것은 목표 노드에 수렴하기 위해 요리사 - repo를 초기화부터 시작하는 모든 명령이 있습니다.
knife solo init chef-repo
그런 다음, 실행 목록이 포함됩니다 요리사 REPO의 노드의 하위 디렉토리에 node.json
파일을 만들 수 있습니다.
그런 다음, 당신은 요리사 - 솔로를 설치 한 다음 대상 노드에서 실행 목록을 수렴합니다
knife solo bootstrap [email protected] nodes/node.json
, 중앙 워크 스테이션, 즉에서 칼 솔로 통해 특정 노드를 부트 스트랩. 당신이 원하는 경우
만, 그것은을 통해 수행 할 수 있습니다 수렴 : 더 참고
knife solo cook [email protected]
당신은 참조 할 수 있습니다 :
0
당신이 만약 하나의 소스에서 노드 목록에 대한 레서피를 실행하려면 오케스트라를 사용해야 할 것입니다 이러한 작업을 실행/감사하는 데 도움이되는 도구입니다.
개인적으로 rundeck을 보증 할 수 있습니다. rundeck이 각 노드에 ssh 할 수 있도록 약간의 legwork을 할 필요가 있지만, 일단 그것을 설정했다면 chef-solo/chef-를 실행하는 rundeck 작업을 만드는 것은 어렵지 않습니다. 원하는 노드의 하위 집합에서 0을 선택합니다.
0
그런 경우 Chef-solo 또는 Chef-zero로 확인할 수 있지만 오버 헤드는 독립 실행 형 작업이므로 기계에서 각 요리 책을 눌러야 할 것입니다. –
이 시점에서 워크 플로는 정확히 무엇입니까? 이상적으로는 호스트 노드에서 하나의 명령을 실행하고 다른 모든 노드에 자동으로 실행합니다. – ryan