Base de conhecimento  /  Gerenciador de aplicativos em nuvem  /  Automatização de implementações
Base de conhecimento  /  Gerenciador de aplicativos em nuvem  /  Automatização de implementações

Caixas de script

Atualizado por Julio Castanar e Oscar Hafner em jul 2, 2019
Código do artigo: kb/414

Neste artigo:

Visão geral

Este artigo se destina a auxiliar os clientes do Cloud Application Manager que desejam criar e gerenciar caixas.

Ele explica como usar a script box. A script box é o tipo que você mais usa para definir implementações. Aceita comandos em Bash, PowerShell, Salt, Ansible, Chef ou Puppet. O Cloud Application Manager fornece caixas públicas de Chef e Puppet para instalar e executar receitas ou manifestos localmente.

Público

Usuários do Cloud Application Manager que utilizam recursos de Application Lifecycle Management (ALM - gerenciamento de ciclo de vida de aplicativos).

Pré-requisitos

  • Acesso ao site Applications (módulo Application Lifecycle Management (ALM - gerenciamento de ciclo de vida de aplicativos)) do Cloud Application Manager como um usuário autorizado.

  • Um provedor já configurado no Cloud Application Manager. Consulte administrar provedores.

Como criar sua primeira script box

Na página Caixas, clique em Novo > Script. Digite um nome, opcionalmente, uma descrição e outros metadados.

Em seguida, salve para continuar. Salve para continuar. Configure a implementação usando eventos e variáveis.

Quando estiver pronto para testar a configuração, clique em Implementar. Na caixa de implementação, pesquise ou selecione uma política de implementação. Políticas cujas reivindicações correspondem aos requisitos da script box aparecerão aqui.

Não consegue encontrar o que precisa? Clique então em Criar nova caixa de política de implementação.

A maneira mais fácil de entender as caixas de script é criando uma. Siga este tutorial para criar uma caixa simples que diga Olá Mundo.

Anexar eventos de script à script box

As script boxes permitem incluir scripts anexados aos diferentes eventos de ciclo de vida (instalar, configurar, iniciar, parar, descartar). Esses scripts podem ser editados usando o editor da interface do usuário. É possível usar qualquer linguagem de script de sua preferência, desde que seja suportada pela instância subjacente na qual você implementa a caixa.

Criar evento de script

Editor de script

Você terminou a edição e salvou seu script, você pode especificar um valor de tempo limite customizado em minutos para a execução do script. Depois de atingir esse valor, ele acionará o cancelamento da execução do script. Você pode especificar um valor de tempo limite para qualquer script para adicionar à caixa.

Adicionar tempo limite customizado

Depois de definidos, os valores de tempo limite serão propagados para todas as instâncias implementadas por meio dessa caixa. Os valores na instância podem ser modificados posteriormente por meio do editor do ciclo de vida, sem afetar a caixa usada para implementá-lo.

Script com tempo limite customizado

Como adicionar script boxes secundárias

Vamos compilar no topo da caixa Olá Mundo como exemplo. Para configurar implementações de aplicativos em grande escala, você precisa reunir componentes ou microcomponentes. Você faz isso empilhando caixas secundárias dentro de uma primária. Neste exemplo, empilharemos a caixa Olá Mundo dentro de outra caixa.

Crie uma nova script box e chame-a de Saudação. Marque que ele precisa de Linux. Marque que precisa do Linux. Para saber mais, veja requisitos e atualizações automáticas em Fundamentos da caixa.

Novo Script

Agora, na seção de código, adicione uma nova variável do tipo Caixa. Isso permite que a caixa de saudação consuma os serviços de outra. Clique em Novo na seção de variáveis e adicione uma variável de caixa, como mostrado. Configure o nome da variável para SAUDADOR e, para o valor, selecione a caixa Olá Mundo.

Nova variável de tipo caixa

Agora que a Olá Mundo está aninhada na caixa Saudação, podemos substituir as variáveis da caixa Olá Mundo pelos valores que desejamos. Para fazê-lo, expanda a variável SAUDADOR e edite (clique no ícone de lápis) a sub-variável SAUDAÇÃO.

Seção de código da página de gerenciamento de caixa

Edite isso para dizer olá para outra pessoa.

Edição de uma variável

Sobrescrevemos o valor original da variável SAUDAÇÃO da caixa Olá Mundo. Para voltar ao seu valor original, podemos clicar no ícone da lixeira à direita do ícone do lápis.

Observação: você pode dizer rapidamente quais valores de variáveis são substituídos porque eles mudam de texto em itálico para texto normal.

Visualização do código de variáveis alteradas no gerenciamento de caixa

Percebe o que fizemos? Consumimos uma configuração de caixa e alteramos os valores de implementação da caixa secundária dentro do contexto da primária. Lembre-se de que a definição da caixa secundária original de Olá Mundo, neste caso, não é afetada. Quando você implementa a caixa de Saudação neste exemplo, ela também implementa a caixa Olá Mundo na mesma instância.

Como contatar o suporte do Cloud Application Manager

Lamentamos que você tenha encontrado um problema com o Cloud Application Manager. Consulte as dicas de troubleshooting ou entre em contato com o suporte do Cloud Application Manager e apresente detalhes e capturas de tela, conforme possível.

Para problemas relacionados a chamadas de API, envie o corpo da solicitação junto com os detalhes referentes ao problema.

Em caso de erro de caixa, compartilhe a caixa no espaço de trabalho que sua organização e o Cloud Application Manager podem acessar e anexe os registros.

  • Linux: SSH e localize o registro em /var/log/elasticbox/elasticbox-agent.log
  • Windows: RDP na instância para localizar o registro em \ProgramData\ElasticBox\Logs\elasticbox-agent.log
Powered by Translations.com GlobalLink OneLink SoftwarePowered By OneLink