Como executar scripts userdata na Custom FreeBSD AMI?

0

Eu li que você só pode executar userdata uma vez em uma AMI do EC2. Se você fizer uma AMI personalizada a partir de uma instância do EC2, não poderá executar o script userdata nessa AMI personalizada. Em instâncias do Ubuntu, você pode remover / var / lib / cloud / *, fazer uma AMI customizada e executar userdata na AMI customizada. Eu não consigo encontrar um equivalente de / var / lib / cloud / * no FreeBSD.

Existe uma maneira de executar userdata em uma AMI customizada do FreeBSD ou uma alternativa para criar uma AMI para que você possa executar scripts de userdata novamente?

Existe o # cloud-boothook para Linux mas para o FreeBSD, eu só encontrei o configinit que não faz o que eu preciso. Nós passamos argumentos para os scripts userdata da linha de comando durante o lançamento de instâncias.

    
por pdns 25.03.2018 / 16:34

1 resposta

1

A AMI do FreeBSD na AWS não fornece o mesmo nível de suporte para scripts user_data que outras AMIs. Como você apontou, ele não suporta #cloud-boothook user_data e ignora qualquer user_data passado após a inicialização.

Uma solução simples é a seguinte:

sed -i '' '/KEYWORD: *firstboot$/d' /usr/local/etc/rc.d/ec2_configinit

Isso é um hack - sua instância agora executará todos os scripts user_data, mesmo aqueles sem a tag #cloud-boothook , mas na minha opinião é muito melhor que o comportamento padrão do script. Observe que sempre é possível desativar completamente o script ec2_configinit desativando-o em /etc/rc.conf .

    
por 01.08.2018 / 06:37