script cloud-init com args (parametrizado)

2

Longa história

Estou preparando scripts cloud-init para instalar agente de software de monitoramento ( aviso de isenção: Eu sou um dos fundadores do MonitOwl ). O software do agente coleta informações (como estatísticas de memória ou de rede) e as envia para o servidor. Cada grupo de empresas deve se conectar ao próprio URL do servidor personalizado , como: link .

O script cloud-init é um Content-Type: multipart/mixed; que baixa o agente do github, instala o serviço systemd e instala os requisitos do python. Atualmente usamos como:

# ec2-run-instances --user-data-file <our_generated_file>

Para nossas implantações internas, usamos ansible (parametrizado com VARS), mas agora cada vez mais pessoas pedem o script cloud-init.

Meta

Eu gostaria de ter um script comum de inicialização de nuvem para todas as empresas e apenas fornecer argumentos com URL para o servidor. Eu gostaria de colocar este script cloud-init em nosso repositório github, para tornar a experiência de instalar o agente ainda melhor.

Problema

Infelizmente, a única maneira que encontrei é preparar um script separado - generator que criará o script cloud-init com o URL embutido no código. Existe alguma maneira legal de alcançar meu objetivo? Eu não posso acreditar que canonical não pensou em parametrização ao desenvolver cloud-init.

    
por neutrinus 16.10.2014 / 07:28

0 respostas