O Juju está implementando dados acessíveis nas instâncias?

1

Quando você lança uma instância e a nomeia explicitamente usando:

juju deploy lamp website1

Existe uma maneira na instância recém-criada de obter os dados que informam à máquina que:

  • chamado website1

ou melhor:

  • um número de unidade, como website1 / 0, website1 / 1 etc etc

O motivo para fazer isso é que, no meu charme, desejo definir o nome do host para esse valor.

Eu me perguntei se foi definido via ec2metadata, mas não parece listar essa informação.

    
por ric_harvey 12.11.2012 / 18:11

1 resposta

2

É importante notar que você não nomeou a instância , mas sim o serviço . Como sua pergunta alude, os serviços podem ter várias unidades. Para implementações atuais de juju, uma unidade significa uma instância, mas em algum momento as instâncias serão divididas com várias unidades de serviço nelas.

Para responder à sua pergunta mais diretamente, sim, o nome da unidade é acessível como

$JUJU_UNIT_NAME

Da documentação:

  

JUJU_UNIT_NAME

     

O nome da unidade local sendo executada.

JUJU_UNIT_NAME=vanilla/0

( source )

    
por SpamapS 13.11.2012 / 02:37