API Guide

default-lease-time 600;
max-lease-time 7200;
subnet 50.0.0.0 netmask 255.255.0.0 {
range 50.0.0.10 50.0.0.254;
option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
}
host ztd-leaf1 {
hardware ethernet 90:b1:1c:f4:a9:b1;
fixed-address 50.0.0.8;
option ztd-provision-url "http://50.0.0.1/ztd.sh";
}
Identifier GUID-C66E58BB-0BEE-4179-AC2C-A444175B07EB
Version 5
Status Translation approved
ZTD 调配脚本
创建 ZTD 脚本文件将其存储在 HTTP 服务器上。在 DHCP 服务器上使用 DHCP 选项 240 (ztd-provision-url) 配置脚本的
URL
ZTD 将下载并运行脚本来升级 OS10 映像、配置交换机并运行 ZTD 后脚本来执行其他功能。
bash 中写入 ZTD 调配脚本。输入 #!/bin/bash 作为脚本中的第一行。您可以将本部分中的示例脚本用作基础。
对于 IMG_FILE输入要下载和升级交换机的 OS10 映像的 URL 路径。映像将写入到备用分区。
对于 CLI_CONFIG_FILE输入要下载和运行的 CLI 批处理文件的 URL 路径。
对于 POST_SCRIPT_FILE输入要运行的脚本的 URL 路径。
ZTD 要求将所有 ZTD 脚本调配、CLI 批处理文件和 ZTD 后的脚本设置为 Unix 样式行格式。
在以下情况下ZTD 会失败并退出到 CLI 配置模式
您不能为 IMG_FILECLI_CONFIG_FILE POST_SCRIPT_FILE 变量至少指定一个有效的 URL
IMG_FILECLI_CONFIG_FILE POST_SCRIPT_FILE 条目均无效如果指定则无法下载文件。
对于 IMG_FILECLI_CONFIG_FILE POST_SCRIPT_FILE 文件您可以指定 HTTPSCPSFTP TFTP URL。例如
scp://userid:passwd@hostip/filepath
sftp://userid:passwd@hostip/filepath
示例
#!/bin/bash
####################################################################
#
#
# Example OS10 ZTD Provisioning Script
#
#
####################################################################
########## UPDATE THE BELOW CONFIG VARIABLES ACCORDINGLY ###########
########## ATLEAST ONE OF THEM SHOULD BE FILLED ####################
IMG_FILE="http://50.0.0.1/OS10.bin"
CLI_CONFIG_FILE="http://50.0.0.1/cli_config"
POST_SCRIPT_FILE="http://50.0.0.1/no_post_script.py"
################### DO NOT MODIFY THE LINES BELOW #######################
sudo os10_ztd_start.sh "$IMG_FILE" "$CLI_CONFIG_FILE" "$POST_SCRIPT_FILE"
######################## **END** ###############################
零接触部署
101