6733e22006
Enable the glance-simplestreams-sync charm to be configured to only use internal endpoints, removing the requirement that the charm access APIs via the public network. This introduces a new option use-internal-endpoints, which is in-line with other openstack charms which can be configured to use the internal endpoints rather than public endpoints. This option will only be valid for Keystone v3 API versions, which should not be problematic as the v2 API has been deprecated for quite some time now. Closes-Bug: #1896438 Change-Id: I6d83a5469c34c2add3c1bc4ac5052be6d51ed343
128 lines
4.6 KiB
YAML
128 lines
4.6 KiB
YAML
options:
|
|
mirror_list:
|
|
type: string
|
|
default: "[{url: 'http://cloud-images.ubuntu.com/releases/',
|
|
name_prefix: 'ubuntu:released',
|
|
path: 'streams/v1/index.sjson', max: 1,
|
|
item_filters: ['release~(trusty|xenial|bionic|focal)', 'arch~(x86_64|amd64)', 'ftype~(disk1.img|disk.img)']}]"
|
|
description: >
|
|
YAML-formatted list of simplestreams mirrors and their configuration
|
|
properties. Defaults to downloading the released images from
|
|
cloud-images.ubuntu.com.
|
|
run:
|
|
type: boolean
|
|
default: False
|
|
description: "Enable cron-based synchronisation"
|
|
use_swift:
|
|
type: boolean
|
|
default: True
|
|
description: >
|
|
Controls whether swift will be used for image metadata storage
|
|
or not. If set to False, image metadata will not be written to
|
|
object store while images will still be synced to Glance.
|
|
ignore_proxy_for_object_store:
|
|
type: boolean
|
|
default: true
|
|
description: |
|
|
Controls whether Juju model proxy settings are going to be used
|
|
by sstream-mirror-glance when connecting to object-store endpoints
|
|
from the Keystone catalog.
|
|
frequency:
|
|
type: string
|
|
default: "daily"
|
|
description: "cron job frequency - one of ['hourly', 'daily', 'weekly']"
|
|
region:
|
|
type: string
|
|
default: "RegionOne"
|
|
description: "OpenStack region to operate in."
|
|
cloud_name:
|
|
type: string
|
|
default: "glance-simplestreams-sync-openstack"
|
|
description: "Cloud name to be used in simplestreams index file"
|
|
user_agent:
|
|
type: string
|
|
default: "glance-simplestreams-sync"
|
|
description: >
|
|
User agent to use when requesting images from image servers listed in
|
|
the mirror_list.
|
|
name_prefix:
|
|
type: string
|
|
default: "auto-sync/"
|
|
description: "This is prefixed to the object name when uploading to glance."
|
|
custom_properties:
|
|
type: string
|
|
default:
|
|
description: >
|
|
Space separated list of custom properties (format key=value) to be
|
|
set in glance for all synced images e.g. hw_firmware_type,
|
|
hw_vif_multiqueue_enabled.
|
|
content_id_template:
|
|
type: string
|
|
default: "auto.sync"
|
|
description: >
|
|
A Python-style .format() template to use when generating
|
|
content_id properties for images uploaded to glance.
|
|
|
|
The content_id is considered when matching images between the
|
|
source and destination to decide which images to mirror. By
|
|
varying this value you can mirror disjoint sets of images from
|
|
the same source into a single glance, either by using multiple
|
|
deployments of this charm, or by using a tool such as
|
|
sstream-mirror-glance, and they will not interfere with each
|
|
other.
|
|
|
|
Here is a more interesting example value:
|
|
|
|
com.example.customstack.{region}:ubuntu:celery-worker
|
|
|
|
Currently the only available substitution is "region". Any
|
|
other attempted substitutions will break the sync script.
|
|
ssl_ca:
|
|
type: string
|
|
default:
|
|
description: |
|
|
base64-encoded SSL CA to use to verify certificates from keystone and
|
|
glance if using SSL on the services.
|
|
nagios_context:
|
|
default: "juju"
|
|
type: string
|
|
description: |
|
|
Used by the nrpe-external-master subordinate charm.
|
|
A string that will be prepended to instance name to set the host name
|
|
in nagios. So for instance the hostname would be something like:
|
|
juju-myservice-0
|
|
If you're running multiple environments with the same services in them
|
|
this allows you to differentiate between them.
|
|
nagios_servicegroups:
|
|
default: ""
|
|
type: string
|
|
description: |
|
|
A comma-separated list of nagios servicegroups.
|
|
If left empty, the nagios_context will be used as the servicegroup
|
|
source:
|
|
type: string
|
|
default:
|
|
description: DEPRECATED - option no longer used and will be removed
|
|
key:
|
|
type: string
|
|
default:
|
|
description: DEPRECATED - option no longer used and will be removed
|
|
hypervisor_mapping:
|
|
type: boolean
|
|
default: false
|
|
description: |
|
|
Enable configuration of hypervisor-type on synced images.
|
|
.
|
|
This is useful in multi-hypervisor clouds supporting both LXD and KVM.
|
|
snap-channel:
|
|
type: string
|
|
default: stable
|
|
description: Snap channel to install simplestreams snap from
|
|
use-internal-endpoints:
|
|
type: boolean
|
|
default: False
|
|
description: |
|
|
OpenStack mostly defaults to using public endpoints for internal
|
|
communication between services. If set to True this option will
|
|
configure services to use internal endpoints where possible.
|