简介
本文描述添加用户资源放置脚本在亚马逊网站服务(AW)中如何为CloudCenter 4.8.2覆盖。
Cisco 建议您了解以下主题:
- Linux
- AW EC2 Cloud
- shell script程序
使用的组件
本文档中的信息基于以下软件版本:
- CloudCenter版本4.8.2
- CCO (CiscoCloud管弦乐队)
- CCM (CiscoCloud管理器)
- Redhat7或Centos7
- 存储拨出脚本的信息库
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络实际,请保证您了解所有命令潜在影响。
如何添加资源在AW Cloud的放置脚本?
有CloudCenter根据用户设置支持放置资源的不同的网云。本文着重设置资源放置在AW网云的拨出脚本。
请遵从这些步骤放置资源放置的拨出脚本
步骤1.登陆对您能创建资源放置的一份bash脚本的信息库/Linux VM。如果creat在任何Linux VM的脚本保证您复制那些在信息库的文件这样可以为部署应用程序访问。
步骤2. vi callout.sh和输入在脚本的内容。
#!/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:用您的信息替换VPC ID,子网,安全组, vmTagList, info节点。
所有信息可以从AW EC2实例得到
步骤3.保存在信息库的bash脚本并且更改权限对755。
步骤4. #chmod 755 callout.sh
第五步:一旦脚本创建,您需要启用从CloudCenter管理器的资源放置脚本。
a. 登陆对CloudCenter管理器GUI >环境>New环境。

b. 单击定义了默认网云设置选项卡。
c. 如镜像所显示,选择您希望您的部署环境使用和启用资源放置的实例类型。

d. 一旦点击Enable (event)资源放置,如镜像所显示,您获得选项设置资源放置配置文件。

Note:提供callout.sh的位置,您上传到您的信息库并且点击两次完成的选项卡从您的部署环境页退出的文件。
步骤6.使用新建立的部署环境,部署一个新的实例。您的VM成功部署使用您创建的资源放置脚本。
提示:您能检查从CCO的gateway.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