2017-05-17 9 views
0

일부 노드를 부트 스트랩하여 배포하고 싶지만 요리사 서버의 오버 헤드가 발생하지 않도록하고 싶습니다. 내가 볼 수있는 몇 가지 옵션은 무엇입니까? 나는 비교적 정적 인 환경을 가지고 있지만, 원격 노드에 대한 변경 사항을 수시로 푸시해야한다. 호스트 컴퓨터에서 모든 노드에 대한 제조법을 시작하겠습니다.노드를 부트 스트랩하여 요리사 서버없이 배포

+0

그런 경우 Chef-solo 또는 Chef-zero로 확인할 수 있지만 오버 헤드는 독립 실행 형 작업이므로 기계에서 각 요리 책을 눌러야 할 것입니다. –

+0

이 시점에서 워크 플로는 정확히 무엇입니까? 이상적으로는 호스트 노드에서 하나의 명령을 실행하고 다른 모든 노드에 자동으로 실행합니다. – ryan

답변

0

주방장 서버를 사용하지 않으려는 경우 워크 스테이션의 나이프 솔로를 사용할 수 있습니다. 그것은 목표 노드에 수렴하기 위해 요리사 - repo를 초기화부터 시작하는 모든 명령이 있습니다.

knife solo init chef-repo

그런 다음, 실행 목록이 포함됩니다 요리사 REPO의 노드의 하위 디렉토리에 node.json 파일을 만들 수 있습니다.

그런 다음, 당신은 요리사 - 솔로를 설치 한 다음 대상 노드에서 실행 목록을 수렴합니다

knife solo bootstrap [email protected] nodes/node.json

, 중앙 워크 스테이션, 즉에서 칼 솔로 통해 특정 노드를 부트 스트랩. 당신이 원하는 경우

만, 그것은을 통해 수행 할 수 있습니다 수렴 : 더 참고

knife solo cook [email protected]

당신은 참조 할 수 있습니다 :

https://matschaffer.github.io/knife-solo/

http://markjberger.com/an-introduction-to-chef-solo/

+0

이 과정을 간단히 요약 해 주시겠습니까? 나는이 블로그를 읽고 그것은 나에게 아직도 뒤얽힌다. 어떤 이유에서든 수동으로 노드 중 하나에 들어가야합니까, 아니면 모든 것이 중앙 워크 스테이션에서 수행 될 수 있습니까? – ryan

+0

답변이 업데이트되었습니다. 감사합니다 –

+0

정말 끝내줍니다. 고마워요. 그래서 저는 창 전용 노드를 관리하는 불행한 입장에 있습니다. 부트 스트랩 프로세스가 동일합니까? IP/User/Pass? – ryan

0

당신이 만약 하나의 소스에서 노드 목록에 대한 레서피를 실행하려면 오케스트라를 사용해야 할 것입니다 이러한 작업을 실행/감사하는 데 도움이되는 도구입니다.

개인적으로 rundeck을 보증 할 수 있습니다. rundeck이 각 노드에 ssh 할 수 있도록 약간의 legwork을 할 필요가 있지만, 일단 그것을 설정했다면 chef-solo/chef-를 실행하는 rundeck 작업을 만드는 것은 어렵지 않습니다. 원하는 노드의 하위 집합에서 0을 선택합니다.

0

원격 노드에서만 요리법을 실행하는 것이 목표라면 (예 : 노드 집합에서 임의의 명령을 실행하는 경우) 요리사가 특정 사용 사례에 적합한 도구가 아닐 수도 있습니다. Chef는 멱등 구성 관리 시스템으로 실행되도록 설계되었으며 노드에서 임의의 조리법을 실행하여이 패러다임과 충돌합니다. Chef 서버를 구성하고이 연습을 수행하지 않으려는 경우 Rundeck과 같은 도구를 사용하여 서버에서 임의의 명령을 실행하는 것이 좋습니다. WinRM을 사용하여 서버에서 임의의 Powershell 및 배치 명령을 실행할 수도 있습니다.