Integrate support for MAAS HA and VIPs

Change-Id: I1c7f3892a03536d94064da1722751eb6683da451
Signed-off-by: Dimitrios Markou <dimitrios.markou@att.com>
This commit is contained in:
Dimitrios Markou 2019-04-05 15:02:32 -05:00 committed by Kaspars Skels
parent 2ed2a37124
commit 46100f03c7
14 changed files with 287 additions and 156 deletions

View File

@ -52,7 +52,7 @@ data:
node_selector_value: enabled node_selector_value: enabled
deployment: deployment:
mode: cluster mode: cluster
type: DaemonSet type: Deployment
network: network:
host_namespace: true host_namespace: true
ingress: ingress:
@ -60,7 +60,8 @@ data:
nginx.ingress.kubernetes.io/proxy-read-timeout: "603" nginx.ingress.kubernetes.io/proxy-read-timeout: "603"
pod: pod:
replicas: replicas:
error_page: 2 ingress: 1
error_page: 1
dependencies: dependencies:
- ingress-kube-system-htk - ingress-kube-system-htk
--- ---

View File

@ -47,6 +47,12 @@ metadata:
path: .ucp.physicalprovisioner path: .ucp.physicalprovisioner
dest: dest:
path: .values.endpoints.physicalprovisioner path: .values.endpoints.physicalprovisioner
- src:
schema: pegleg/EndpointCatalogue/v1
name: ucp_endpoints
path: .ucp.maas_region
dest:
path: .values.endpoints.maas_region
# Drydock IPs # Drydock IPs
- src: - src:
@ -62,22 +68,6 @@ metadata:
dest: dest:
path: .values.endpoints.physicalprovisioner.port.api.nodeport path: .values.endpoints.physicalprovisioner.port.api.nodeport
# MaaS IPs
- src:
schema: pegleg/CommonAddresses/v1
name: common-addresses
path: .genesis.ip
dest:
path: .values.conf.drydock.maasdriver.maas_api_url
pattern: 'MAAS_IP'
- src:
schema: pegleg/CommonAddresses/v1
name: common-addresses
path: .node_ports.maas_api
dest:
path: .values.conf.drydock.maasdriver.maas_api_url
pattern: 'MAAS_PORT'
# Credentials # Credentials
- src: - src:
@ -162,13 +152,11 @@ data:
network: network:
api: api:
nodeport: nodeport:
enabled: true enabled: false
conf: conf:
drydock: drydock:
database: database:
pool_size: 200 pool_size: 200
maasdriver:
maas_api_url: http://MAAS_IP:MAAS_PORT/MAAS/api/2.0/
plugins: plugins:
ingester: drydock_provisioner.ingester.plugins.deckhand.DeckhandIngester ingester: drydock_provisioner.ingester.plugins.deckhand.DeckhandIngester
dependencies: dependencies:

View File

@ -26,50 +26,6 @@ metadata:
dest: dest:
path: .values.images.tags path: .values.images.tags
# Drydock IPs
- src:
schema: pegleg/CommonAddresses/v1
name: common-addresses
path: .bootstrap.ip
dest:
path: .values.conf.drydock.bootaction_url
pattern: '(DRYDOCK_IP)'
- src:
schema: pegleg/CommonAddresses/v1
name: common-addresses
path: .node_ports.drydock_api
dest:
path: .values.conf.drydock.bootaction_url
pattern: '(DRYDOCK_PORT)'
# MaaS IPs
- src:
schema: pegleg/CommonAddresses/v1
name: common-addresses
path: .bootstrap.ip
dest:
path: .values.conf.maas.url.maas_url
pattern: '(MAAS_IP)'
- src:
schema: pegleg/CommonAddresses/v1
name: common-addresses
path: .node_ports.maas_api
dest:
path: .values.conf.maas.url.maas_url
pattern: '(MAAS_PORT)'
- src:
schema: pegleg/CommonAddresses/v1
name: common-addresses
path: .node_ports.maas_api
dest:
path: .values.network.gui.node_port.port
- src:
schema: pegleg/CommonAddresses/v1
name: common-addresses
path: .node_ports.maas_proxy
dest:
path: .values.network.port.service_proxy
# MaaS Config # MaaS Config
- src: - src:
schema: pegleg/CommonAddresses/v1 schema: pegleg/CommonAddresses/v1
@ -100,10 +56,21 @@ metadata:
- src: - src:
schema: pegleg/EndpointCatalogue/v1 schema: pegleg/EndpointCatalogue/v1
name: ucp_endpoints name: ucp_endpoints
path: .ucp.maas_region_ui path: .ucp.maas_region
dest: dest:
path: .values.endpoints.maas_region_ui path: .values.endpoints.maas_region
- src:
schema: pegleg/EndpointCatalogue/v1
name: ucp_endpoints
path: .ucp.maas_ingress
dest:
path: .values.endpoints.maas_ingress
- src:
schema: pegleg/EndpointCatalogue/v1
name: ucp_endpoints
path: .ucp.physicalprovisioner
dest:
path: .values.endpoints.physicalprovisioner
# Account and credential substitutions # Account and credential substitutions
- src: - src:
schema: pegleg/AccountCatalogue/v1 schema: pegleg/AccountCatalogue/v1
@ -129,11 +96,11 @@ metadata:
name: ucp_service_accounts name: ucp_service_accounts
path: .ucp.maas.admin path: .ucp.maas.admin
dest: dest:
path: .values.endpoints.maas_region_ui.auth.admin path: .values.endpoints.maas_region.auth.admin
# Secrets # Secrets
- dest: - dest:
path: .values.endpoints.maas_region_ui.auth.admin.password path: .values.endpoints.maas_region.auth.admin.password
src: src:
schema: deckhand/Passphrase/v1 schema: deckhand/Passphrase/v1
name: ucp_maas_admin_password name: ucp_maas_admin_password
@ -168,6 +135,10 @@ data:
labels: labels:
release_group: airship-maas release_group: airship-maas
values: values:
pod:
replicas:
region: 1
rack: 1
labels: labels:
rack: rack:
node_selector_key: maas-control-plane node_selector_key: maas-control-plane
@ -186,14 +157,10 @@ data:
conf: conf:
cache: cache:
enabled: true enabled: true
drydock:
bootaction_url: http://DRYDOCK_IP:DRYDOCK_PORT/api/v1.0/bootactions/nodes/
maas: maas:
credentials: credentials:
secret: secret:
namespace: ucp namespace: ucp
url:
maas_url: http://MAAS_IP:MAAS_PORT/MAAS
proxy: proxy:
# Use MAAS Built-in proxy. This supports environments where # Use MAAS Built-in proxy. This supports environments where
# the PXE interface can not reach the internet. # the PXE interface can not reach the internet.

View File

@ -323,7 +323,7 @@ data:
type: git type: git
drydock: drydock:
location: https://git.openstack.org/openstack/airship-drydock location: https://git.openstack.org/openstack/airship-drydock
reference: 3470f89519d018c572905566891bafc8a3c51c3b reference: 8f7c91fb9dc97824d426d7384ad1b8dbbf0552c9
subpath: charts/drydock subpath: charts/drydock
type: git type: git
drydock-htk: drydock-htk:
@ -353,7 +353,7 @@ data:
type: git type: git
maas: maas:
location: https://git.openstack.org/openstack/airship-maas location: https://git.openstack.org/openstack/airship-maas
reference: 2e003450cceb16b9bda71aa69a939a8466516582 reference: 5e4ab93da83733a3ccc3f2f50d812242f11fe82e
subpath: charts/maas subpath: charts/maas
type: git type: git
maas-htk: maas-htk:
@ -543,17 +543,17 @@ data:
divingbell: divingbell:
divingbell: docker.io/ubuntu:16.04 divingbell: docker.io/ubuntu:16.04
drydock: drydock:
drydock: quay.io/airshipit/drydock:3470f89519d018c572905566891bafc8a3c51c3b drydock: quay.io/airshipit/drydock:8f7c91fb9dc97824d426d7384ad1b8dbbf0552c9
drydock_db_sync: quay.io/airshipit/drydock:3470f89519d018c572905566891bafc8a3c51c3b drydock_db_sync: quay.io/airshipit/drydock:8f7c91fb9dc97824d426d7384ad1b8dbbf0552c9
ingress: {} ingress: {}
keystone: {} keystone: {}
maas: maas:
bootstrap: quay.io/airshipit/maas-region-controller:2e003450cceb16b9bda71aa69a939a8466516582 db_sync: quay.io/airshipit/maas-region-controller:5e4ab93da83733a3ccc3f2f50d812242f11fe82e
db_sync: quay.io/airshipit/maas-region-controller:2e003450cceb16b9bda71aa69a939a8466516582 maas_rack: quay.io/airshipit/maas-rack-controller:5e4ab93da83733a3ccc3f2f50d812242f11fe82e
export_api_key: quay.io/airshipit/maas-region-controller:2e003450cceb16b9bda71aa69a939a8466516582 maas_region: quay.io/airshipit/maas-region-controller:5e4ab93da83733a3ccc3f2f50d812242f11fe82e
maas_cache: quay.io/airshipit/sstream-cache:361b13342ef60b6aa0e3ad523fb2084c95881a31 bootstrap: quay.io/airshipit/maas-region-controller:5e4ab93da83733a3ccc3f2f50d812242f11fe82e
maas_rack: quay.io/airshipit/maas-rack-controller:2e003450cceb16b9bda71aa69a939a8466516582 export_api_key: quay.io/airshipit/maas-region-controller:5e4ab93da83733a3ccc3f2f50d812242f11fe82e
maas_region: quay.io/airshipit/maas-region-controller:2e003450cceb16b9bda71aa69a939a8466516582 maas_cache: quay.io/airshipit/sstream-cache:5e4ab93da83733a3ccc3f2f50d812242f11fe82e
mariadb: {} mariadb: {}
memcached: {} memcached: {}
postgresql: {} postgresql: {}

View File

@ -22,6 +22,8 @@ data:
# network. E.g. VLAN 22 for the calico network as a member of bond0, you # network. E.g. VLAN 22 for the calico network as a member of bond0, you
# would set "interface=bond0.22" as shown here. # would set "interface=bond0.22" as shown here.
ip_autodetection_method: interface=bond0.22 ip_autodetection_method: interface=bond0.22
ip_rule:
gateway: '10.23.21.1'
etcd: etcd:
# etcd service IP address # etcd service IP address
service_ip: 10.96.232.136 service_ip: 10.96.232.136

View File

@ -14,5 +14,12 @@ metadata:
- method: merge - method: merge
path: . path: .
storagePolicy: cleartext storagePolicy: cleartext
data: {} data:
values:
network:
ingress:
disable-ipv6: "true"
vip:
manage: true
addr: '10.23.21.20/32'
... ...

View File

@ -0,0 +1,25 @@
---
schema: armada/Chart/v1
metadata:
schema: metadata/Document/v1
name: ucp-drydock
layeringDefinition:
abstract: false
layer: site
parentSelector:
name: ucp-drydock-global
actions:
- method: merge
path: .
labels:
name: ucp-drydock-site
storagePolicy: cleartext
replacement: true
data:
values:
network:
api:
ingress:
classes:
cluster: "maas-ingress"
...

View File

@ -21,4 +21,7 @@ data:
default_os: 'ubuntu' default_os: 'ubuntu'
default_image: 'xenial' default_image: 'xenial'
default_kernel: 'hwe-16.04' default_kernel: 'hwe-16.04'
network:
maas_ingress:
addr: '10.23.20.9/32'
... ...

View File

@ -22,6 +22,10 @@ metadata:
pattern: DOMAIN pattern: DOMAIN
- path: .ucp.shipyard.host_fqdn_override.public.host - path: .ucp.shipyard.host_fqdn_override.public.host
pattern: DOMAIN pattern: DOMAIN
- path: .ucp.physicalprovisioner.host_fqdn_override.public.host
pattern: DOMAIN
- path: .ucp.maas_region.host_fqdn_override.public.host
pattern: DOMAIN
- path: .ceph.object_store.host_fqdn_override.public.host - path: .ceph.object_store.host_fqdn_override.public.host
pattern: DOMAIN pattern: DOMAIN
- path: .ceph.ceph_object_store.host_fqdn_override.public.host - path: .ceph.ceph_object_store.host_fqdn_override.public.host
@ -33,6 +37,7 @@ metadata:
dest: dest:
- path: .ucp.identity.host_fqdn_override.public.tls.crt - path: .ucp.identity.host_fqdn_override.public.tls.crt
- path: .ucp.shipyard.host_fqdn_override.public.tls.crt - path: .ucp.shipyard.host_fqdn_override.public.tls.crt
- path: .ucp.physicalprovisioner.host_fqdn_override.public.tls.crt
- path: .ceph.object_store.host_fqdn_override.public.tls.crt - path: .ceph.object_store.host_fqdn_override.public.tls.crt
- path: .ceph.ceph_object_store.host_fqdn_override.public.tls.crt - path: .ceph.ceph_object_store.host_fqdn_override.public.tls.crt
- src: - src:
@ -42,6 +47,7 @@ metadata:
dest: dest:
- path: .ucp.identity.host_fqdn_override.public.tls.ca - path: .ucp.identity.host_fqdn_override.public.tls.ca
- path: .ucp.shipyard.host_fqdn_override.public.tls.ca - path: .ucp.shipyard.host_fqdn_override.public.tls.ca
- path: .ucp.physicalprovisioner.host_fqdn_override.public.tls.ca
- path: .ceph.object_store.host_fqdn_override.public.tls.ca - path: .ceph.object_store.host_fqdn_override.public.tls.ca
- path: .ceph.ceph_object_store.host_fqdn_override.public.tls.ca - path: .ceph.ceph_object_store.host_fqdn_override.public.tls.ca
- src: - src:
@ -51,6 +57,7 @@ metadata:
dest: dest:
- path: .ucp.identity.host_fqdn_override.public.tls.key - path: .ucp.identity.host_fqdn_override.public.tls.key
- path: .ucp.shipyard.host_fqdn_override.public.tls.key - path: .ucp.shipyard.host_fqdn_override.public.tls.key
- path: .ucp.physicalprovisioner.host_fqdn_override.public.tls.key
- path: .ceph.object_store.host_fqdn_override.public.tls.key - path: .ceph.object_store.host_fqdn_override.public.tls.key
- path: .ceph.ceph_object_store.host_fqdn_override.public.tls.key - path: .ceph.ceph_object_store.host_fqdn_override.public.tls.key
data: data:
@ -64,9 +71,9 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: iam.DOMAIN host: iam-sw.DOMAIN
admin: admin:
host: iam.DOMAIN host: iam-sw.DOMAIN
path: path:
default: /v3 default: /v3
scheme: scheme:
@ -194,27 +201,57 @@ data:
api: api:
default: 9000 default: 9000
nodeport: 31900 nodeport: 31900
public: 443
path: path:
default: /api/v1.0 default: /api/v1.0
scheme: scheme:
default: "http" default: "http"
public: "https"
host_fqdn_override: host_fqdn_override:
default: null default: null
maas_region_ui: public:
name: maas-region-ui host: drydock-sw.DOMAIN
maas_region:
name: maas-region
hosts: hosts:
default: maas-region-ui default: maas-region
public: maas public: maas
path: path:
default: /MAAS default: /MAAS
scheme: scheme:
default: "http" default: "http"
port: port:
region_ui: region_api:
default: 80 default: 80
nodeport: 31900
podport: 80
public: 80 public: 80
region_proxy:
default: 8000
host_fqdn_override: host_fqdn_override:
default: null default: null
public:
host: maas-sw.DOMAIN
maas_ingress:
hosts:
default: maas-ingress
error_pages: maas-ingress-error
host_fqdn_override:
public: null
port:
http:
default: 80
https:
default: 443
ingress_default_server:
default: 8383
error_pages:
default: 8080
podport: 8080
healthz:
podport: 10259
status:
podport: 18089
kubernetesprovisioner: kubernetesprovisioner:
name: promenade name: promenade
hosts: hosts:
@ -245,7 +282,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: shipyard.DOMAIN host: shipyard-sw.DOMAIN
prometheus_openstack_exporter: prometheus_openstack_exporter:
namespace: ucp namespace: ucp
hosts: hosts:
@ -269,7 +306,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: object-store.DOMAIN host: object-store-sw.DOMAIN
path: path:
default: /swift/v1 default: /swift/v1
scheme: scheme:
@ -288,7 +325,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: object-store.DOMAIN host: object-store-sw.DOMAIN
path: path:
default: /auth/v1.0 default: /auth/v1.0
scheme: scheme:
@ -456,7 +493,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: object-store.DOMAIN host: object-store-sw.DOMAIN
path: path:
default: /swift/v1/KEY_$(tenant_id)s default: /swift/v1/KEY_$(tenant_id)s
scheme: scheme:
@ -475,7 +512,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: object-store.DOMAIN host: object-store-sw.DOMAIN
path: path:
default: /auth/v1.0 default: /auth/v1.0
scheme: scheme:
@ -555,9 +592,9 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: identity.DOMAIN host: identity-sw.DOMAIN
admin: admin:
host: identity.DOMAIN host: identity-sw.DOMAIN
path: path:
default: /v3 default: /v3
scheme: scheme:
@ -601,7 +638,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: image.DOMAIN host: image-sw.DOMAIN
path: path:
default: null default: null
scheme: scheme:
@ -660,7 +697,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: volume.DOMAIN host: volume-sw.DOMAIN
path: path:
default: "/v1/%(tenant_id)s" default: "/v1/%(tenant_id)s"
scheme: scheme:
@ -678,7 +715,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: volume.DOMAIN host: volume-sw.DOMAIN
path: path:
default: "/v2/%(tenant_id)s" default: "/v2/%(tenant_id)s"
scheme: scheme:
@ -696,7 +733,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: volume.DOMAIN host: volume-sw.DOMAIN
path: path:
default: "/v3/%(tenant_id)s" default: "/v3/%(tenant_id)s"
scheme: scheme:
@ -740,7 +777,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: orchestration.DOMAIN host: orchestration-sw.DOMAIN
path: path:
default: "/v1/%(project_id)s" default: "/v1/%(project_id)s"
scheme: scheme:
@ -758,7 +795,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: cloudformation.DOMAIN host: cloudformation-sw.DOMAIN
path: path:
default: /v1 default: /v1
scheme: scheme:
@ -818,7 +855,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: network.DOMAIN host: network-sw.DOMAIN
path: path:
default: null default: null
scheme: scheme:
@ -862,7 +899,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: compute.DOMAIN host: compute-sw.DOMAIN
path: path:
default: "/v2/%(tenant_id)s" default: "/v2/%(tenant_id)s"
scheme: scheme:
@ -897,7 +934,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: nova-novncproxy.DOMAIN host: nova-novncproxy-sw.DOMAIN
path: path:
default: /vnc_auto.html default: /vnc_auto.html
scheme: scheme:
@ -928,7 +965,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: placement.DOMAIN host: placement-sw.DOMAIN
path: path:
default: / default: /
scheme: scheme:
@ -946,7 +983,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: dashboard.DOMAIN host: dashboard-sw.DOMAIN
path: path:
default: null default: null
scheme: scheme:
@ -1123,7 +1160,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: grafana.DOMAIN host: grafana-sw.DOMAIN
path: path:
default: null default: null
scheme: scheme:
@ -1159,7 +1196,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: kibana.DOMAIN host: kibana-sw.DOMAIN
path: path:
default: null default: null
scheme: scheme:
@ -1261,7 +1298,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: nagios.DOMAIN host: nagios-sw.DOMAIN
path: path:
default: null default: null
scheme: scheme:

View File

@ -1,4 +1,7 @@
--- ---
# The purpose of this file is to define the site's endpoint catalog. This should
# not need to be modified for a new site.
# #GLOBAL-CANDIDATE#
schema: pegleg/EndpointCatalogue/v1 schema: pegleg/EndpointCatalogue/v1
metadata: metadata:
schema: metadata/Document/v1 schema: metadata/Document/v1
@ -19,6 +22,10 @@ metadata:
pattern: DOMAIN pattern: DOMAIN
- path: .ucp.shipyard.host_fqdn_override.public.host - path: .ucp.shipyard.host_fqdn_override.public.host
pattern: DOMAIN pattern: DOMAIN
- path: .ucp.physicalprovisioner.host_fqdn_override.public.host
pattern: DOMAIN
- path: .ucp.maas_region.host_fqdn_override.public.host
pattern: DOMAIN
- path: .ceph.object_store.host_fqdn_override.public.host - path: .ceph.object_store.host_fqdn_override.public.host
pattern: DOMAIN pattern: DOMAIN
- path: .ceph.ceph_object_store.host_fqdn_override.public.host - path: .ceph.ceph_object_store.host_fqdn_override.public.host
@ -30,6 +37,7 @@ metadata:
dest: dest:
- path: .ucp.identity.host_fqdn_override.public.tls.crt - path: .ucp.identity.host_fqdn_override.public.tls.crt
- path: .ucp.shipyard.host_fqdn_override.public.tls.crt - path: .ucp.shipyard.host_fqdn_override.public.tls.crt
- path: .ucp.physicalprovisioner.host_fqdn_override.public.tls.crt
- path: .ceph.object_store.host_fqdn_override.public.tls.crt - path: .ceph.object_store.host_fqdn_override.public.tls.crt
- path: .ceph.ceph_object_store.host_fqdn_override.public.tls.crt - path: .ceph.ceph_object_store.host_fqdn_override.public.tls.crt
- src: - src:
@ -39,6 +47,7 @@ metadata:
dest: dest:
- path: .ucp.identity.host_fqdn_override.public.tls.ca - path: .ucp.identity.host_fqdn_override.public.tls.ca
- path: .ucp.shipyard.host_fqdn_override.public.tls.ca - path: .ucp.shipyard.host_fqdn_override.public.tls.ca
- path: .ucp.physicalprovisioner.host_fqdn_override.public.tls.ca
- path: .ceph.object_store.host_fqdn_override.public.tls.ca - path: .ceph.object_store.host_fqdn_override.public.tls.ca
- path: .ceph.ceph_object_store.host_fqdn_override.public.tls.ca - path: .ceph.ceph_object_store.host_fqdn_override.public.tls.ca
- src: - src:
@ -48,6 +57,7 @@ metadata:
dest: dest:
- path: .ucp.identity.host_fqdn_override.public.tls.key - path: .ucp.identity.host_fqdn_override.public.tls.key
- path: .ucp.shipyard.host_fqdn_override.public.tls.key - path: .ucp.shipyard.host_fqdn_override.public.tls.key
- path: .ucp.physicalprovisioner.host_fqdn_override.public.tls.key
- path: .ceph.object_store.host_fqdn_override.public.tls.key - path: .ceph.object_store.host_fqdn_override.public.tls.key
- path: .ceph.ceph_object_store.host_fqdn_override.public.tls.key - path: .ceph.ceph_object_store.host_fqdn_override.public.tls.key
data: data:
@ -61,9 +71,9 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: iam.DOMAIN host: iam-sw.DOMAIN
admin: admin:
host: iam.DOMAIN host: iam-sw.DOMAIN
path: path:
default: /v3 default: /v3
scheme: scheme:
@ -191,27 +201,57 @@ data:
api: api:
default: 9000 default: 9000
nodeport: 31900 nodeport: 31900
public: 443
path: path:
default: /api/v1.0 default: /api/v1.0
scheme: scheme:
default: "http" default: "http"
public: "https"
host_fqdn_override: host_fqdn_override:
default: null default: null
maas_region_ui: public:
name: maas-region-ui host: drydock-sw.DOMAIN
maas_region:
name: maas-region
hosts: hosts:
default: maas-region-ui default: maas-region
public: maas public: maas
path: path:
default: /MAAS default: /MAAS
scheme: scheme:
default: "http" default: "http"
port: port:
region_ui: region_api:
default: 80 default: 80
nodeport: 31900
podport: 80
public: 80 public: 80
region_proxy:
default: 8000
host_fqdn_override: host_fqdn_override:
default: null default: null
public:
host: maas-sw.DOMAIN
maas_ingress:
hosts:
default: maas-ingress
error_pages: maas-ingress-error
host_fqdn_override:
public: null
port:
http:
default: 80
https:
default: 443
ingress_default_server:
default: 8383
error_pages:
default: 8080
podport: 8080
healthz:
podport: 10259
status:
podport: 18089
kubernetesprovisioner: kubernetesprovisioner:
name: promenade name: promenade
hosts: hosts:
@ -242,7 +282,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: shipyard.DOMAIN host: shipyard-sw.DOMAIN
prometheus_openstack_exporter: prometheus_openstack_exporter:
namespace: ucp namespace: ucp
hosts: hosts:
@ -266,7 +306,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: object-store.DOMAIN host: object-store-sw.DOMAIN
path: path:
default: /swift/v1 default: /swift/v1
scheme: scheme:
@ -285,7 +325,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: object-store.DOMAIN host: object-store-sw.DOMAIN
path: path:
default: /auth/v1.0 default: /auth/v1.0
scheme: scheme:
@ -359,6 +399,24 @@ metadata:
pattern: DOMAIN pattern: DOMAIN
- path: .osh.ceph_object_store.host_fqdn_override.public.host - path: .osh.ceph_object_store.host_fqdn_override.public.host
pattern: DOMAIN pattern: DOMAIN
- path: .osh.image.host_fqdn_override.public.host
pattern: DOMAIN
- path: .osh.cloudformation.host_fqdn_override.public.host
pattern: DOMAIN
- path: .osh.orchestration.host_fqdn_override.public.host
pattern: DOMAIN
- path: .osh.compute.host_fqdn_override.public.host
pattern: DOMAIN
- path: .osh.compute_novnc_proxy.host_fqdn_override.public.host
pattern: DOMAIN
- path: .osh.placement.host_fqdn_override.public.host
pattern: DOMAIN
- path: .osh.network.host_fqdn_override.public.host
pattern: DOMAIN
- path: .osh.identity.host_fqdn_override.public.host
pattern: DOMAIN
- path: .osh.identity.host_fqdn_override.admin.host
pattern: DOMAIN
- path: .osh.dashboard.host_fqdn_override.public.host - path: .osh.dashboard.host_fqdn_override.public.host
pattern: DOMAIN pattern: DOMAIN
- path: .osh.volume.host_fqdn_override.public.host - path: .osh.volume.host_fqdn_override.public.host
@ -435,7 +493,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: object-store.DOMAIN host: object-store-sw.DOMAIN
path: path:
default: /swift/v1/KEY_$(tenant_id)s default: /swift/v1/KEY_$(tenant_id)s
scheme: scheme:
@ -454,7 +512,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: object-store.DOMAIN host: object-store-sw.DOMAIN
path: path:
default: /auth/v1.0 default: /auth/v1.0
scheme: scheme:
@ -533,13 +591,18 @@ data:
internal: keystone-api internal: keystone-api
host_fqdn_override: host_fqdn_override:
default: null default: null
public:
host: identity-sw.DOMAIN
admin:
host: identity-sw.DOMAIN
path: path:
default: /v3 default: /v3
scheme: scheme:
default: "http" default: "https"
internal: "http"
port: port:
api: api:
default: 80 default: 443
internal: 5000 internal: 5000
glance_oslo_messaging: glance_oslo_messaging:
namespace: openstack namespace: openstack
@ -574,14 +637,17 @@ data:
public: glance public: glance
host_fqdn_override: host_fqdn_override:
default: null default: null
public:
host: image-sw.DOMAIN
path: path:
default: null default: null
scheme: scheme:
default: "http" default: "http"
public: "https"
port: port:
api: api:
default: 9292 default: 9292
public: 80 public: 443
image_registry: image_registry:
name: glance-registry name: glance-registry
hosts: hosts:
@ -631,7 +697,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: volume.DOMAIN host: volume-sw.DOMAIN
path: path:
default: "/v1/%(tenant_id)s" default: "/v1/%(tenant_id)s"
scheme: scheme:
@ -649,7 +715,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: volume.DOMAIN host: volume-sw.DOMAIN
path: path:
default: "/v2/%(tenant_id)s" default: "/v2/%(tenant_id)s"
scheme: scheme:
@ -667,7 +733,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: volume.DOMAIN host: volume-sw.DOMAIN
path: path:
default: "/v3/%(tenant_id)s" default: "/v3/%(tenant_id)s"
scheme: scheme:
@ -710,14 +776,17 @@ data:
public: heat public: heat
host_fqdn_override: host_fqdn_override:
default: null default: null
public:
host: orchestration-sw.DOMAIN
path: path:
default: "/v1/%(project_id)s" default: "/v1/%(project_id)s"
scheme: scheme:
default: "http" default: "http"
public: "https"
port: port:
api: api:
default: 8004 default: 8004
public: 80 public: 443
cloudformation: cloudformation:
name: heat-cfn name: heat-cfn
hosts: hosts:
@ -725,6 +794,8 @@ data:
public: cloudformation public: cloudformation
host_fqdn_override: host_fqdn_override:
default: null default: null
public:
host: cloudformation-sw.DOMAIN
path: path:
default: /v1 default: /v1
scheme: scheme:
@ -733,7 +804,7 @@ data:
port: port:
api: api:
default: 8000 default: 8000
public: 80 public: 443
cloudwatch: cloudwatch:
name: heat-cloudwatch name: heat-cloudwatch
hosts: hosts:
@ -783,14 +854,17 @@ data:
public: neutron public: neutron
host_fqdn_override: host_fqdn_override:
default: null default: null
public:
host: network-sw.DOMAIN
path: path:
default: null default: null
scheme: scheme:
default: "http" default: "http"
public: "https"
port: port:
api: api:
default: 9696 default: 9696
public: 80 public: 443
nova_oslo_messaging: nova_oslo_messaging:
namespace: openstack namespace: openstack
hosts: hosts:
@ -824,16 +898,19 @@ data:
public: nova public: nova
host_fqdn_override: host_fqdn_override:
default: null default: null
public:
host: compute-sw.DOMAIN
path: path:
default: "/v2/%(tenant_id)s" default: "/v2/%(tenant_id)s"
scheme: scheme:
default: "http" default: "http"
public: "https"
port: port:
api: api:
default: 8774 default: 8774
public: 80 public: 443
novncproxy: novncproxy:
default: 6080 default: 443
compute_metadata: compute_metadata:
name: nova name: nova
hosts: hosts:
@ -856,19 +933,21 @@ data:
public: novncproxy public: novncproxy
host_fqdn_override: host_fqdn_override:
default: null default: null
public:
host: nova-novncproxy-sw.DOMAIN
path: path:
default: /vnc_auto.html default: /vnc_auto.html
scheme: scheme:
default: "http" default: "http"
public: "https"
port: port:
novnc_proxy: novnc_proxy:
default: 6080 default: 6080
public: 80 public: 443
compute_spice_proxy: compute_spice_proxy:
name: nova name: nova
hosts: hosts:
default: nova-spiceproxy default: nova-spiceproxy
public: placement
host_fqdn_override: host_fqdn_override:
default: null default: null
path: path:
@ -885,14 +964,17 @@ data:
public: placement public: placement
host_fqdn_override: host_fqdn_override:
default: null default: null
public:
host: placement-sw.DOMAIN
path: path:
default: / default: /
scheme: scheme:
default: "http" default: "http"
public: "https"
port: port:
api: api:
default: 8778 default: 8778
public: 80 public: 443
dashboard: dashboard:
name: horizon name: horizon
hosts: hosts:
@ -901,7 +983,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: dashboard.DOMAIN host: dashboard-sw.DOMAIN
path: path:
default: null default: null
scheme: scheme:
@ -1003,13 +1085,6 @@ data:
default: null default: null
scheme: scheme:
default: "http" default: "http"
port:
client:
default: 9200
http:
default: 80
discovery:
default: 9300
prometheus_elasticsearch_exporter: prometheus_elasticsearch_exporter:
namespace: null namespace: null
hosts: hosts:
@ -1085,7 +1160,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: grafana.DOMAIN host: grafana-sw.DOMAIN
path: path:
default: null default: null
scheme: scheme:
@ -1121,7 +1196,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: kibana.DOMAIN host: kibana-sw.DOMAIN
path: path:
default: null default: null
scheme: scheme:
@ -1223,7 +1298,7 @@ data:
host_fqdn_override: host_fqdn_override:
default: null default: null
public: public:
host: nagios.DOMAIN host: nagios-sw.DOMAIN
path: path:
default: null default: null
scheme: scheme:

View File

@ -14,8 +14,8 @@ import groovy.json.JsonOutput
PEGLEG_IMAGE = 'quay.io/airshipit/pegleg:178c058474fb632806e281673d3eaf6be80fa854' PEGLEG_IMAGE = 'quay.io/airshipit/pegleg:178c058474fb632806e281673d3eaf6be80fa854'
KEYSTONE_URL = 'https://iam.atlantafoundry.com' KEYSTONE_URL = 'https://iam-sw.atlantafoundry.com'
SHIPYARD_URL = 'https://shipyard.atlantafoundry.com/api/v1.0' SHIPYARD_URL = 'https://shipyard-sw.atlantafoundry.com/api/v1.0'
uuid = UUID.randomUUID().toString() uuid = UUID.randomUUID().toString()
SITE_NAME='airship-seaworthy' SITE_NAME='airship-seaworthy'

View File

@ -11,7 +11,7 @@ OS_CLOUD_CFG=${HOME}/.openstack/clouds.yaml
: ${TERM_OPTS:=-it} : ${TERM_OPTS:=-it}
: ${OSH_KEYSTONE_URL:='https://identity.atlantafoundry.com/v3'} : ${OSH_KEYSTONE_URL:='https://identity-sw.atlantafoundry.com/v3'}
: ${OSH_REGION_NAME:='airship-seaworthy'} : ${OSH_REGION_NAME:='airship-seaworthy'}
: ${OSH_ADMIN_PASSWD:='password123'} : ${OSH_ADMIN_PASSWD:='password123'}

View File

@ -34,7 +34,7 @@ openstack quota set --floating-ips 4 ${OS_PROJ}
openstack quota set --cores 36 ${OS_PROJ} openstack quota set --cores 36 ${OS_PROJ}
openstack quota set --ram 98304 ${OS_PROJ} openstack quota set --ram 98304 ${OS_PROJ}
echo https://dashboard.atlantafoundry.com/ echo https://dashboard-sw.atlantafoundry.com/
echo "Domain: ${OS_DOMAIN}" echo "Domain: ${OS_DOMAIN}"
echo "User: ${OS_USER}" echo "User: ${OS_USER}"
echo "Passwd: ${OS_PASSWD}" echo "Passwd: ${OS_PASSWD}"

View File

@ -145,27 +145,53 @@ data:
api: api:
default: 9000 default: 9000
nodeport: 31900 nodeport: 31900
public: 80
path: path:
default: /api/v1.0 default: /api/v1.0
scheme: scheme:
default: "http" default: "http"
public: "http"
host_fqdn_override: host_fqdn_override:
default: null default: null
maas_region_ui: maas_region:
name: maas-region-ui name: maas-region
hosts: hosts:
default: maas-region-ui default: maas-region
public: maas public: maas
path: path:
default: /MAAS default: /MAAS
scheme: scheme:
default: "http" default: "http"
port: port:
region_ui: region_api:
default: 80 default: 80
nodeport: 31900
podport: 80
public: 80 public: 80
region_proxy:
default: 8000
host_fqdn_override: host_fqdn_override:
default: null default: null
maas_ingress:
hosts:
default: maas-ingress
error_pages: maas-ingress-error
host_fqdn_override:
public: null
port:
http:
default: 80
https:
default: 443
ingress_default_server:
default: 8383
error_pages:
default: 8080
podport: 8080
healthz:
podport: 10259
status:
podport: 18089
kubernetesprovisioner: kubernetesprovisioner:
name: promenade name: promenade
hosts: hosts: