Como configurar os valores de dados do usuário do AWS EC2 e o script bash

1

Ao iniciar uma instância do AWS EC2, você pode fornecer uma string de dados do usuário interpretada como chave, pares de valores com algumas variáveis de configuração ou como um script bash, se começar com uma linha #!/bin/bash .

Estamos usando um software de terceiros que precisa de um par de chave e valor a ser fornecido, mas também estamos configurando a máquina no horário de início usando um script bash. Eu adicionei a chave, par de valores como uma variável de ambiente no script bash usando export KEY=VALUE , mas parece não funcionar e chegar à configuração do programa de terceiros.

Eu sei que eu poderia dar a chave, pares de valores e, em seguida, executar o script bash usando ssh , mas é muito mais difícil, como eu tenho que esperar a instância para estar pronto para fazê-lo.

Alguém fez isso com sucesso?

    
por cserpell 29.06.2016 / 22:35

1 resposta

1

Infelizmente, você não descreve qual tipo de Linux você está usando, mas o bash pode ser um bom ponto de partida. Quando uma instância do EC2 está sendo iniciada, os dados do usuário serão executados e a variável estará disponível somente durante essa sessão.

Se você quiser usar variáveis ENV, poderá implementá-las em .bashrc da raiz (ou nesse usuário .bashrc , que executará o aplicativo de terceiros). Se você quiser variáveis ENV do sistema, você deve implementá-las em /etc/profile ou /etc/environment/ . Inclua as variáveis em seu script bash de dados do usuário assim: echo KEY=VALUE >> /etc/environment

Você pode tentar este artigo / howto também, com mais exemplos.

    
por 26.07.2016 / 18:39