通过云助手,您可以提前编写需要执行的配置修改或者安装应用的命令,并在多台ECS实例中批量执行,无需逐一登录ECS实例,节省您的时间成本。本文以适用于Linux系统的Shell命令为例,介绍如何修改实例配置。
背景信息
本文中的命令示例能否在目标ECS实例中运行,由实例的操作系统以及系统配置决定,建议您适当调整命令内容。您还可以在命令中使用自定义参数({{key}}),提高命令的适用性。
说明如果在执行云助手命令时,可能会呈现不同的执行状态与执行结果。您可以通过控制台或API查看执行结果中的错误信息、诊断并修复问题。更多信息,请参见查看执行结果及修复常见问题。
修改实例内部配置
适用场景:通过云助手服务,变更ECS实例内部的配置操作。
操作步骤
创建和执行云助手命令。
云助手命令示例如下所示,您可以通过以下命令在ECS实例中增加、删除、修改用户信息。以执行
useradd -m -p test** student
命令为例。# 增加用户及设置密码,{{password}}代表自定义参数的键,您在执行命令时需要设置对应的值 useradd -m -p {{password}} {{newUser}} # 修改密码 passwd {{password}} # 删除用户 userdel {{newUser}} # 修改用户名 usermod -l {{newUser}} -d /home/{{newUser}} -m {{previousUser}}
远程连接实例。
具体操作,请参见通过密码或密钥认证登录Linux实例。
在实例登录页面,查看已创建的用户。
[root@EcsHost ~]# su - student -c pwd /home/student
安装应用程序
适用场景:通过云助手服务,免去逐一登录ECS实例进行安装,减少重复安装部署的操作。
操作步骤
创建和执行云助手命令。
云助手命令示例如下所示,您可以通过以下命令安装Python 3环境,适用于CentOS等使用yum的系统。
yum install zlib zlib-devel readline-devel sqlite-devel bzip2-devel openssl-devel gdbm-devel libdbi-devel ncurses-libs kernel-devel libxslt-devel libffi-devel python-devel zlib-devel openldap-devel sshpass gcc git -y wget -c https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz tar -xzvf Python-3.6.6.tgz cd Python-3.6.6 ./configure --prefix=/usr/local/python3 make all make install make clean make distclean ln -s /usr/local/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
远程连接实例。
具体操作,请参见通过密码或密钥认证登录Linux实例。
在实例登录页面,运行python3,查看是否已安装Python 3。
如果返回结果如下所示,表示已成功安装Pyhon 3。
[root@EcsHost ~]# python3 Python 3.6.6 (default, Jan 10 20**, 14:09:05) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux Type "help", "copyright", "credits" or "license" for more information. >>>
如果返回结果报错
command not found
,表示未安装Python 3。
升级应用程序
适用场景:通过云助手服务,升级ECS实例内部的应用程序。
操作步骤
创建和执行云助手命令。
云助手命令示例如下所示,您可以通过以下命令升级Python版本,从3.6.0升级成3.7.0版本。
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz && rm -rf /usr/bin/python3 tar -xzvf Python-3.7.0.tgz cd Python-3.7.0 ./configure && make && make install ln -s /usr/local/bin/python3.7 /usr/bin/python3 ln -s /usr/local/bin/python3.7-config /usr/bin/python-config python3 -V
远程连接实例。
具体操作,请参见通过密码或密钥认证登录Linux实例。
在实例登录页面,运行python3 -V,查看应用程序升级成功。
[root@EcsHost ~]# python3 -V Python 3.7.0