7.9. 扩展发现镜像
您可以使用自定义事实、软件或设备驱动程序扩展卫星发现镜像。您还可以提供一个压缩存档文件,其中包含要使用的镜像的额外代码。
流程
创建以下目录结构:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
autostart.d目录包含镜像启动时按 POSIX 顺序执行的脚本,但在主机注册到 Satellite 之前。 -
bin目录添加到$PATH变量中;您可以将二进制文件放在此目录中,并在自动启动脚本中使用它们。 -
事实目录添加到FACTERLIB变量,以便能够配置自定义事实并发送到卫星。 -
lib目录添加到LD_LIBRARY_PATH变量中,lib/ruby则添加到RUBYLIB变量中,以便可以正确执行/bin中的二进制文件。
-
创建目录结构后,使用以下命令创建一个
.zip文件归档:zip -r my_extension.zip .
# zip -r my_extension.zip .Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要告知发现镜像必须使用的扩展,请使用 Discovery 镜像将 zip 文件放在 TFTP 服务器中,然后使用
fdi.zips选项更新 PXELinux 模板的APPEND行,其中路径相对于 TFTP root。例如,如果您有两个存档,位于$TFTP/zip1.zip和$TFTP/boot/zip2.zip,则使用以下语法:fdi.zips=zip1.zip,boot/zip2.zip
fdi.zips=zip1.zip,boot/zip2.zipCopy to Clipboard Copied! Toggle word wrap Toggle overflow
您可以将新指令和选项附加到现有环境变量(PATH、LD_LIBRARY_PATH、RUBYLIB 和 FACTERLIB)。如果要在脚本中明确指定路径,.zip 文件内容将提取到镜像的 /opt/extension 目录中。
您可以创建多个 .zip 文件,但请注意,它们会被提取到 Discovery 镜像上的同一位置。如果从之后的 .zip 文件提取的文件具有相同的文件名,则覆盖之前的版本。