2858f1b02d
Switch to using systemd configurations to manage radosgw instances; the radosgw init script is obsolete and will be removed at some point in time, and the newer style of managing radosgw daemons is inline with current best-practice. This changeset also changes the way cephx keys are issues; before all rgw instances shared a key, now a key is issued per host. The key is named 'rgw.`hostname`' to identify the application and host using the key. Existing deployments using the radosgw init script will be switched to use the new systemd named units; this occurs once the new key for the unit has been presented by the ceph-mon cluster over the mon relation. A small period of outage will occur as the radosgw init based daemon is stopped and disabled prior to the start of the new systemd based radosgw unit. This commit also includes a resync for charmhelpers to pickup support for '@' in NRPE service check names. Change-Id: Ic0d634e619185931633712cb3e3685051a28749d Depends-On: I289b75a2935184817b424c5eceead16235c3f53b Closes-Bug: 1808140
66 lines
2.0 KiB
Plaintext
66 lines
2.0 KiB
Plaintext
[global]
|
|
{% if old_auth %}
|
|
auth supported = {{ auth_supported }}
|
|
{% else %}
|
|
auth cluster required = {{ auth_supported }}
|
|
auth service required = {{ auth_supported }}
|
|
auth client required = {{ auth_supported }}
|
|
{% endif %}
|
|
mon host = {{ mon_hosts }}
|
|
log to syslog = {{ use_syslog }}
|
|
err to syslog = {{ use_syslog }}
|
|
clog to syslog = {{ use_syslog }}
|
|
debug rgw = {{ loglevel }}/5
|
|
{% if ipv6 -%}
|
|
ms bind ipv6 = true
|
|
{% endif %}
|
|
{% if global -%}
|
|
# The following are user-provided options provided via the config-flags charm option.
|
|
# User-provided [global] section config
|
|
{% for key in global -%}
|
|
{{ key }} = {{ global[key] }}
|
|
{% endfor %}
|
|
{% endif %}
|
|
|
|
{% if systemd_rgw -%}
|
|
[client.rgw.{{ hostname }}]
|
|
host = {{ hostname }}
|
|
{% else -%}
|
|
[client.radosgw.gateway]
|
|
keyring = /etc/ceph/keyring.rados.gateway
|
|
host = {{ hostname }}
|
|
rgw socket path = /tmp/radosgw.sock
|
|
log file = /var/log/ceph/radosgw.log
|
|
{% endif %}
|
|
|
|
rgw init timeout = 1200
|
|
rgw frontends = civetweb port={{ port }}
|
|
{% if auth_type == 'keystone' %}
|
|
rgw keystone url = {{ auth_protocol }}://{{ auth_host }}:{{ auth_port }}/
|
|
{% if auth_keystone_v3_supported and api_version == '3' -%}
|
|
rgw keystone api version = 3
|
|
rgw keystone admin user = {{ admin_user }}
|
|
rgw keystone admin password = {{ admin_password }}
|
|
rgw keystone admin domain = {{ admin_domain_name }}
|
|
rgw keystone admin project = {{ admin_tenant_name }}
|
|
{% else -%}
|
|
rgw keystone admin token = {{ admin_token }}
|
|
{% endif -%}
|
|
rgw keystone accepted roles = {{ user_roles }}
|
|
rgw keystone token cache size = {{ cache_size }}
|
|
rgw keystone revocation interval = {{ revocation_check_interval }}
|
|
rgw s3 auth use keystone = true
|
|
{% if cms -%}
|
|
nss db path = /var/lib/ceph/nss
|
|
{% endif %}
|
|
{% else -%}
|
|
rgw swift url = http://{{ unit_public_ip }}
|
|
{% endif -%}
|
|
{% if client_radosgw_gateway -%}
|
|
# The following are user-provided options provided via the config-flags charm option.
|
|
# User-provided [client.radosgw.gateway] section config
|
|
{% for key in client_radosgw_gateway -%}
|
|
{{ key }} = {{ client_radosgw_gateway[key] }}
|
|
{% endfor %}
|
|
{% endif %}
|