Contents

Introduction

Prerequisites

Requirements

Componentes Utilizados

Como adicionar um script de posicionamento de recursos na nuvem AWS?

Introduction

Este documento descreve como adicionar um script de colocação de recursos do usuário na nuvem do Amazon Web Services (AWS) para o CloudCenter 4.8.2.

Prerequisites

Requirements

A Cisco recomenda que você tenha conhecimento destes tópicos:

- Linux

- Nuvem AWS EC2

- Script de shell

Componentes Utilizados

As informações neste documento são baseadas nestas versões de software:

- CloudCenter versão 4.8.2

- CCO (CiscoCloud Orchestrator)

- CCM (CiscoCloud Manager)

- Redhat7 ou Centos7

- Repositório para armazenar script de callout

The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.

Como adicionar um script de posicionamento de recursos na nuvem AWS?

Há diferentes nuvens nas quais o CloudCenter oferece suporte para colocar recursos de acordo com as configurações do usuário. Este documento concentra-se na definição do script de balão de posicionamento de recursos na nuvem AWS.

Siga estas etapas para criar scripts de aviso para posicionamento de recursos

Etapa 1. Faça login no repositório / VM Linux onde você pode criar um script básico para posicionamento de recursos. Se você criar o script em qualquer VM Linux, certifique-se de copiar esses arquivos no repositório para que possam ser acessados para implantar aplicativos.

Etapa 2. vi callout.sh e insira o conteúdo no script.

#!/bin/bash

. /utils.sh

print_log "$eNV_imageName"

print_log "$Cloud_Setting_CloudFamily"

print_log "$eNV_parentJobName"

content="{\"vpcId\":\"vpc-31e88948\",

\"subnetId\":\"subnet-44f8bb0c\",

\"securityGroupList\":\"sg-0f05b97b\",

\"vmTagsList\":\"Name:RP_001,PayProfile:Dev,User:AdminUser\",

\"assignPublicIp\":\"true\",

\"nodeInfo\":\"VpcID:vpc-31ee2948, subnetId: subnet-44ftb40c,securityGroupList:sg-0f04b97b \"}"

print_ext_service_result "$content"

Note: Substitua ID do VPC, sub-rede, grupo de segurança, vmTagList, node-info pelas suas informações.

Todas as informações podem ser obtidas da instância AWS EC2

Etapa 3. Salve o script bash no repositório e altere a permissão para 755.

Etapa 4. #chmod 755 callout.sh

Etapa 5. Quando o script for criado, você precisará ativar o script de posicionamento de recursos do CloudCenter Manager.

a. Faça login na GUI do CloudCenter Manager > Environment > New Environment.

b. Clique na guia DEFINIR CONFIGURAÇÕES DE NUVEM PADRÃO.

c. Selecione o tipo de instância que você deseja que o ambiente de implantação use e Habilite o Posicionamento de Recursos, como mostrado na imagem.

d. Depois de clicar em Ativar colocação de recursos, você obtém uma opção para definir o arquivo de configuração de colocação de recursos, como mostrado na imagem.

Note: Forneça a localização do callout.sh, o arquivo que você carregou no repositório e clique duas vezes na guia Concluído para sair da página Ambiente de implantação.

Etapa 6. Implante uma nova instância usando o Ambiente de Implantação recém-criado. Sua VM foi implantada com êxito usando o script de posicionamento de recursos criado por você.

Tip: Você pode verificar os arquivos gateway.log do CCO para verificar se o script foi executado com êxito ou não.

Esta é a saída mostrada nos arquivos de log.

2018-01-09 15:16:14,917 INFO  service.LifecycleClusterStartAction [RxCachedThreadScheduler-6]  - DeploymentJobID=37 requestNodeCount = 1 , minNodeCount=1 , createdCount = 1

2018-01-09 15:16:16,121 INFO  strategy.DockerBaseCallout [threadPoolExecutor-21]  - Output from Callout

CLIQR_EXTERNAL_SERVICE_LOG_MSG_START^M

Executing service resourcePlacement action with command: "/opt/remoteFiles/cliqr_local_file/callout.sh" from directory: ^M

CLIQR_EXTERNAL_SERVICE_LOG_MSG_END^M

CLOUD_CENTER_SCRIPT_OUTPUT^M

CLIQR_EXTERNAL_SERVICE_LOG_MSG_START^M

Executing script/command: /opt/remoteFiles/cliqr_local_file/callout.sh.^M

CLIQR_EXTERNAL_SERVICE_LOG_MSG_END^M

CLIQR_EXTERNAL_SERVICE_LOG_MSG_START^M

Ubuntu 14.04^M

CLIQR_EXTERNAL_SERVICE_LOG_MSG_END^M

CLIQR_EXTERNAL_SERVICE_LOG_MSG_START^M

^M

CLIQR_EXTERNAL_SERVICE_LOG_MSG_END^M

CLIQR_EXTERNAL_SERVICE_LOG_MSG_START^M

docker_cluster^M

CLIQR_EXTERNAL_SERVICE_LOG_MSG_END^M

CLIQR_EXTERNAL_SERVICE_RESULT_START^M

{"vpcId":" vpc-31e88948",^M

"subnetId":" subnet-44f8bb0c ",^M

"securityGroupList":" sg-0f05b97b ",^M

"vmTagsList":"Name:RP_001,PayProfile:Dev,User:AdminUser",^M

"assignPublicIp":"true",^M

"nodeInfo":"VpcID: vpc-31e88948, subnetId: subnet-44f8bb0c,securityGroupList: sg-0f05b97b "}^M

CLIQR_EXTERNAL_SERVICE_RESULT_END^M