imgsync将从几个分发仓库下载同步图像并将它们发送到OpenStack镜像服务(Glance)。
项目描述
OpenStack Glance镜像同步工具
此应用程序将从官方分发仓库下载镜像,并将它们上传到OpenStack Glance。可以定义所有同步镜像的自定义属性和前缀。
支持的分发仓库
目前支持以下镜像仓库
Debian
- Debian 11: https://cloud.debian.org/images/cloud/bullseye/
- Debian 12: https://cloud.debian.org/images/cloud/bookworm/
- Debian测试版: https://cloud.debian.org/images/cloud/sid/
Ubuntu
- Ubuntu 18.04: https://cloud-images.ubuntu.com/bionic/
- Ubuntu 20.04: https://cloud-images.ubuntu.com/focal/
- Ubuntu 22.04: https://cloud-images.ubuntu.com/jammy/
- Ubuntu 24.04: https://cloud-images.ubuntu.com/noble
安装
通过PyPI安装
pip install imgsync
或从仓库安装
git clone https://github.com/alvarolopez/imgsync
pip install imgsync
配置
将/etc/imgsync/imgsync.conf.sample
复制到/etc/imgsync/imgsync.conf
并根据您的需求进行调整。请考虑以下内容
-
您需要在
[keystone_auth]
部分下配置您的OpenStack Keystone身份验证。用户应能够公开您的Glance部署中的镜像(检查您的策略文件)。 -
您可以使用
prefix
选项为所有分发名称定义一个前缀。 -
此外,您还可以使用
properties
选项添加一些自定义的图像属性,这些属性可以多次重复以设置多个属性。 -
要下载的图像列表是通过
distributions
选项配置的。
图像属性
imgsync
将为所有已下载和同步的图像设置属性source=imgsync
。这样我们可以确定一个图像是由我们上传到glance还是其他人上传的。此属性是硬编码的,无法重新配置或替换。其他由imgsync
设置的属性存储在imgsync.prefix
下(如imgsync.sha256
或imgsync.sha512
)。
尽管如此,您也可以通过配置文件中的properties
选项以“键=值”的形式定义额外的属性(您可以多次指定此选项)。
因此,您需要配置glance以启用适当的策略保护规则,以确保只有配置的用户能够写入这些属性(即至少source
、imgsync.sha512
和imgsync.sha256
)。此外,您需要配置nova以排除这些属性,当nova创建和上传快照到glance时,通过在您的/etc/nova/nova.conf
配置文件中的non_inheritable_image_properties
选项中添加(至少添加source
、imgsync.sha512
和imgsync.sha256
)。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。