blob: aa7010a04ecdfdd1b4a20040969f9de8d978050d [file] [log] [blame]
classes:
- system.salt.minion.cert.proxy
- system.linux.system.lowmem
- system.linux.system.repo.mcp.apt_mirantis.glusterfs
- system.linux.system.repo.mcp.apt_mirantis.openstack
- system.linux.system.repo.mcp.apt_mirantis.percona
- system.linux.system.repo.mcp.apt_mirantis.extra
- system.linux.system.repo.mcp.apt_mirantis.saltstack
- system.linux.system.repo.mcp.apt_mirantis.ceph
- system.memcached.server.single
- system.rabbitmq.server.cluster
- system.rabbitmq.server.vhost.openstack
- system.apache.server.site.manila
- system.apache.server.site.barbican
- system.apache.server.site.nova-placement
- system.apache.server.site.cinder
- system.nginx.server.single
- system.nginx.server.proxy.openstack_api
- system.nginx.server.proxy.openstack.designate
- system.nginx.server.proxy.openstack.glance_registry
- system.keystone.server.wsgi
- system.keystone.server.cluster
- system.glusterfs.client.cluster
- system.glusterfs.client.volume.glance
- system.glusterfs.server.volume.glance
- system.glusterfs.server.cluster
- system.glance.control.cluster
- system.nova.control.cluster
- system.neutron.control.openvswitch.cluster
- system.cinder.control.cluster
- system.heat.server.cluster
- system.designate.server.cluster
- system.galera.server.cluster
- system.galera.server.database.cinder
- system.galera.server.database.glance
- system.galera.server.database.heat
- system.galera.server.database.keystone
- system.galera.server.database.nova
- system.galera.server.database.neutron
- system.galera.server.database.designate
- system.galera.server.database.manila
- system.galera.server.database.aodh
- system.galera.server.database.panko
- system.galera.server.database.gnocchi
- system.galera.server.database.barbican
- system.dogtag.server.cluster
- system.barbican.server.cluster
- service.barbican.server.plugin.dogtag
- system.ceilometer.client
- system.ceilometer.client.cinder_volume
- system.ceilometer.client.neutron
- system.haproxy.proxy.listen.openstack.placement
- system.haproxy.proxy.listen.openstack.manila
- system.manila.control.cluster
- system.apache.server.ssl
- system.nginx.server.proxy.ssl
- cluster.virtual-offline-ssl.openstack.dns
- cluster.virtual-offline-ssl
parameters:
_param:
keepalived_vip_interface: ens4
salt_minion_ca_authority: salt_master_ca
### nginx ssl sites settings
nginx_proxy_ssl:
authority: "${_param:salt_minion_ca_authority}"
key_file: "/etc/ssl/private/internal_proxy.key"
cert_file: "/etc/ssl/certs/internal_proxy.crt"
chain_file: "/etc/ssl/certs/internal_proxy-with-chain.crt"
apache_ssl:
authority: "${_param:salt_minion_ca_authority}"
key_file: "/etc/ssl/private/internal_proxy.key"
cert_file: "/etc/ssl/certs/internal_proxy.crt"
chain_file: "/etc/ssl/certs/internal_proxy-with-chain.crt"
nginx_proxy_openstack_api_address: ${_param:cluster_local_address}
nginx_proxy_openstack_keystone_host: 127.0.0.1
nginx_proxy_openstack_nova_host: 127.0.0.1
nginx_proxy_openstack_glance_host: 127.0.0.1
nginx_proxy_openstack_neutron_host: 127.0.0.1
nginx_proxy_openstack_heat_host: 127.0.0.1
nginx_proxy_openstack_designate_host: 127.0.0.1
apache_manila_api_address: ${_param:single_address}
apache_keystone_api_host: ${_param:single_address}
apache_barbican_api_address: ${_param:cluster_local_address}
apache_barbican_api_host: ${_param:single_address}
apache_nova_placement_api_address: ${_param:cluster_local_address}
barbican_dogtag_nss_password: workshop
barbican_dogtag_host: ${_param:cluster_vip_address}
apache_cinder_api_address: ${_param:cluster_local_address}
# dogtag listens on 8443 but there is no way to bind it to
# Specific IP, as on this setup dogtag installed on ctl nodes
# Change port on haproxy side to avoid binding conflict.
haproxy_dogtag_bind_port: 8444
cluster_dogtag_port: 8443
dogtag_master_host: ctl01.${linux:system:domain}
dogtag_pki_admin_password: workshop
dogtag_pki_client_database_password: workshop
dogtag_pki_client_pkcs12_password: workshop
dogtag_pki_ds_password: workshop
dogtag_pki_token_password: workshop
dogtag_pki_security_domain_password: workshop
dogtag_pki_clone_pkcs12_password: workshop
nginx:
server:
site:
nginx_proxy_openstack_api_keystone:
enabled: false
nginx_proxy_openstack_api_keystone_private:
enabled: false
nginx_proxy_openstack_api_cinder:
enabled: false
linux:
system:
package:
python-msgpack:
version: latest
network:
interface:
ens4:
enabled: true
type: eth
proto: static
address: ${_param:single_address}
netmask: 255.255.255.0
keepalived:
cluster:
instance:
VIP:
virtual_router_id: 150
dogtag:
server:
ldap_hostname: ${linux:network:fqdn}
ldap_dn_password: workshop
ldap_admin_password: workshop
export_pem_file_path: /etc/dogtag/kra_admin_cert.pem
# TODO drop this once reclass bumped, missing part in current version
apache:
server:
site:
barbican_admin:
host:
address: ${_param:apache_barbican_api_address}
name: ${_param:apache_barbican_api_host}
port: 9312
log:
custom:
format: 'combined'
file: '/var/log/barbican/barbican-api.log'
error:
enabled: true
file: '/var/log/barbican/barbican-api.log'
barbican:
server:
enabled: true
dogtag_admin_cert:
engine: mine
minion: ${_param:dogtag_master_host}
ks_notifications_enable: True
store:
software:
store_plugin: dogtag_crypto
global_default: True
plugin:
dogtag:
port: ${_param:haproxy_dogtag_bind_port}
keystone:
server:
admin_email: ${_param:admin_email}
designate:
pool_manager:
enabled: ${_param:designate_pool_manager_enabled}
periodic_sync_interval: ${_param:designate_pool_manager_periodic_sync_interval}
server:
identity:
protocol: https
bind:
api:
address: 127.0.0.1
backend:
pdns4:
api_token: ${_param:designate_pdns_api_key}
api_endpoint: ${_param:designate_pdns_api_endpoint}
mdns:
address: ${_param:designate_mdns_address}
port: ${_param:designate_mdns_port}
pools:
default:
description: 'test pool'
targets:
default:
description: 'test target1'
default1:
type: ${_param:designate_pool_target_type}
description: 'test target2'
masters: ${_param:designate_pool_target_masters}
options:
host: ${_param:openstack_dns_node02_address}
port: 53
api_endpoint: "http://${_param:openstack_dns_node02_address}:${_param:powerdns_webserver_port}"
api_token: ${_param:designate_pdns_api_key}
quota:
zones: ${_param:designate_quota_zones}
glance:
server:
barbican:
enabled: ${_param:barbican_integration_enabled}
storage:
engine: file
images: []
workers: 1
bind:
address: 127.0.0.1
identity:
protocol: https
registry:
protocol: https
heat:
server:
bind:
api:
address: 127.0.0.1
api_cfn:
address: 127.0.0.1
api_cloudwatch:
address: 127.0.0.1
identity:
protocol: https
# Since we using self signed cert not present in images, we have to
# use insecure option when sending signal to wait condition from instance.
clients:
heat:
insecure: true
neutron:
server:
bind:
address: 127.0.0.1
identity:
protocol: https
nova:
controller:
networking: dvr
cpu_allocation: 54
barbican:
enabled: ${_param:barbican_integration_enabled}
metadata:
password: ${_param:metadata_password}
bind:
address: ${_param:cluster_local_address}
bind:
public_address: ${_param:cluster_vip_address}
novncproxy_port: 6080
private_address: 127.0.0.1
identity:
protocol: https
network:
protocol: https
glance:
protocol: https
vncproxy_url: http://${_param:cluster_vip_address}:6080
workers: 1
cinder:
controller:
controller:
barbican:
enabled: ${_param:barbican_integration_enabled}
identity:
protocol: https
osapi:
host: 127.0.0.1
glance:
protocol: https
manila:
common:
identity:
protocol: https
default_share_type: default
salt:
minion:
cert:
internal_proxy:
host: ${_param:salt_minion_ca_host}
authority: ${_param:salt_minion_ca_authority}
common_name: internal_proxy
signing_policy: cert_open
alternative_names: IP:127.0.0.1,IP:${_param:cluster_local_address},IP:${_param:cluster_public_host},DNS:${linux:system:name},DNS:${linux:network:fqdn},DNS:${_param:cluster_local_address},DNS:${_param:cluster_public_host}
key_file: "/etc/ssl/private/internal_proxy.key"
cert_file: "/etc/ssl/certs/internal_proxy.crt"
all_file: "/etc/ssl/certs/internal_proxy-with-chain.crt"
haproxy:
proxy:
listen:
barbican-api:
type: ~
barbican-admin-api:
type: ~
designate_api:
type: ~
keystone_public_api:
type: ~
keystone_admin_api:
type: ~
manila_api:
type: ~
nova_api:
type: ~
nova_metadata_api:
type: ~
cinder_api:
type: ~
glance_api:
type: ~
glance_registry_api:
type: ~
heat_cloudwatch_api:
type: ~
heat_api:
type: ~
heat_cfn_api:
type: ~
neutron_api:
type: ~
placement_api:
type: ~