Hi All,
I would like to implement this use case of Chef server for High
Availability
(http://docs.opscode.com/enterprise/server_deploy_febe.html)
Followed the basic approach :
a) Installed chef and git repository on administrative
workstation, also configured knife on this system
b) Used Hosted enterprise chef as chef server
c) Installed chef-client on various clients machines using
bootstrap from workstation.
I am using AWS infrastructure and for assuring High Availability, I
would like to have chef, managed from multiple AZ’s
My questions:
a) I had planned to use ELB as the load balancer for front end
servers. ELB will handle requests from chef-clients, workstations and
chef server web interface. Is this the right approach??
b) I will have two chef instances (workstation) on each AZ’s
(us-east-1a,us-east-1b), from where I can make changes on cookbooks and
configure clients. From each instances, I can upload the changed
cookbooks to hosted enterprise chef server.
c) What is the best approach to implement the shared VIP ??
c.1 Can I have one EC2 machine, which will monitor the two chef
instances through some shell script, and attach/detach Network
interface card from primary to secondary chef server.
c.2 Domain Name change using Route53
d) How my both the git repositories will be synced in different
AZ’s ??
Any Ideas how to implement this use case???
Thanks & Regards,
Sachin Kumar