11.3. 使用配置驱动器自定义实例
您可以为在实例引导过程中附加的实例创建配置驱动器。您可以将内容传递给配置驱动器可供实例使用的配置驱动器。
先决条件
-
管理员已为您创建一个项目,并为您提供了一个
clouds.yaml
文件来访问云。 -
已安装
python-openstackclient
软件包。
流程
启用配置驱动器,并指定包含您要在配置驱动器中可用内容的文件。例如,以下命令创建一个名为
config-drive-instance
的新实例,并附加包含my-user-data.txt
文件内容的配置驱动器:openstack server create --flavor m1.tiny \ --config-drive true \ --user-data ./my-user-data.txt \ --image cirros config-drive-instance
$ openstack server create --flavor m1.tiny \ --config-drive true \ --user-data ./my-user-data.txt \ --image cirros config-drive-instance
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此命令创建配置驱动器,其卷标签为
config-2
,它在启动时附加到实例,并将my-user-data.txt
的内容添加到配置驱动器的openstack/{version}/
目录中的user_data
文件中。- 登录实例。
挂载配置驱动器:
如果实例操作系统使用
udev
:mkdir -p /mnt/config mount /dev/disk/by-label/config-2 /mnt/config
# mkdir -p /mnt/config # mount /dev/disk/by-label/config-2 /mnt/config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果实例操作系统没有使用
udev
,则需要首先识别与配置驱动器对应的块设备:blkid -t LABEL="config-2" -odevice mkdir -p /mnt/config mount /dev/vdb /mnt/config
# blkid -t LABEL="config-2" -odevice /dev/vdb # mkdir -p /mnt/config # mount /dev/vdb /mnt/config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow