跳转到主要内容

imgsync将从几个分发仓库下载同步图像并将它们发送到OpenStack镜像服务(Glance)。

项目描述

OpenStack Glance镜像同步工具

此应用程序将从官方分发仓库下载镜像,并将它们上传到OpenStack Glance。可以定义所有同步镜像的自定义属性和前缀。

支持的分发仓库

目前支持以下镜像仓库

Debian

Ubuntu

安装

通过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.sha256imgsync.sha512)。

尽管如此,您也可以通过配置文件中的properties选项以“键=值”的形式定义额外的属性(您可以多次指定此选项)。

因此,您需要配置glance以启用适当的策略保护规则,以确保只有配置的用户能够写入这些属性(即至少sourceimgsync.sha512imgsync.sha256)。此外,您需要配置nova以排除这些属性,当nova创建和上传快照到glance时,通过在您的/etc/nova/nova.conf配置文件中的non_inheritable_image_properties选项中添加(至少添加sourceimgsync.sha512imgsync.sha256)。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

imgsync-2.1.0.tar.gz (16.3 kB 查看散列值)

上传时间:

构建分发

imgsync-2.1.0-py3-none-any.whl (22.8 kB 查看散列值)

上传时间: Python 3

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面