通过云助手,您可以提前编写需要执行的配置修改或者安装应用的命令,并在多台ECS实例中批量执行,无需逐一登录ECS实例,节省您的时间成本。本文以适用于Linux系统的Shell命令为例,介绍如何修改实例配置。
示例概述
本文中的命令是否能在目标ECS实例中运行,由实例的操作系统以及系统配置决定,建议您适当调整命令内容。您还可以在命令中使用自定义参数({{key}}),提高命令的适用性。
修改实例内部配置
- 适用场景:通过云助手服务,变更ECS实例内部的配置操作。
- 命令示例:使用以下命令可以在ECS实例中增加、删除、修改用户信息。
# 增加用户及设置密码,{{password}}代表自定义参数的键,您在执行命令时需要设置对应的值 useradd -m -p {{password}} {{newUser}} # 修改密码 passwd {{password}} # 删除用户 userdel {{newUser}} # 修改用户名 usermod -l {{newUser}} -d /home/{{newUser}} -m {{previousUser}}
- 结果示例:假设您执行了
useradd -m -p test** student
命令,效果如下。[root@EcsHost ~]# su - student -c pwd /home/student
安装应用程序
- 适用场景:通过云助手服务,免去逐一登录ECS实例进行安装,减少重复安装部署的操作。
- 命令示例:使用以下命令可以安装Python3环境,适用于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
-
结果示例:成功安装Pyhon 3后,运行
python3返回如下示例。如果没有安装Python 3,会报错
command not found
。[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. >>>
升级应用程序
- 适用场景:通过云助手服务,升级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
- 结果示例:应用程序成功升级。
[root@EcsHost ~]# python3 -V Python 3.7.0