所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

FusionCloud 6.3.1 用户指南 (Region Type II) 10

评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
制作脚本

制作脚本

VDC管理员或者代维管理员创建vAPP产品,或者用户申请vAPP产品时,如果包含了脚本,可以直接定义脚本内容,也可以直接选择已经定义好的脚本使用。

本任务指导VDC管理员、代维管理员或者VDC业务员在“添加脚本”界面定义脚本,定义的脚本在申请vAPP产品时选择使用。

前提条件

  • 已获取VDC管理员、代维管理员或VDC业务员用户名和密码。
  • 如果需要将本地脚本文件上传到ManageOne,需已在本地编写脚本文件。
  • 如果在脚本中包含关于软件自动部署功能的代码,在使用该脚本创建vAPP实例时,需要保证网络互通。
    • 服务器创建完成后,通过脚本从软件源(所安装软件的来源)下载,并进行安装时,需保证如下两个网络互通:
      • 软件源服务器和本地网络相通,确保软件可以正常的上传。
      • 软件源服务器和业务服务器之间的网络相通,保证软件可以正常的下载。

      软件源服务器指用来存放软件的服务器。业务服务器指安装从软件源下载的软件的服务器。对于软件源服务器,需已完成相关配置,具体操作请参见如何配置软件源服务器?

    • 将软件内置在云服务器模板中,通过执行脚本进行安装,安装的软件需要使用网络时,需确保网络互通。
  • 如果使用的是“Internet Explorer”浏览器,浏览器版本需为10及以上版本。

操作步骤

  1. 使用浏览器,以VDC管理员、VDC业务员或代维管理员帐号登录ManageOne。

    非B2B场景登录地址:https://控制台主页的访问地址。例如,https://console.demo.com。

    B2B场景登录地址:https://租户的访问地址。例如,https://tenant.demo.com。

  2. 在导航栏左上角下拉框选择地域和Project。
  3. 选择“控制台 > 管理与部署 > vAPP”。
  4. 在左树菜单中选择脚本管理 > 我的脚本
  5. 单击“添加脚本”,填写脚本信息。

    • 直接编辑脚本内容
      • 脚本名称:系统默认生成一个默认值,用户也可以重新填写。
      • 系统类型:选择所添加脚本适用的操作系统。支持“Windows”和“Linux”系统。
      • 脚本用途:可选参数。描述脚本的用途。长度不能超过1024个字符。
      • 脚本内容:编辑脚本内容。
    • 上传已有脚本文件

      将本地已经编辑好的脚本文件上传到ManageOne。选择系统类型,单击“脚本名称”后的“导入文件”,选择已编写的脚本文件上传。

      上传后仍可在线编辑脚本内容。上传的脚本文件需满足如下要求:

      • 文件大小不能大于255KB。
      • 操作系统为Windows时,脚本文件后缀为“.bat”、“.ps1”、“.py”;操作系统为Linux时,脚本文件后缀为“.pl”、“.sh”、“.py”。
    说明:
    • 如果需要将脚本中参数设置为变量,可以使用如下格式编写脚本:
      Linux脚本必须以“$${ }”格式的值作为参数值,Windows脚本必须以“##{ }”格式的值作为参数值。
      • {a},a可以为数字,字母或数字和字母的组合,例如,{username} ,表示用户名在申请vAPP服务时,可设置值。
      • {a,b},其中a为云服务器名称,b为云服务器关联的网络名,a、b可以为数字,字母或数字和字母的组合。例如,{vmname,networkname} ,表示用户在申请vAPP服务时,可以选择云服务器名和网络名。当云服务器所在的网络有两个及以上的网卡时,可根据需要选择网卡。默认选择第一个网卡。

      选择云服务器名时,有以下注意事项:

      • 本云服务器或伸缩组云服务器不在下拉选项中显示。
      • 两台非伸缩组云服务器之间,对方云服务器不在下拉选项中显示。
    • 如果脚本是在Windows操作系统运行,第一行必须为“rem cmd”。
    • 脚本参数不能包含“wc_notify”。

  6. 如果需要查看脚本执行状态,可勾选“查看脚本执行状态”,在脚本内容中添加以下内容,以便在脚本执行后反馈执行结果。

    • 脚本执行失败的状态码

      wc_notify --insecure -s --fail --data-binary \"{\\\"status\\\":\\\"FAILURE\\\",\\\"reason\\\":\\\"All software installed failed\\\"}\"

    • 脚本执行成功的状态码

      wc_notify --insecure -s --fail --data-binary \"{\\\"status\\\":\\\"SUCCESS\\\",\\\"reason\\\":\\\"All software installed\\\"}\"

  7. 单击“确定”。

样例(一)

该样例介绍如何在Linux操作系统的云服务器上安装Tomcat 8(包含Java JDK 1.8)和MySQL 5。

说明:

在填写脚本内容时,注释信息,即“#”和其后的内容需删除。

#!/bin/bash -v
USER=$${user}
#登录软件源云服务器用户名 
PWD=$${password}
#登录软件源云服务器用户名密码 
SOFTWAREIP=$${softwareIP}
#登录软件源云服务器IP地址 
MYSQLIP=$${mysqlIP,mysqlIP}
#访问MySQL数据库服务器的IP地址
SOURCE=/opt/software
#软件存放地址
environment=/etc/profile
#业务云服务器环境变量配置路径
 
javahome="export JAVA_HOME=/opt/newdir/software/jdk1.8.0_131"
javajre="export JRE_HOME=/opt/newdir/software/jdk1.8.0_131/jre"
javaclasspath="export CLASSPATH=.:/opt/newdir/software/jdk1.8.0_131/lib:/opt/newdir/software/jdk1.8.0_131/jre/lib"
javapath="export PATH=/opt/newdir/software/jdk1.8.0_131/bin:/opt/newdir/software/jdk1.8.0_131/jre/bin:$PATH"
#Java JDK环境变量 

tomcathome="export TOMCAT_HOME=/opt/newdir/software/apache-tomcat-8.5.16"
cataling="export CATALINA_HOME=/opt/newdir/software/apache-tomcat-8.5.16"
#Tomcat环境变量

directorycmd="cd /opt/newdir/software" 
rmdirectory="rm -r jdk1.8.0_131"
rmdirectory1="rm -r apache-tomcat-8.5.16" 

execmd="scp -r $USER@$SOFTWAREIP:$SOURCE /opt/newdir"
decompressionjava="tar -zxvf /opt/newdir/software/jdk-8u131-linux-i586.tar.gz"
decompressiontomcat="tar -zxvf /opt/newdir/software/apache-tomcat-8.5.16.tar.gz"
cdtomcathome="cd /opt/newdir/software/apache-tomcat-8.5.16/bin"
cdtomcatwebapp="cd /opt/newdir/software/apache-tomcat-8.5.16/webapps/ROOT/WEB-INF/classes"
starttomcat="sh startup.sh"
shutdowntomcat="sh shutdown.sh"
sourcecmd="source /etc/profile"

expect -c "
       set timeout 100;
       spawn ${execmd};
       expect {
               \"yes/no\" {send \"yes\r\"; exp_continue}
               \"*Password\" {send \"${PWD}\r\"; exp_continue}		
}
"

$directorycmd
$rmdirectory
$rmdirectory1

chmod 700 /opt/newdir/software/jdk-8u131-linux-i586.tar.gz
chmod 600 /opt/newdir/software/jdk1.8.0_131
chmod 600 /opt/newdir/software/apache-tomcat-8.5.16
chmod 500 /opt/newdir/software/apache-tomcat-8.5.16/bin/startup.sh
chmod 500 /opt/newdir/software/apache-tomcat-8.5.16/bin/catalina.sh
chmod -R 700 /opt/newdir/software/apache-tomcat-8.5.16/webapps/ROOT
#赋权限 

$decompressiontomcat
$decompressionjava

cp /etc/profile /etc/profile.bak

set environment
#配置Java JDK和Tomcat的环境变量 

if ! grep $javahome $environment 
then
   echo $javahome | sudo tee -a /etc/profile
   echo $javajre | sudo tee -a /etc/profile
   echo $javaclasspath | sudo tee -a /etc/profile
   echo $javapath | sudo tee -a /etc/profile
   echo $tomcathome | sudo tee -a /etc/profile
   echo $cataling | sudo tee -a /etc/profile
fi

$directorycmd
rm -r /opt/newdir/software/apache-tomcat-8.5.16/webapps/ROOT
cp ROOT.war /opt/newdir/software/apache-tomcat-8.5.16/webapps

$sourcecmd
$cdtomcathome
$starttomcat

sleep 15s

$cdtomcatwebapp
rm config.properties
echo IP=${MYSQLIP} > config.properties

$cdtomcathome
$shutdowntomcat
sleep 5s
$starttomcat
wc_notify --insecure -s --fail --data-binary '{"status":"SUCCESS","reason":"All software installed."}'

样例(二)

该样例介绍如何在Windows操作系统的云服务器上安装SQL Server。

说明:

在填写脚本内容时,注释信息,即“#”和其后的内容需删除。

rem cmd
set softHostIp=##{softHostIp}
#登录软件源云服务器IP地址 
set softHostUser=##{softHostUser}
#登录软件源云服务器用户名
set softHostPwd=##{softHostPwd}
#登录软件源云服务器用户名密码 
set saPwd=##{saPwd}
set /a retryCount=0

mkdir c:\new

:BEGIN
ping %softHostIp% && goto :OK || goto :NETWORKERROR

:OK
ECHO "%date:~0,10% %time% Info: network is ok, ready to download" >> c:\install.log
ECHO "%date:~0,10% %time% start download ConfigurationFile.ini" >> c:\install.log

WinSCP.com /command "open %softHostUser%:%softHostPwd%@%softHostIp% -hostkey=""*""" "lcd c:\new" "get /opt/newdir1/ConfigurationFile.ini" "close" "exit" >> c:\install.log

ECHO "%date:~0,10% %time% end download ConfigurationFile.ini" >> c:\install.log
ECHO "%date:~0,10% %time% start download SqlSever2012 iso" >> c:\install.log

WinSCP.com /command "open %softHostUser%:%softHostPwd%@%softHostIp% -hostkey=""*""" "lcd c:\new" "get /opt/newdir1/en_sql_server_2012_standard_edition_x86_x64_dvd_813403.iso" "close" "exit" >> c:\install.log

ECHO "%date:~0,10% %time% end download SqlSever2012 iso" >> c:\install.log

if exist c:\new\en_sql_server_2012_standard_edition_x86_x64_dvd_813403.iso (
	ECHO "%date:~0,10% %time% start unzip SqlSever2012 iso" >> c:\install.log

	WinRAR x c:\new\en_sql_server_2012_standard_edition_x86_x64_dvd_813403.iso c:\new\sqlserver2012\ >> c:\install.log

	ECHO "%date:~0,10% %time% end unzip SqlSever2012 iso" >> c:\install.log

	cd c:\new\sqlserver2012\

	ECHO "%date:~0,10% %time% start setup SqlSever2012" >> c:\install.log
	setup.exe /SAPWD="%saPwd%" /ConfigurationFile="C:\new\ConfigurationFile.ini" >> c:\install.log

	ECHO "%date:~0,10% %time% end setup SqlSever2012" >> c:\install.log
) else (
	ECHO "%date:~0,10% %time% Error:iso file not exist" >> c:\install.log
)
exit

:NETWORKERROR
echo "%date:~0,10% %time% Error:network not connect" >> c:\install.log

if %retryCount% LSS 10 (
	ping -n 180 127.0.0.1>nul
	set /a retryCount+=1

	ECHO "%date:~0,10% %time% info:retry %retryCount% times." >> c:\install.log

	goto :BEGIN
) else (
	ECHO "%date:~0,10% %time% Error:retry 10 times failed, exit." >> c:\install.log
)
翻译
下载文档
更新时间:2019-08-15

文档编号:EDOC1100043091

浏览量:44926

下载量:307

平均得分:
本文档适用于这些产品
相关文档
相关版本
Share
上一页 下一页