Como rodar scripts nos edge nodes
Para conseguir orquestrar serviços em seu dispositivo, é necessário configurar todos os recursos necessários para instalar, desinstalar e recarregar seus serviços.
Este guia apresenta como instalar a Azion CLI em seus edge nodes por meio de um recurso do tipo Shell Script
configurado em um edge service específico.
Pré-requisitos
Seção intitulada Pre-requisitos- Um edge node com o Edge Orchestrator Agent instalado e autorizado.
- O gerenciador de pacotes Dpkg instalado neste edge node.
ir para como autorizar um edge node
Via Azion Console
Seção intitulada Via Azion ConsoleCrie um edge service
Seção intitulada Crie um edge service- Acesse Azion Console > Edge Libraries > Edge Services.
- Clique no botão Add Service.
- Nomeie este serviço como
Instalação Azion CLI
. - Clique no botão Save.
- Na lista de serviços, defina o status como Active.
Crie um recurso
Seção intitulada Crie um recurso- Selecione o edge service que você acabou de criar, chamado
Instalação Azion CLI
. - Vá para a aba Resources.
- Clique em Add Resource.
- Insira
/scripts/install-cli/
no campo do caminho do arquivo. - Escolha o tipo Shell Script.
- Escolha o trigger Install.
- Adicione o seguinte conteúdo ao bloco Content:
- Clique no botão Save.
Este script instalará o binário azion
no seguinte caminho: /usr/local/bin
Vincule um edge service a um edge node
Seção intitulada Vincule um edge service a um edge node- Acesse Azion Console > Edge Nodes.
- Selecione o edge node ao qual você deseja vincular um serviço.
- Vá para a guia Services.
- Escolha o serviço.
- Clique no botão Save.
Via API
Seção intitulada Via APICrie um edge service
Seção intitulada Crie um edge service- Execute a seguinte requisição
POST
no seu terminal, substituindo[TOKEN VALUE]
pelo seu personal token e informando o nome do serviço a ser criado:
- Guarde o ID do edge service que você acabou de criar. Você pode acessá-lo no corpo da resposta, por exemplo:
- Execute a seguinte requisição
PATCH
no seu terminal para definir o serviço como ativo, substituindo[TOKEN VALUE]
pelo seu personal token e:id
pelo ID do edge service:
Crie um recurso
Seção intitulada Crie um recurso- Execute a seguinte requisição
POST
no seu terminal:
Substitua [TOKEN VALUE] pelo seu personal token, :id
pelo ID do edge service e informe os seguintes parâmetros no corpo da requisição:
Propriedade | Descrição | Obrigatório |
---|---|---|
content_type | Tipo de conteúdo do recurso a ser criado | Sim |
name | Nome do recurso a ser criado | Sim |
content | Conteúdo que define as ações realizadas quando o estado do recurso muda no edge node | Sim |
Vincule um edge service a um edge node
Seção intitulada Vincule um edge service a um edge node- Execute a seguinte requisição
GET
no seu terminal, substituindo[TOKEN VALUE]
pelo seu personal token e recupere o ID do edge node ao qual deseja vincular a um edge service:
- Execute a seguinte requisição
POST
no seu terminal:
Substitua [TOKEN VALUE] pelo seu personal token, :id
pelo ID do edge node e informe os seguintes parâmetros no corpo da requisição:
Propriedade | Descrição | Obrigatório |
---|---|---|
service_id | ID do edge service a ser vinculado ao edge node | Sim |
variables | Variáveis a serem substituídas durante o processamento no edge node | Não |
Acesse a Azion CLI
Seção intitulada Acesse a Azion CLIApós este processo, em seu edge node, acesse a pasta:
E execute:
A saída será semelhante a:
Contribuidores