CloudFormation - Como iniciar um serviço do Windows com o cfn-init

3

Estou criando uma pilha do CloudFormation que instalará e iniciará um serviço em uma instância do Windows. Eu descobri como instalar o serviço, mas como faço para iniciar o serviço usando o cfn-init?

Os exemplos parecem todos use linux, pois há uma referência a "sysvinit" Como eu estruturo o AWS :: CloudFormation :: Init para que o cfn-init inicie os serviços do windows depois de instalá-los? Eu saio no sysvinit, substituo por outra coisa, retiro?

ps: Estou me referindo a como iniciar serviços fornecendo informações para o AWS :: CloudFormation :: Init.services. Além disso, seria bom saber como os "pacotes" funcionam para o Windows. O anunciador da AWS diz que os pacotes são suportados no Windows, mas não há documentação específica do Windows

    
por Edwin 06.11.2012 / 15:12

1 resposta

1

Recebi a seguinte resposta na minha respectiva publicação no Fórum do AWS CloudFormation:

Posted by: Adam@AWS Posted on: Nov 7, 2012 9:05 AM in response to: Edwin G. Landy Reply Helpful Edwin,

You can install an MSI package in much the same way as a yum package. For instance:

"packages" : {
   "msi" : { 
      "mysql" : "URL or path to file on disk",
      "package2" : "path to another MSI"
   }
}

Note that the names do not matter - cfn-init will extract the ProductCode from the MSI in order to determine if the package is already installed or not. MSIs are also installed for all users with reboots suppressed.

I'm afraid we do not actually support services on Windows yet, but it is a feature that is definitely on our roadmap. Until then you can use the "net" command from within the command section to start services from cfn-init.

Thanks, Adam

    
por 07.11.2012 / 22:57