como desabilitar a execução de dados do usuário por cloud-init

3

Estou criando uma nova AMI no EC2 e quero desativá-la executando qualquer coisa que possa ser colocada nos dados do usuário durante a inicialização (ou reinicialização) dessa AMI. Eu olhei para os /etc/cloud/cloud.cfg e /etc/cloud/cloud.cfg.d/* existentes, mas não vejo onde isso está habilitado (então talvez esteja ativado por padrão). Como posso reconfigurar o cloud-init para não permitir isso ou até mesmo permitir que isso seja re-enbled? Eu suspeito que eu também precise desabilitar #cloud-config . Preciso desativar todo o pacote cloud-init para conseguir isso?

editar:

Estarei usando o Amazon Linux e Ubuntu em várias AMIs.

edit2:

Parece que preciso desativar todos de user-data . Talvez isso seja mais fácil.

edit3:

Eu quero poder acessar os scripts user-data in my .

    
por Skaperen 27.08.2015 / 14:20

1 resposta

1

Este é o meu hack atual - não é muito elegante, mas funciona:

patch /usr/lib/python2.7/dist-packages/cloudinit/stages.py <<EOF
@@ -469,7 +469,6 @@
     def consume_data(self, frequency=PER_INSTANCE):
         # Consume the userdata first, because we need want to let the part
         # handlers run first (for merging stuff)
-        self._consume_userdata(frequency)
         self._consume_vendordata(frequency)

         # Perform post-consumption adjustments so that
EOF
    
por 31.08.2015 / 14:53