Juju Charm - Glance Simplestreams Sync
Go to file
Alex Kavanagh 91d83d8b06 21.10 - Release
Remove the "channel: candidate" from the func-test
bundles.

Change-Id: I39fccb4410d461d6abc8df03995cc8734473ef0a
2021-10-21 14:59:01 +01:00
actions Switch to using snap for simplestreams tools 2020-06-18 08:50:02 +01:00
charmhelpers Add xena bundles 2021-09-23 10:50:27 +01:00
files Add use-internal-endpoints as a new config option 2021-09-02 11:03:32 -07:00
hooks Add use-internal-endpoints as a new config option 2021-09-02 11:03:32 -07:00
lib Update tox, requirements, add initial func tests framework 2018-04-06 22:06:49 +00:00
templates Add use-internal-endpoints as a new config option 2021-09-02 11:03:32 -07:00
tests 21.10 - Release 2021-10-21 14:59:01 +01:00
unit_tests Add use-internal-endpoints as a new config option 2021-09-02 11:03:32 -07:00
.gitignore Update series metadata, test combos and readme 2018-04-10 14:33:49 +00:00
.gitreview 21.10 - Stable cut of charms for testing period 2021-10-13 23:20:27 +01:00
.stestr.conf Replace ostestr with stestr in testing framework. 2019-03-07 17:11:21 -05:00
.zuul.yaml Switch to Ussuri jobs 2019-12-03 16:54:34 +08:00
HACKING.md Add doc pointing contributors to charm-guide 2019-07-16 09:42:57 +02:00
LICENSE Relicense to Apache2 2018-05-08 12:30:29 -05:00
Makefile Migrate from Amulet to Zaza 2019-09-12 22:41:32 +12:00
README.md Update README 2020-08-11 16:03:23 -04:00
actions.yaml Switch to using snap for simplestreams tools 2020-06-18 08:50:02 +01:00
charm-helpers-hooks.yaml 21.10 - Stable cut of charms for testing period 2021-10-13 23:20:27 +01:00
config.yaml Add use-internal-endpoints as a new config option 2021-09-02 11:03:32 -07:00
copyright Update copyright date 2018-05-08 12:37:36 -05:00
metadata.yaml Add impish to metadata.yaml 2021-06-03 11:12:16 +02:00
osci.yaml Add xena bundles 2021-09-23 10:50:27 +01:00
pip.sh Add xena bundles 2021-09-23 10:50:27 +01:00
requirements.txt Sync release-tools 2021-07-22 14:54:17 +02:00
setup.cfg Initial baseline from bzr 2017-04-10 09:00:27 +01:00
test-requirements.txt 21.10 - Stable cut of charms for testing period 2021-10-13 23:20:27 +01:00
tox.ini Add xena bundles 2021-09-23 10:50:27 +01:00

README.md

Overview

The glance-simplestreams-sync charm keeps OpenStack cloud images (in Glance) synchronised with the latest available images from a Simplestreams mirror(s). It uses Cron to do this.

The charm places simplestreams metadata in Object storage for future use by Juju. It then publishes the URL for that metadata as the endpoints of a new OpenStack service called 'product-streams'.

The charm installs Simplestreams from a snap.

Usage

Configuration

This section covers common and/or important configuration options. See file config.yaml for the full list of options, along with their descriptions and default values. See the Juju documentation for details on configuring applications.

run

The run option enables the synchronisation cron script. This option accepts Boolean values ('true' or 'false') with the default value being 'false'. Changing the value from 'false' to 'true' will immediately schedule an image sync.

Note: Enabling this option at cloud deploy time may cause a race condition with the set up of a possible storage backend for Glance.

frequency

The frequency option controls how often the sync cron job is run. It is used to link the cron script into /etc/cron.<frequency>. Valid string values are: 'hourly', 'daily', and 'weekly'. The default is 'daily'.

region

The region option states the OpenStack region to operate in. The default value is 'RegionOne'.

mirror_list

The mirror_list option is a YAML-formatted list of Simplestreams mirrors and their configuration properties. The default behaviour is to download images from https://cloud-images.ubuntu.com.

ssl_ca

The ssl_ca option verifies (optionally) the certificates when in SSL mode for Keystone and Glance. This should be provided as a base64 encoded PEM certificate.

Deployment

To deploy to an existing OpenStack cloud (that already includes Glance, Object storage, and Keystone):

juju deploy glance-simplestreams-sync
juju add-relation glance-simplestreams-sync:identity-service keystone:identity-service

Note: Charmed OpenStack commonly employs Ceph-backed Object storage (see the ceph-radosgw charm). Otherwise, a vanilla Swift-based solution can be used (see the swift-proxy charm).

Actions

Juju actions allow specific operations to be performed on a per-unit basis. This charm supports the single action sync-images, which allows for a one-time image sync from the currently configured mirror list.

Bugs

Please report bugs on Launchpad.

For general charm questions refer to the OpenStack Charm Guide.