2016-07-07 2 views
1

요리사를 사용하여 요리사가 VM을 롤링 업그레이드 할 예정입니다. 내가 원하는 것은 :요리사를 사용하는 롤링 업그레이드 머신

  1. 하나의 VM에 약간의 변화를 수행, 업데이트 OS 구성
  2. 다시 시작 VM 말하거나 그냥 VM 때까지 (Windows 서비스 등) 서비스
  3. 대기를 다시 시작 (또는 Windows 서비스) 다시 다음 VM

를 업그레이드

  • 시작을 정상으로 어떻게 그러한 시나리오를 지원 요리사 수 있습니까? 내가 배울 수있는 모든 예는 무엇입니까?

  • 답변

    1

    요리사 자체는 대부분 그 부분의 "하나의 기계 변경"부분을 포착합니다. 상대적으로 짧은 시간에 이미 chef-client를 데몬으로 실행하는 경우 일부 사람들은 롤링 게이트/블록 시스템을 구현하기 위해 레시피 코드에서 Consul 또는 ZK API를 사용했습니다. 또 다른 옵션은 일종의 중앙 오케스트레이션을 사용하는 것이지만 개인적으로는 Fabric을 선호하지만 RunDeck, Chef Push Job 및 MCollective는 모두 옵션입니다.

    +0

    '게이트'시스템을 보완하기 위해이 [chef-dominodes] (https://github.com/websterclay/chef-dominodes)에 대해 알고있는 두 가지 요리 책이 있습니다 (매우 오래되고 데이터 백을 사용하므로 관리가 필요함) ACL 등), 하나는 [rolling_restart] (https://github.com/custora/rolling_restart)라는 dynamodb 잠금 장치를 사용하는 것입니다. IMHO는 외부 오케스트레이션 도구가 더 적합합니다. – Tensibai