Hi, AFAIK in generic cartridge scenario, service name is passed as user data into the instance. Then scripts inside instance set instance's host name to "someText.SERVICE_NAME". Then puppet master identifies this instance as of type SERVICE_NAME. I thought puppet master identifies instance type from the host name of the instance which puppet client may passes when talking to the master.
On Thu, Aug 14, 2014 at 6:12 PM, Chamila De Alwis <chami...@wso2.com> wrote: > Hi Dinesh, > > Thanks for the reply. > > As far as I understand puppet master will identify the node based on the > cert name of the puppet agent. In the case of a generic base image, does > puppet agent pass any additional parameters when communicating with the > puppet master to request the node catalogue? > > > Regards, > Chamila de Alwis > Software Engineer | WSO2 | +94772207163 > Blog: code.chamiladealwis.com > > > > > On Thu, Aug 14, 2014 at 5:11 PM, Dinesh Bandara <dine...@wso2.com> wrote: > >> Hi Chamila, >> >> Please find my comment inline. >> >> On Thu, Aug 14, 2014 at 4:40 PM, Chamila De Alwis <chami...@wso2.com> >> wrote: >> >>> Hi, >>> >>> When creating a cartridge we set up the base image by specifying the >>> stratos service name and installing the packages needed for that service >>> using puppet. For example if we specify "php" as the service name PHP >>> packages and its dependencies will be installed. >>> >> If we used "default" as service name it will install cartridge agent, >> java and basic dependencies. So base cartridge is not bound to any service >> type. it is a generic one. >> >> >>> When a new instance is created from a PHP cartridge init.sh is run at >>> the start. This also triggers the puppet agent. >>> >> Yes. >> >> >>> What is the purpose of triggering puppet agent at instance start up? Is >>> it only to find any manifest updates? >>> >> If use a generic cartridge image as "imageId" when deploying, puppet >> agent will install required packages and dependencies. If use a service >> bound cartridge image (PHP, MySQL, etc.), it will not update any packages >> or dependencies but update the manifest updates as you mentioned such as >> ips and ports of message broker and cep >> >> >>> Regards, >>> Chamila de Alwis >>> Software Engineer | WSO2 | +94772207163 >>> Blog: code.chamiladealwis.com >>> >>> >>> >> -- >> *Dinesh Bandara* >> Software Engineer >> WSO2 Inc.; http://wso2.com >> lean.enterprise.middleware >> >> > -- Udara Liyanage Software Engineer WSO2, Inc.: http://wso2.com lean. enterprise. middleware web: http://udaraliyanage.wordpress.com phone: +94 71 443 6897