Cloud-setup-agent will be optional during the KVM setup in the future(after 
4.0?), I'd like to remove the TCP connection between cloud-agent and mgt server 
also.
KVM setup will be like this:
1. Admin installs KVM and cloud-agent RPMs. 
2. Either configure the KVM host by admins themselves(assuming they are the 
domain experts), or using cloud-setup-agent(for ordinary users). 
3. start cloud-agent, which will start a web server, listening on the mgt 
network.
4. Adding above host from mgt server UI. Mgt server will call cloud-agent web 
server though restful API.

So the agent will become stateless, all the configuration information(e.g. the 
public/private/guest network information) will be passed down by mgt server 
during the handshake between agent and mgt server. 

Does it make sense? Comments?

> -----Original Message-----
> From: Wido den Hollander [mailto:w...@widodh.nl]
> Sent: Friday, August 17, 2012 11:56 AM
> To: cloudstack-dev@incubator.apache.org
> Subject: [ASF40] What should cloud-setup-agent do?
> 
> Hi,
> 
> I've been working on the documentation for setting up an Hypervisor
> with
> KVM and committed[0] some new docs about his.
> 
> My main problem with cloud-setup-agent is that it is touching all kinds
> of files without notifying the system administrator about this.
> 
> It happened to me a couple of times that cloud-setup-agent broke the
> network connectivity to my machine because it started touching my
> network configuration.
> 
> I'm trying to document the steps you have to perform to setup a
> hypervisor, basically these are the things cloud-setup-agent is doing
> right now.
> 
> In my opinion cloud-setup-agent should only check if you did it right
> and nothing more.
> 
> The steps for a hypervisor:
> 
> 1. Install OS
> 2. Install packages
> 3. Configure packages
> 4. Configure network bridges
> 5. Run cloud-setup-agent
> 
> cloud-setup-agent then does:
> 1. Verify if packages are installed
> 2. Verify if bridges are present
> 3. Generate agent.properties file
> 
> I think the whole setting up packages and configuring the hypervisor is
> up to the admin, he/she(!) can do this manually or use Chef/Puppet for
> this task.
> 
> Also, to take it a step further, there is no need to run
> cloud-setup-agent, you can generate a agent.properties yourself.
> 
> The current cloud-setup-agent is writting in Python, but this can be
> done in Bash pretty easy if it's not doing anything like touching
> configuration.
> 
> The requirements ofcourse are:
> 1. Make sure every step is documented
> 2. Make sure this hits the ChangeLog :)
> 
> Adding hosts through the WebUI should also go much smoother, since that
> also invokes cloud-setup-agent through SSH.
> 
> How do we feel about this? If we agree on this I'll work on documenting
> setting up Hypervisors next week and rewriting cloud-setup-agent.
> 
> Wido
> 
> [0]:
> https://git-wip-us.apache.org/repos/asf?p=incubator-
> cloudstack.git;a=commit;h=b6a610e2db5798ae69cfd2cc8a9d7f85617f3926

Reply via email to