You need to enable JavaScript to run this app.
导航
设置自定义数据
最近更新时间:2024.10.21 16:36:30首次发布时间:2021.12.29 11:18:14

本文介绍如何设置实例自定义数据并验证效果。

限制说明

实例的自定义数据必须为Base64编码形式,且Base64编码前的自定义数据大小不能超过16KB。

说明

您可以在云服务器控制台输入未经过Base64编码的自定义数据,控制台会自动进行Base64编码。

操作步骤

步骤一:准备实例自定义数据

根据实际需求编写符合规范的脚本,不同操作系统的实例推荐使用的脚本格式不同,具体如下:

说明

不同格式的脚本示例请参见自定义数据脚本示例

操作系统
脚本格式
LinuxShell
Cloud Config
WindowsBatch
PowerShell

步骤二:将自定义数据传入实例

说明

配置实例自定义数据后,在首次启动操作系统(包括首次启动实例和更换操作系统)时,运行实例自定义数据。

购买实例自定义配置 阶段,展开“高级选项”,输入实例自定义数据。若实例自定义数据已进行Base64编码,请勾选“文本已进行base64格式编码”。按照界面信息逐步操作,完成后续实例创建。

本文以向指定的userdata_test.txt文件写入指定内容为例,如下图所示。

  • Linux示例:
    alt
  • Windows示例:
    alt

步骤三:验证传入实例的内容和运行结果

  1. 登录Linux实例
  2. 通过实例元数据查看已传入的内容。
    执行以下命令,以root用户权限查看实例自定义数据,若回显与步骤二中传入的内容一致,则表明自定义数据已成功传入实例。
    curl http://100.96.0.96/latest/user_data
    
    alt
  3. 执行以下命令,查看实例自定义数据运行结果。
    运行结果与自定义数据内容有关,本文以向指定文件userdata_test.txt写入指定内容为例。
    cat userdata_test.txt
    
    alt

自定义数据脚本示例

推荐使用如下脚本格式设置自定义数据。更多脚本格式,请参考cloudbase-init官方文档

  • Shell
    #!开头,如#!/bin/bash,起始位置不能有空格。示例脚本如下:
    #!/bin/bash
    echo "Hello World !" > /root/userdata_test.txt 	  
    
  • Cloud Config
    #cloud-config开头,且起始位置不能有空格。示例脚本如下:
    #cloud-config
    bootcmd:
    - echo "Hello World !" > /root/userdata_test.txt
    

相关文档