本文介绍如何设置实例自定义数据并验证效果。
实例的自定义数据必须为Base64编码形式,且Base64编码前的自定义数据大小不能超过16KB。
说明
您可以在云服务器控制台输入未经过Base64编码的自定义数据,控制台会自动进行Base64编码。
根据实际需求编写符合规范的脚本,不同操作系统的实例推荐使用的脚本格式不同,具体如下:
说明
不同格式的脚本示例请参见自定义数据脚本示例。
操作系统 | 脚本格式 |
---|---|
Linux | Shell Cloud Config |
Windows | Batch PowerShell |
说明
配置实例自定义数据后,在首次启动操作系统(包括首次启动实例和更换操作系统)时,运行实例自定义数据。
在购买实例 的 自定义配置 阶段,展开“高级选项”,输入实例自定义数据。若实例自定义数据已进行Base64编码,请勾选“文本已进行base64格式编码”。按照界面信息逐步操作,完成后续实例创建。
本文以向指定的userdata_test.txt文件写入指定内容为例,如下图所示。
说明
更多模块类型的特点,请参考Modules中的各模块及其模块频率(Module Frequency)。
本文以向指定的userdata_test.txt文件写入指定内容为例,如下图所示。
Invoke-RestMethod http://100.96.0.96/latest/user_data
推荐使用如下脚本格式设置自定义数据。更多脚本格式,请参考cloudbase-init官方文档。
#!
开头,如#!/bin/bash
,起始位置不能有空格。示例脚本如下:#!/bin/bash echo "Hello World !" > /root/userdata_test.txt
#cloud-config
开头,且起始位置不能有空格。示例脚本如下:#cloud-config bootcmd: - echo "Hello World !" > /root/userdata_test.txt
rem cmd
开头,且起始位置不能有空格。示例脚本如下:rem cmd echo "Hello World !" > C:\userdata_test.txt
#ps1
开头,且起始位置不能有空格。示例脚本如下:#ps1 echo "Hello World !" > C:\userdata_test.txt