From d247bb6057a0fa86bde7e5fdbd63a65d710b2128 Mon Sep 17 00:00:00 2001 From: Dmitry Ukov Date: Wed, 2 Oct 2019 09:56:10 +0000 Subject: [PATCH] Clean up v1 structure Change-Id: I12feb1db2ef4ffe58be00f0c290b37e7f184efd6 --- .style.yapf | 10 - .zuul.yaml | 171 +- doc/requirements.txt | 2 - doc/source/airskiff.rst | 293 -- doc/source/airsloop.rst | 631 ---- doc/source/authoring_and_deployment.rst | 770 ----- doc/source/conf.py | 160 - doc/source/config_update_guide.rst | 187 -- doc/source/development_guide.rst | 242 -- doc/source/diagrams/airsloop-architecture.png | Bin 240005 -> 0 bytes doc/source/diagrams/architecture.png | Bin 384143 -> 0 bytes doc/source/diagrams/component_list.png | Bin 72007 -> 0 bytes doc/source/diagrams/deploy_site.png | Bin 180993 -> 0 bytes doc/source/diagrams/genesis.png | Bin 39907 -> 0 bytes doc/source/index.rst | 210 -- doc/source/seaworthy.rst | 69 - doc/source/troubleshooting_guide.rst | 177 -- .../baremetal/bootactions/airship-target.yaml | 26 - .../bootactions/apparmor-profiles.yaml | 47 - global/baremetal/bootactions/nested-virt.yaml | 23 - global/baremetal/bootactions/promjoin.yaml | 34 - .../bootactions/seccomp-profiles.yaml | 31 - global/deployment/deployment-strategy.yaml | 39 - global/layering-policy.yaml | 12 - global/profiles/genesis.yaml | 150 - global/profiles/hardware/generic.yaml | 19 - global/profiles/host/cp.yaml | 116 - global/profiles/host/dp.yaml | 65 - global/profiles/kubernetes-host.yaml | 200 -- global/profiles/security/apparmor_loader.yaml | 80 - .../profiles/security/default_apparmor.yaml | 78 - global/profiles/security/seccomp_default.yaml | 787 ----- global/schemas/armada/Chart/v1.yaml | 12 - global/schemas/armada/ChartGroup/v1.yaml | 12 - global/schemas/armada/Manifest/v1.yaml | 12 - global/schemas/drydock/BaremetalNode/v1.yaml | 161 - global/schemas/drydock/BootAction/v1.yaml | 93 - .../schemas/drydock/HardwareProfile/v1.yaml | 49 - global/schemas/drydock/HostProfile/v1.yaml | 159 - global/schemas/drydock/Network/v1.yaml | 70 - global/schemas/drydock/NetworkLink/v1.yaml | 47 - global/schemas/drydock/Rack/v1.yaml | 35 - global/schemas/drydock/Region/v1.yaml | 71 - .../schemas/pegleg/AccountCatalogue/v1.yaml | 645 ---- global/schemas/pegleg/AppArmorProfile/v1.yaml | 17 - global/schemas/pegleg/CommonAddresses/v1.yaml | 116 - .../pegleg/CommonSoftwareConfig/v1.yaml | 15 - .../schemas/pegleg/EndpointCatalogue/v1.yaml | 169 - global/schemas/pegleg/Script/v1.yaml | 8 - global/schemas/pegleg/SeccompProfile/v1.yaml | 19 - global/schemas/pegleg/SiteDefinition/v1.yaml | 29 - .../schemas/pegleg/SoftwareVersions/v1.yaml | 1214 ------- global/schemas/promenade/Docker/v1.yaml | 16 - .../promenade/EncryptionPolicy/v1.yaml | 50 - global/schemas/promenade/Genesis/v1.yaml | 165 - global/schemas/promenade/HostSystem/v1.yaml | 245 -- global/schemas/promenade/Kubelet/v1.yaml | 31 - .../promenade/KubernetesNetwork/v1.yaml | 121 - .../schemas/promenade/KubernetesNode/v1.yaml | 47 - .../promenade/PKICatalog/PKICatalog.yaml | 43 - .../shipyard/DeploymentConfiguration/v1.yaml | 80 - .../shipyard/DeploymentStrategy/v1.yaml | 73 - global/scripts/configure-ip-rules.yaml | 128 - global/scripts/hanging-cgroup-release.yaml | 26 - global/scripts/rbd-roomba-scanner.yaml | 32 - .../passphrases/private_docker_key.yaml | 14 - .../publickey/airship_ssh_public_key.yaml | 11 - .../container-networking/calico.yaml | 173 - .../container-networking/chart-group.yaml | 15 - .../kubernetes/container-networking/etcd.yaml | 136 - .../charts/kubernetes/core/apiserver.yaml | 198 -- .../charts/kubernetes/core/chart-group.yaml | 15 - .../kubernetes/core/controller-manager.yaml | 138 - .../charts/kubernetes/core/scheduler.yaml | 95 - .../charts/kubernetes/dns/chart-group.yaml | 13 - .../charts/kubernetes/dns/coredns.yaml | 149 - .../charts/kubernetes/etcd/chart-group.yaml | 13 - .../software/charts/kubernetes/etcd/etcd.yaml | 137 - .../kubernetes/haproxy/chart-group.yaml | 13 - .../charts/kubernetes/haproxy/haproxy.yaml | 111 - .../kubernetes/ingress/chart-group.yaml | 13 - .../charts/kubernetes/ingress/ingress.yaml | 88 - .../charts/kubernetes/proxy/chart-group.yaml | 14 - .../kubernetes/proxy/kubernetes-proxy.yaml | 94 - .../charts/osh-infra/dependencies.yaml | 28 - .../osh-infra-ceph-config/ceph-config.yaml | 92 - .../osh-infra-ceph-config/chart-group.yaml | 13 - .../osh-infra-dashboards/chart-group.yaml | 14 - .../osh-infra-dashboards/grafana.yaml | 269 -- .../osh-infra-dashboards/kibana.yaml | 126 - .../chart-group.yaml | 13 - .../osh-infra-ingress-controller/ingress.yaml | 57 - .../osh-infra-logging/chart-group.yaml | 16 - .../osh-infra-logging/elasticsearch.yaml | 364 --- .../osh-infra-logging/fluentbit.yaml | 255 -- .../osh-infra/osh-infra-logging/fluentd.yaml | 375 --- .../osh-infra-mariadb/chart-group.yaml | 13 - .../osh-infra/osh-infra-mariadb/mariadb.yaml | 100 - .../osh-infra-monitoring/chart-group.yaml | 19 - .../osh-infra-monitoring/nagios.yaml | 159 - .../prometheus-alertmanager.yaml | 68 - .../prometheus-kube-state-metrics.yaml | 77 - .../prometheus-node-exporter.yaml | 65 - .../prometheus-process-exporter.yaml | 65 - .../osh-infra-monitoring/prometheus.yaml | 1654 ---------- .../chart-group.yaml | 13 - .../nfs-provisioner.yaml | 39 - .../chart-group.yaml | 13 - .../prometheus-openstack-exporter.yaml | 95 - .../osh-infra-radosgw/chart-group.yaml | 13 - .../osh-infra/osh-infra-radosgw/radosgw.yaml | 118 - global/software/charts/osh/dependencies.yaml | 28 - .../openstack-ceph-config/ceph-config.yaml | 94 - .../openstack-ceph-config/chart-group.yaml | 16 - .../osh/openstack-cinder/chart-group.yaml | 16 - .../charts/osh/openstack-cinder/cinder.yaml | 320 -- .../openstack-compute-kit/chart-group.yaml | 18 - .../osh/openstack-compute-kit/libvirt.yaml | 75 - .../osh/openstack-compute-kit/neutron.yaml | 369 --- .../osh/openstack-compute-kit/nova.yaml | 453 --- .../openstack-compute-kit/openvswitch.yaml | 74 - .../osh/openstack-glance/chart-group.yaml | 16 - .../charts/osh/openstack-glance/glance.yaml | 327 -- .../osh/openstack-heat/chart-group.yaml | 16 - .../charts/osh/openstack-heat/heat.yaml | 326 -- .../osh/openstack-horizon/chart-group.yaml | 16 - .../charts/osh/openstack-horizon/horizon.yaml | 147 - .../chart-group.yaml | 16 - .../openstack-ingress-controller/ingress.yaml | 82 - .../osh/openstack-keystone/chart-group.yaml | 16 - .../osh/openstack-keystone/keystone.yaml | 290 -- .../osh/openstack-mariadb/chart-group.yaml | 16 - .../charts/osh/openstack-mariadb/mariadb.yaml | 125 - .../osh/openstack-memcached/chart-group.yaml | 16 - .../osh/openstack-memcached/memcached.yaml | 83 - .../osh/openstack-rabbitmq/chart-group.yaml | 16 - .../osh/openstack-rabbitmq/rabbitmq.yaml | 122 - .../osh/openstack-radosgw/chart-group.yaml | 14 - .../charts/osh/openstack-radosgw/radosgw.yaml | 145 - .../osh/openstack-tempest/chart-group.yaml | 16 - .../charts/osh/openstack-tempest/tempest.yaml | 117 - .../openstack-tenant-ceph/ceph-client.yaml | 213 -- .../openstack-tenant-ceph/ceph-config.yaml | 97 - .../osh/openstack-tenant-ceph/ceph-htk.yaml | 23 - .../openstack-tenant-ceph/ceph-ingress.yaml | 66 - .../osh/openstack-tenant-ceph/ceph-mon.yaml | 110 - .../osh/openstack-tenant-ceph/ceph-osd.yaml | 111 - .../openstack-tenant-ceph/chart-group.yaml | 19 - global/software/charts/ucp/armada/armada.yaml | 128 - .../charts/ucp/armada/chart-group.yaml | 17 - global/software/charts/ucp/armada/tiller.yaml | 77 - .../charts/ucp/ceph-config/ceph-config.yaml | 98 - .../charts/ucp/ceph-config/chart-group.yaml | 18 - .../charts/ucp/ceph/ceph-client-update.yaml | 128 - .../software/charts/ucp/ceph/ceph-client.yaml | 134 - global/software/charts/ucp/ceph/ceph-htk.yaml | 23 - .../charts/ucp/ceph/ceph-ingress.yaml | 66 - global/software/charts/ucp/ceph/ceph-mon.yaml | 94 - global/software/charts/ucp/ceph/ceph-osd.yaml | 97 - .../charts/ucp/ceph/ceph-provisioners.yaml | 109 - global/software/charts/ucp/ceph/ceph-rgw.yaml | 139 - .../charts/ucp/ceph/chart-group-update.yaml | 19 - .../software/charts/ucp/ceph/chart-group.yaml | 19 - .../software/charts/ucp/core/chart-group.yaml | 19 - global/software/charts/ucp/core/ingress.yaml | 87 - global/software/charts/ucp/core/mariadb.yaml | 108 - .../software/charts/ucp/core/postgresql.yaml | 136 - global/software/charts/ucp/core/rabbitmq.yaml | 114 - .../charts/ucp/deckhand/barbican.yaml | 262 -- .../charts/ucp/deckhand/chart-group.yaml | 18 - .../charts/ucp/deckhand/deckhand.yaml | 175 - .../charts/ucp/divingbell/chart-group.yaml | 13 - .../charts/ucp/divingbell/divingbell.yaml | 129 - .../charts/ucp/drydock/chart-group.yaml | 14 - .../software/charts/ucp/drydock/drydock.yaml | 187 -- global/software/charts/ucp/drydock/maas.yaml | 207 -- .../charts/ucp/keystone/chart-group.yaml | 16 - .../charts/ucp/keystone/keystone.yaml | 245 -- .../charts/ucp/keystone/memcached.yaml | 82 - .../ucp/podsecuritypolicy/chart-group.yaml | 13 - .../podsecuritypolicy/podsecuritypolicy.yaml | 73 - .../charts/ucp/promenade/chart-group.yaml | 13 - .../charts/ucp/promenade/promenade.yaml | 157 - .../charts/ucp/shipyard/chart-group.yaml | 15 - .../charts/ucp/shipyard/shipyard.yaml | 304 -- .../ucp-openstack-exporter/chart-group.yaml | 13 - .../prometheus-openstack-exporter.yaml | 97 - global/software/config/Docker.yaml | 16 - global/software/config/Kubelet.yaml | 35 - global/software/config/encryption.yaml | 27 - global/software/config/versions.yaml | 749 ----- global/software/manifests/bootstrap.yaml | 33 - global/software/manifests/full-site.yaml | 55 - .../deployment/deployment-configuration.yaml | 41 - site/aiab/deployment/dev-configurables.yaml | 24 - site/aiab/manifests/bootstrap.yaml | 35 - site/aiab/networks/common-addresses.yaml | 126 - site/aiab/pki/pki-catalog.yaml | 183 -- site/aiab/profiles/genesis.yaml | 43 - .../apiserver-encryption-key-key1.yaml | 12 - site/aiab/secrets/passphrases/ceph_fsid.yaml | 12 - .../ceph_swift_keystone_password.yaml | 11 - .../passphrases/ipmi_admin_password.yaml | 13 - .../secrets/passphrases/maas-region-key.yaml | 12 - .../osh_barbican_oslo_db_password.yaml | 11 - ...arbican_oslo_messaging_admin_password.yaml | 11 - .../osh_barbican_oslo_messaging_password.yaml | 11 - .../passphrases/osh_barbican_password.yaml | 11 - .../osh_barbican_rabbitmq_erlang_cookie.yaml | 11 - .../osh_cinder_oslo_db_password.yaml | 11 - ..._cinder_oslo_messaging_admin_password.yaml | 11 - .../osh_cinder_oslo_messaging_password.yaml | 11 - .../passphrases/osh_cinder_password.yaml | 11 - .../osh_cinder_rabbitmq_erlang_cookie.yaml | 11 - .../osh_glance_oslo_db_password.yaml | 11 - ..._glance_oslo_messaging_admin_password.yaml | 11 - .../osh_glance_oslo_messaging_password.yaml | 11 - .../passphrases/osh_glance_password.yaml | 11 - .../osh_glance_rabbitmq_erlang_cookie.yaml | 11 - .../osh_heat_oslo_db_password.yaml | 11 - ...sh_heat_oslo_messaging_admin_password.yaml | 11 - .../osh_heat_oslo_messaging_password.yaml | 11 - .../passphrases/osh_heat_password.yaml | 11 - .../osh_heat_rabbitmq_erlang_cookie.yaml | 11 - .../osh_heat_stack_user_password.yaml | 11 - .../osh_heat_trustee_password.yaml | 11 - .../osh_horizon_oslo_db_password.yaml | 11 - ...sh_infra_elasticsearch_admin_password.yaml | 11 - .../osh_infra_grafana_admin_password.yaml | 11 - .../osh_infra_grafana_oslo_db_password.yaml | 11 - ...nfra_grafana_oslo_db_session_password.yaml | 11 - .../osh_infra_nagios_admin_password.yaml | 11 - ...osh_infra_openstack_exporter_password.yaml | 11 - .../osh_infra_oslo_db_admin_password.yaml | 11 - .../osh_infra_oslo_db_exporter_password.yaml | 11 - .../osh_infra_prometheus_admin_password.yaml | 11 - .../osh_infra_rgw_s3_admin_access_key.yaml | 11 - .../osh_infra_rgw_s3_admin_secret_key.yaml | 11 - ...infra_rgw_s3_elasticsearch_access_key.yaml | 11 - ...infra_rgw_s3_elasticsearch_secret_key.yaml | 11 - .../osh_keystone_admin_password.yaml | 11 - .../osh_keystone_ldap_password.yaml | 11 - .../osh_keystone_oslo_db_password.yaml | 11 - ...eystone_oslo_messaging_admin_password.yaml | 11 - .../osh_keystone_oslo_messaging_password.yaml | 11 - .../osh_keystone_rabbitmq_erlang_cookie.yaml | 11 - .../osh_neutron_oslo_db_password.yaml | 11 - ...neutron_oslo_messaging_admin_password.yaml | 11 - .../osh_neutron_oslo_messaging_password.yaml | 11 - .../passphrases/osh_neutron_password.yaml | 11 - .../osh_neutron_rabbitmq_erlang_cookie.yaml | 11 - ...osh_nova_metadata_proxy_shared_secret.yaml | 11 - .../osh_nova_oslo_db_password.yaml | 11 - ...sh_nova_oslo_messaging_admin_password.yaml | 11 - .../osh_nova_oslo_messaging_password.yaml | 11 - .../passphrases/osh_nova_password.yaml | 11 - .../osh_nova_rabbitmq_erlang_cookie.yaml | 11 - .../osh_oslo_cache_secret_key.yaml | 11 - .../osh_oslo_db_admin_password.yaml | 11 - .../osh_oslo_db_exporter_password.yaml | 11 - .../osh_oslo_messaging_admin_password.yaml | 11 - .../passphrases/osh_placement_password.yaml | 11 - .../osh_rabbitmq_erlang_cookie.yaml | 11 - .../passphrases/osh_tempest_password.yaml | 11 - .../secrets/passphrases/tenant_ceph_fsid.yaml | 12 - .../ucp_airflow_oslo_messaging_password.yaml | 11 - .../ucp_airflow_postgres_password.yaml | 11 - .../ucp_armada_keystone_password.yaml | 11 - .../ucp_barbican_keystone_password.yaml | 11 - .../ucp_barbican_oslo_db_password.yaml | 11 - .../ucp_deckhand_keystone_password.yaml | 11 - .../ucp_deckhand_postgres_password.yaml | 11 - .../ucp_drydock_keystone_password.yaml | 11 - .../ucp_drydock_postgres_password.yaml | 11 - .../ucp_keystone_admin_password.yaml | 11 - .../ucp_keystone_oslo_db_password.yaml | 11 - .../passphrases/ucp_maas_admin_password.yaml | 11 - .../ucp_maas_postgres_password.yaml | 11 - ..._openstack_exporter_keystone_password.yaml | 11 - .../ucp_oslo_db_admin_password.yaml | 11 - .../ucp_oslo_messaging_password.yaml | 11 - .../ucp_postgres_admin_password.yaml | 11 - .../ucp_postgres_exporter_password.yaml | 11 - .../ucp_postgres_replication_password.yaml | 11 - .../ucp_promenade_keystone_password.yaml | 11 - .../ucp_rabbitmq_erlang_cookie.yaml | 11 - .../ucp_shipyard_keystone_password.yaml | 11 - .../ucp_shipyard_postgres_password.yaml | 11 - site/aiab/site-definition.yaml | 15 - .../kubernetes/container-networking/etcd.yaml | 50 - .../software/charts/kubernetes/etcd/etcd.yaml | 50 - .../osh/openstack-compute-kit/libvirt.yaml | 24 - .../osh/openstack-compute-kit/neutron.yaml | 40 - .../osh/openstack-compute-kit/nova.yaml | 27 - .../osh/openstack-glance/chart-group.yaml | 18 - .../charts/osh/openstack-glance/glance.yaml | 19 - .../osh/openstack-heat/chart-group.yaml | 19 - .../charts/osh/openstack-heat/heat.yaml | 20 - site/aiab/software/charts/ucp/divingbell.yaml | 29 - .../config/common-software-config.yaml | 13 - site/aiab/software/full-site.yaml | 44 - .../deployment/deployment-configuration.yaml | 13 - site/airskiff-suse/site-definition.yaml | 12 - .../openstack-compute-kit/chart-group.yaml | 21 - .../osh/openstack-compute-kit/neutron.yaml | 23 - .../osh/openstack-compute-kit/nova.yaml | 45 - .../osh/openstack-keystone/chart-group.yaml | 19 - .../osh/openstack-keystone/keystone.yaml | 47 - .../charts/ucp/keystone/chart-group.yaml | 21 - .../charts/ucp/keystone/keystone.yaml | 51 - .../config/common-software-config.yaml | 13 - .../software/config/versions.yaml | 159 - .../deployment/deployment-configuration.yaml | 13 - site/airskiff/site-definition.yaml | 12 - .../config/common-software-config.yaml | 13 - site/airskiff/software/config/versions.yaml | 30 - .../baremetal/bootactions/promjoin.yaml | 32 - site/airsloop/baremetal/nodes.yaml | 65 - .../deployment/deployment-configuration.yaml | 41 - site/airsloop/networks/common-addresses.yaml | 153 - site/airsloop/networks/physical/networks.yaml | 290 -- site/airsloop/pki/pki-catalog.yaml | 285 -- site/airsloop/profiles/genesis.yaml | 50 - .../profiles/hardware/dell_r720xd.yaml | 49 - site/airsloop/profiles/host/compute.yaml | 74 - site/airsloop/profiles/region.yaml | 53 - .../secrets/certificates/certificates.yaml | 2387 -------------- .../passphrases/airsloop_crypt_password.yaml | 12 - .../apiserver-encryption-key-key1.yaml | 12 - .../secrets/passphrases/ceph_fsid.yaml | 12 - .../ceph_swift_keystone_password.yaml | 11 - .../passphrases/ipmi_admin_password.yaml | 13 - .../secrets/passphrases/maas-region-key.yaml | 12 - .../osh_barbican_oslo_db_password.yaml | 11 - ...arbican_oslo_messaging_admin_password.yaml | 11 - .../osh_barbican_oslo_messaging_password.yaml | 11 - .../passphrases/osh_barbican_password.yaml | 11 - .../osh_barbican_rabbitmq_erlang_cookie.yaml | 11 - .../osh_cinder_oslo_db_password.yaml | 11 - ..._cinder_oslo_messaging_admin_password.yaml | 11 - .../osh_cinder_oslo_messaging_password.yaml | 11 - .../passphrases/osh_cinder_password.yaml | 11 - .../osh_cinder_rabbitmq_erlang_cookie.yaml | 11 - .../osh_glance_oslo_db_password.yaml | 11 - ..._glance_oslo_messaging_admin_password.yaml | 11 - .../osh_glance_oslo_messaging_password.yaml | 11 - .../passphrases/osh_glance_password.yaml | 11 - .../osh_glance_rabbitmq_erlang_cookie.yaml | 11 - .../osh_heat_oslo_db_password.yaml | 11 - ...sh_heat_oslo_messaging_admin_password.yaml | 11 - .../osh_heat_oslo_messaging_password.yaml | 11 - .../passphrases/osh_heat_password.yaml | 11 - .../osh_heat_rabbitmq_erlang_cookie.yaml | 11 - .../osh_heat_stack_user_password.yaml | 11 - .../osh_heat_trustee_password.yaml | 11 - .../osh_horizon_oslo_db_password.yaml | 11 - ...sh_infra_elasticsearch_admin_password.yaml | 11 - .../osh_infra_grafana_admin_password.yaml | 11 - .../osh_infra_grafana_oslo_db_password.yaml | 11 - ...nfra_grafana_oslo_db_session_password.yaml | 11 - .../osh_infra_nagios_admin_password.yaml | 11 - ...osh_infra_openstack_exporter_password.yaml | 11 - .../osh_infra_oslo_db_admin_password.yaml | 11 - .../osh_infra_oslo_db_exporter_password.yaml | 11 - .../osh_infra_prometheus_admin_password.yaml | 11 - .../osh_infra_rgw_s3_admin_access_key.yaml | 11 - .../osh_infra_rgw_s3_admin_secret_key.yaml | 11 - ...infra_rgw_s3_elasticsearch_access_key.yaml | 11 - ...infra_rgw_s3_elasticsearch_secret_key.yaml | 11 - .../osh_keystone_admin_password.yaml | 11 - .../osh_keystone_ldap_password.yaml | 11 - .../osh_keystone_oslo_db_password.yaml | 11 - ...eystone_oslo_messaging_admin_password.yaml | 11 - .../osh_keystone_oslo_messaging_password.yaml | 11 - .../osh_keystone_rabbitmq_erlang_cookie.yaml | 11 - .../osh_neutron_oslo_db_password.yaml | 11 - ...neutron_oslo_messaging_admin_password.yaml | 11 - .../osh_neutron_oslo_messaging_password.yaml | 11 - .../passphrases/osh_neutron_password.yaml | 11 - .../osh_neutron_rabbitmq_erlang_cookie.yaml | 11 - ...osh_nova_metadata_proxy_shared_secret.yaml | 11 - .../osh_nova_oslo_db_password.yaml | 11 - ...sh_nova_oslo_messaging_admin_password.yaml | 11 - .../osh_nova_oslo_messaging_password.yaml | 11 - .../passphrases/osh_nova_password.yaml | 11 - .../osh_nova_rabbitmq_erlang_cookie.yaml | 11 - .../osh_oslo_cache_secret_key.yaml | 11 - .../osh_oslo_db_admin_password.yaml | 11 - .../osh_oslo_db_exporter_password.yaml | 11 - .../osh_oslo_messaging_admin_password.yaml | 11 - .../passphrases/osh_placement_password.yaml | 11 - .../osh_rabbitmq_erlang_cookie.yaml | 11 - .../passphrases/osh_tempest_password.yaml | 11 - .../secrets/passphrases/tenant_ceph_fsid.yaml | 12 - .../ucp_airflow_oslo_messaging_password.yaml | 11 - .../ucp_airflow_postgres_password.yaml | 11 - .../ucp_armada_keystone_password.yaml | 11 - .../ucp_barbican_keystone_password.yaml | 11 - .../ucp_barbican_oslo_db_password.yaml | 11 - .../ucp_deckhand_keystone_password.yaml | 11 - .../ucp_deckhand_postgres_password.yaml | 11 - .../ucp_drydock_keystone_password.yaml | 11 - .../ucp_drydock_postgres_password.yaml | 11 - .../ucp_keystone_admin_password.yaml | 11 - .../ucp_keystone_oslo_db_password.yaml | 11 - .../passphrases/ucp_maas_admin_password.yaml | 11 - .../ucp_maas_postgres_password.yaml | 11 - ..._openstack_exporter_keystone_password.yaml | 11 - .../ucp_oslo_db_admin_password.yaml | 11 - .../ucp_oslo_messaging_password.yaml | 11 - .../ucp_postgres_admin_password.yaml | 11 - .../ucp_postgres_exporter_password.yaml | 11 - .../ucp_postgres_replication_password.yaml | 11 - .../ucp_promenade_keystone_password.yaml | 11 - .../ucp_rabbitmq_erlang_cookie.yaml | 11 - .../ucp_shipyard_keystone_password.yaml | 11 - .../ucp_shipyard_postgres_password.yaml | 11 - .../publickey/airsloop_ssh_public_key.yaml | 11 - site/airsloop/site-definition.yaml | 16 - .../kubernetes/container-networking/etcd.yaml | 127 - .../software/charts/kubernetes/etcd/etcd.yaml | 131 - .../software/charts/osh/ceph/ceph-client.yaml | 22 - .../software/charts/ucp/divingbell.yaml | 48 - .../config/common-software-config.yaml | 16 - .../baremetal/bootactions/promjoin.yaml | 49 - site/seaworthy-virt/baremetal/nodes.yaml | 58 - .../deployment/deployment-configuration.yaml | 41 - .../deployment/dev-configurables.yaml | 12 - .../networks/common-addresses.yaml | 132 - .../networks/physical/networks.yaml | 44 - .../networks/physical/unused_networks.yaml | 72 - site/seaworthy-virt/pki/pki-catalog.yaml | 279 -- site/seaworthy-virt/profiles/genesis.yaml | 50 - .../profiles/hardware/generic_vm.yaml | 23 - .../profiles/host/gate-vm-cp.yaml | 173 - .../profiles/host/gate-vm-dp.yaml | 58 - site/seaworthy-virt/profiles/region.yaml | 37 - .../secrets/certificates/certificates.yaml | 2784 ---------------- .../airship_drydock_kvm_ssh_key.yaml | 38 - .../airship_ubuntu_ssh_public_key.yaml | 11 - .../apiserver-encryption-key-key1.yaml | 12 - .../secrets/passphrases/ceph_fsid.yaml | 12 - .../ceph_swift_keystone_password.yaml | 11 - .../passphrases/ipmi_admin_password.yaml | 13 - .../secrets/passphrases/maas-region-key.yaml | 12 - .../osh_barbican_oslo_db_password.yaml | 11 - .../osh_barbican_oslo_messaging_password.yaml | 11 - .../passphrases/osh_barbican_password.yaml | 11 - .../osh_cinder_oslo_db_password.yaml | 11 - .../osh_cinder_oslo_messaging_password.yaml | 11 - .../passphrases/osh_cinder_password.yaml | 11 - .../osh_glance_oslo_db_password.yaml | 11 - .../osh_glance_oslo_messaging_password.yaml | 11 - .../passphrases/osh_glance_password.yaml | 11 - .../osh_heat_oslo_db_password.yaml | 11 - .../osh_heat_oslo_messaging_password.yaml | 11 - .../passphrases/osh_heat_password.yaml | 11 - .../osh_heat_stack_user_password.yaml | 11 - .../osh_heat_trustee_password.yaml | 11 - .../osh_horizon_oslo_db_password.yaml | 11 - ...sh_infra_elasticsearch_admin_password.yaml | 11 - .../osh_infra_grafana_admin_password.yaml | 11 - .../osh_infra_grafana_oslo_db_password.yaml | 11 - ...nfra_grafana_oslo_db_session_password.yaml | 11 - .../osh_infra_nagios_admin_password.yaml | 11 - ...osh_infra_openstack_exporter_password.yaml | 11 - .../osh_infra_oslo_db_admin_password.yaml | 11 - .../osh_infra_oslo_db_exporter_password.yaml | 11 - .../osh_infra_prometheus_admin_password.yaml | 11 - .../osh_infra_rgw_s3_admin_access_key.yaml | 11 - .../osh_infra_rgw_s3_admin_secret_key.yaml | 11 - ...infra_rgw_s3_elasticsearch_access_key.yaml | 11 - ...infra_rgw_s3_elasticsearch_secret_key.yaml | 11 - .../osh_keystone_admin_password.yaml | 11 - .../osh_keystone_ldap_password.yaml | 11 - .../osh_keystone_oslo_db_password.yaml | 11 - .../osh_keystone_oslo_messaging_password.yaml | 11 - .../osh_neutron_oslo_db_password.yaml | 11 - .../osh_neutron_oslo_messaging_password.yaml | 11 - .../passphrases/osh_neutron_password.yaml | 11 - ...osh_nova_metadata_proxy_shared_secret.yaml | 11 - .../osh_nova_oslo_db_password.yaml | 11 - .../osh_nova_oslo_messaging_password.yaml | 11 - .../passphrases/osh_nova_password.yaml | 11 - .../osh_oslo_cache_secret_key.yaml | 11 - .../osh_oslo_db_admin_password.yaml | 11 - .../osh_oslo_db_exporter_password.yaml | 11 - .../osh_oslo_messaging_admin_password.yaml | 11 - .../passphrases/osh_placement_password.yaml | 11 - .../osh_rabbitmq_erlang_cookie.yaml | 11 - .../passphrases/osh_tempest_password.yaml | 11 - .../secrets/passphrases/tenant_ceph_fsid.yaml | 12 - .../passphrases/ubuntu_crypt_password.yaml | 12 - .../ucp_airflow_oslo_messaging_password.yaml | 11 - .../ucp_airflow_postgres_password.yaml | 11 - .../ucp_armada_keystone_password.yaml | 11 - .../ucp_barbican_keystone_password.yaml | 11 - .../ucp_barbican_oslo_db_password.yaml | 11 - .../ucp_deckhand_keystone_password.yaml | 11 - .../ucp_deckhand_postgres_password.yaml | 11 - .../ucp_drydock_keystone_password.yaml | 11 - .../ucp_drydock_postgres_password.yaml | 11 - .../ucp_keystone_admin_password.yaml | 11 - .../ucp_keystone_oslo_db_password.yaml | 11 - .../passphrases/ucp_maas_admin_password.yaml | 11 - .../ucp_maas_postgres_password.yaml | 11 - ..._openstack_exporter_keystone_password.yaml | 11 - .../ucp_oslo_db_admin_password.yaml | 11 - .../ucp_oslo_messaging_password.yaml | 11 - .../ucp_postgres_admin_password.yaml | 11 - .../ucp_postgres_exporter_password.yaml | 11 - .../ucp_postgres_replication_password.yaml | 11 - .../ucp_promenade_keystone_password.yaml | 11 - .../ucp_rabbitmq_erlang_cookie.yaml | 11 - .../ucp_shipyard_keystone_password.yaml | 11 - .../ucp_shipyard_postgres_password.yaml | 11 - site/seaworthy-virt/site-definition.yaml | 12 - .../container-networking/calico.yaml | 160 - .../kubernetes/container-networking/etcd.yaml | 153 - .../software/charts/kubernetes/etcd/etcd.yaml | 163 - .../charts/kubernetes/ingress/ingress.yaml | 31 - .../charts/ucp/ceph/ceph-client-update.yaml | 18 - .../software/charts/ucp/ceph/ceph-client.yaml | 98 - .../software/charts/ucp/ceph/ceph-osd.yaml | 18 - .../charts/ucp/ceph/ceph-provisioners.yaml | 20 - .../charts/ucp/divingbell/divingbell.yaml | 53 - .../software/charts/ucp/drydock/drydock.yaml | 44 - .../software/charts/ucp/drydock/maas.yaml | 38 - .../charts/ucp/promenade/promenade.yaml | 16 - .../config/common-software-config.yaml | 15 - .../software/config/endpoints.yaml | 967 ------ .../software/config/service_accounts.yaml | 435 --- .../software/manifests/bootstrap.yaml | 38 - .../software/manifests/full-site.yaml | 41 - .../baremetal/bootactions/promjoin.yaml | 32 - site/seaworthy/baremetal/nodes.yaml | 254 -- .../deployment/deployment-configuration.yaml | 41 - site/seaworthy/networks/common-addresses.yaml | 158 - .../seaworthy/networks/physical/networks.yaml | 301 -- site/seaworthy/pki/pki-catalog.yaml | 358 --- site/seaworthy/profiles/genesis.yaml | 49 - .../profiles/hardware/dell_r720.yaml | 76 - site/seaworthy/profiles/host/cp_r720.yaml | 224 -- site/seaworthy/profiles/host/dp_r720.yaml | 88 - site/seaworthy/profiles/region.yaml | 53 - .../secrets/certificates/certificates.yaml | 2805 ----------------- .../secrets/certificates/ingress.yaml | 135 - .../apiserver-encryption-key-key1.yaml | 13 - .../secrets/passphrases/ceph_fsid.yaml | 12 - .../ceph_swift_keystone_password.yaml | 11 - .../passphrases/ipmi_admin_password.yaml | 13 - .../secrets/passphrases/maas-region-key.yaml | 12 - .../osh_barbican_oslo_db_password.yaml | 11 - ...arbican_oslo_messaging_admin_password.yaml | 11 - .../osh_barbican_oslo_messaging_password.yaml | 11 - .../passphrases/osh_barbican_password.yaml | 11 - .../osh_barbican_rabbitmq_erlang_cookie.yaml | 11 - .../osh_cinder_oslo_db_password.yaml | 11 - ..._cinder_oslo_messaging_admin_password.yaml | 11 - .../osh_cinder_oslo_messaging_password.yaml | 11 - .../passphrases/osh_cinder_password.yaml | 11 - .../osh_cinder_rabbitmq_erlang_cookie.yaml | 11 - .../osh_glance_oslo_db_password.yaml | 11 - ..._glance_oslo_messaging_admin_password.yaml | 11 - .../osh_glance_oslo_messaging_password.yaml | 11 - .../passphrases/osh_glance_password.yaml | 11 - .../osh_glance_rabbitmq_erlang_cookie.yaml | 11 - .../osh_heat_oslo_db_password.yaml | 11 - ...sh_heat_oslo_messaging_admin_password.yaml | 11 - .../osh_heat_oslo_messaging_password.yaml | 11 - .../passphrases/osh_heat_password.yaml | 11 - .../osh_heat_rabbitmq_erlang_cookie.yaml | 11 - .../osh_heat_stack_user_password.yaml | 11 - .../osh_heat_trustee_password.yaml | 11 - .../osh_horizon_oslo_db_password.yaml | 11 - ...sh_infra_elasticsearch_admin_password.yaml | 11 - .../osh_infra_grafana_admin_password.yaml | 11 - .../osh_infra_grafana_oslo_db_password.yaml | 11 - ...nfra_grafana_oslo_db_session_password.yaml | 11 - .../osh_infra_nagios_admin_password.yaml | 11 - ...osh_infra_openstack_exporter_password.yaml | 11 - .../osh_infra_oslo_db_admin_password.yaml | 11 - .../osh_infra_oslo_db_exporter_password.yaml | 11 - .../osh_infra_prometheus_admin_password.yaml | 11 - .../osh_infra_rgw_s3_admin_access_key.yaml | 11 - .../osh_infra_rgw_s3_admin_secret_key.yaml | 11 - ...infra_rgw_s3_elasticsearch_access_key.yaml | 11 - ...infra_rgw_s3_elasticsearch_secret_key.yaml | 11 - .../osh_keystone_admin_password.yaml | 11 - .../osh_keystone_ldap_password.yaml | 11 - .../osh_keystone_oslo_db_password.yaml | 11 - ...eystone_oslo_messaging_admin_password.yaml | 11 - .../osh_keystone_oslo_messaging_password.yaml | 11 - .../osh_keystone_rabbitmq_erlang_cookie.yaml | 11 - .../osh_neutron_oslo_db_password.yaml | 11 - ...neutron_oslo_messaging_admin_password.yaml | 11 - .../osh_neutron_oslo_messaging_password.yaml | 11 - .../passphrases/osh_neutron_password.yaml | 11 - .../osh_neutron_rabbitmq_erlang_cookie.yaml | 11 - ...osh_nova_metadata_proxy_shared_secret.yaml | 11 - .../osh_nova_oslo_db_password.yaml | 11 - ...sh_nova_oslo_messaging_admin_password.yaml | 11 - .../osh_nova_oslo_messaging_password.yaml | 11 - .../passphrases/osh_nova_password.yaml | 11 - .../osh_nova_rabbitmq_erlang_cookie.yaml | 11 - .../osh_oslo_cache_secret_key.yaml | 11 - .../osh_oslo_db_admin_password.yaml | 11 - .../osh_oslo_db_exporter_password.yaml | 11 - .../osh_oslo_messaging_admin_password.yaml | 11 - .../passphrases/osh_placement_password.yaml | 11 - .../osh_rabbitmq_erlang_cookie.yaml | 11 - .../passphrases/osh_tempest_password.yaml | 11 - .../secrets/passphrases/tenant_ceph_fsid.yaml | 12 - .../passphrases/ubuntu_crypt_password.yaml | 12 - .../ucp_airflow_oslo_messaging_password.yaml | 11 - .../ucp_airflow_postgres_password.yaml | 11 - .../ucp_armada_keystone_password.yaml | 11 - .../ucp_barbican_keystone_password.yaml | 11 - .../ucp_barbican_oslo_db_password.yaml | 11 - .../ucp_deckhand_keystone_password.yaml | 11 - .../ucp_deckhand_postgres_password.yaml | 11 - .../ucp_drydock_keystone_password.yaml | 11 - .../ucp_drydock_postgres_password.yaml | 11 - .../ucp_keystone_admin_password.yaml | 11 - .../ucp_keystone_oslo_db_password.yaml | 11 - .../passphrases/ucp_maas_admin_password.yaml | 11 - .../ucp_maas_postgres_password.yaml | 11 - ..._openstack_exporter_keystone_password.yaml | 11 - .../ucp_oslo_db_admin_password.yaml | 11 - .../ucp_oslo_messaging_password.yaml | 11 - .../ucp_postgres_admin_password.yaml | 11 - .../ucp_postgres_exporter_password.yaml | 11 - .../ucp_postgres_replication_password.yaml | 11 - .../ucp_promenade_keystone_password.yaml | 11 - .../ucp_rabbitmq_erlang_cookie.yaml | 11 - .../ucp_shipyard_keystone_password.yaml | 11 - .../ucp_shipyard_postgres_password.yaml | 11 - site/seaworthy/site-definition.yaml | 16 - .../kubernetes/container-networking/etcd.yaml | 159 - .../software/charts/kubernetes/etcd/etcd.yaml | 163 - .../charts/kubernetes/ingress/ingress.yaml | 31 - .../osh-infra-logging/elasticsearch.yaml | 16 - .../osh-infra-logging/fluentbit.yaml | 16 - .../osh-infra/osh-infra-logging/fluentd.yaml | 16 - .../osh/openstack-compute-kit/neutron.yaml | 23 - .../osh/openstack-compute-kit/nova.yaml | 25 - .../openstack-tenant-ceph/ceph-client.yaml | 23 - .../osh/openstack-tenant-ceph/ceph-osd.yaml | 73 - .../charts/ucp/ceph/ceph-client-update.yaml | 26 - .../software/charts/ucp/ceph/ceph-client.yaml | 25 - .../software/charts/ucp/ceph/ceph-osd.yaml | 93 - .../charts/ucp/divingbell/divingbell.yaml | 53 - .../software/charts/ucp/drydock/drydock.yaml | 25 - .../charts/ucp/promenade/promenade.yaml | 50 - .../config/common-software-config.yaml | 16 - site/seaworthy/software/config/endpoints.yaml | 1201 ------- .../software/config/service_accounts.yaml | 435 --- test-requirements.txt | 3 - tools/airship | 212 -- tools/deployment/aiab/README.rst | 44 - tools/deployment/aiab/airship-in-a-bottle.sh | 165 - tools/deployment/aiab/common/creds.sh | 56 - .../deployment/aiab/common/deploy-airship.sh | 434 --- .../aiab/common/test_create_heat_stack.sh | 93 - tools/deployment/airskiff/common/os-env.sh | 22 - .../deployment/airskiff/common/setup-proxy.sh | 27 - .../developer/000-clone-dependencies.sh | 46 - .../airskiff/developer/010-deploy-k8s.sh | 43 - .../airskiff/developer/020-setup-client.sh | 48 - .../developer/030-armada-bootstrap.sh | 50 - .../airskiff/developer/100-deploy-osh.sh | 45 - tools/files/heat-basic-vm-deployment.yaml | 118 - tools/files/heat-public-net-deployment.yaml | 75 - tools/files/heat-vm-volume-attach.yaml | 20 - tools/fixes/force_delete_statefulset.sh | 75 - tools/fixes/hanging-cgroup-release.sh | 96 - tools/fixes/rbd-roomba-scanner.sh | 101 - tools/gate/README.md | 3 - tools/gate/aiab/Jenkinsfile | 54 - tools/gate/aiab/seed.groovy | 55 - tools/gate/airsloop/Jenkinsfile | 333 -- tools/gate/airsloop/seed.groovy | 93 - tools/gate/debug-report.sh | 127 - tools/gate/lint-site.sh | 20 - tools/gate/manifests/full-site.yaml | 22 - .../gate/playbooks/airskiff-deploy-gate.yaml | 70 - .../gate/playbooks/airskiff-reduce-site.yaml | 22 - tools/gate/playbooks/debug-report.yaml | 34 - tools/gate/playbooks/generate-certs.yaml | 31 - tools/gate/playbooks/git-config.yaml | 26 - tools/gate/playbooks/install-docker.yaml | 31 - tools/gate/playbooks/site-lint.yaml | 23 - tools/gate/seaworthy/Jenkinsfile | 357 --- tools/gate/seaworthy/seed.groovy | 46 - tools/gate/wait-for-shipyard.sh | 65 - tools/openstack | 41 - tools/openstack-user-add | 41 - tools/tests.sh | 128 - tools/updater.py | 584 ---- tools/upgrades/postgresql/README.md | 24 - .../postgresql/patroni_endpoint_cleaner.sh | 36 - .../patroni_endpoint_cleaner_remove.sh | 11 - .../patroni_endpoint_cleaner_unit.sh | 22 - tools/wipe-ceph-disks.sh | 22 - tox.ini | 54 - .../foundry/charts/ucp/comps/chart-group.yaml | 14 - .../foundry/charts/ucp/comps/maas-scaled.yaml | 28 - type/foundry/charts/ucp/comps/maas.yaml | 32 - type/foundry/network/KubernetesNetwork.yaml | 97 - .../osh/openstack-compute-kit/libvirt.yaml | 29 - .../osh/openstack-compute-kit/neutron.yaml | 59 - .../osh/openstack-compute-kit/nova.yaml | 50 - .../charts/osh/openstack-glance/glance.yaml | 35 - .../openstack-ingress-controller/ingress.yaml | 25 - .../osh/openstack-keystone/keystone.yaml | 25 - .../charts/osh/openstack-mariadb/mariadb.yaml | 26 - .../osh/openstack-rabbitmq/rabbitmq.yaml | 30 - type/skiff/charts/ucp/armada/armada.yaml | 31 - type/skiff/charts/ucp/armada/chart-group.yaml | 21 - type/skiff/charts/ucp/core/ingress.yaml | 24 - type/skiff/charts/ucp/core/mariadb.yaml | 28 - type/skiff/charts/ucp/core/postgresql.yaml | 23 - type/skiff/charts/ucp/core/rabbitmq.yaml | 28 - type/skiff/charts/ucp/deckhand/barbican.yaml | 23 - type/skiff/charts/ucp/deckhand/deckhand.yaml | 31 - type/skiff/charts/ucp/keystone/keystone.yaml | 24 - type/skiff/charts/ucp/shipyard/shipyard.yaml | 43 - type/skiff/config/endpoints.yaml | 961 ------ type/skiff/config/service_accounts.yaml | 437 --- type/skiff/manifests/bootstrap.yaml | 27 - type/skiff/manifests/full-site.yaml | 28 - type/skiff/networks/common-addresses.yaml | 154 - .../secrets/certificates/certificates.yaml | 2805 ----------------- type/skiff/secrets/certificates/ingress.yaml | 135 - .../apiserver-encryption-key-key1.yaml | 12 - type/skiff/secrets/passphrases/ceph_fsid.yaml | 12 - .../ceph_swift_keystone_password.yaml | 11 - .../passphrases/ipmi_admin_password.yaml | 13 - .../secrets/passphrases/maas-region-key.yaml | 12 - .../osh_barbican_oslo_db_password.yaml | 11 - .../passphrases/osh_barbican_password.yaml | 11 - .../osh_cinder_oslo_db_password.yaml | 11 - .../passphrases/osh_cinder_password.yaml | 11 - .../osh_glance_oslo_db_password.yaml | 11 - .../passphrases/osh_glance_password.yaml | 11 - .../osh_heat_oslo_db_password.yaml | 11 - .../passphrases/osh_heat_password.yaml | 11 - .../osh_heat_stack_user_password.yaml | 11 - .../osh_heat_trustee_password.yaml | 11 - .../osh_horizon_oslo_db_password.yaml | 11 - ...sh_infra_elasticsearch_admin_password.yaml | 11 - .../osh_infra_grafana_admin_password.yaml | 11 - .../osh_infra_grafana_oslo_db_password.yaml | 11 - ...nfra_grafana_oslo_db_session_password.yaml | 11 - .../osh_infra_nagios_admin_password.yaml | 11 - ...osh_infra_openstack_exporter_password.yaml | 11 - .../osh_infra_oslo_db_admin_password.yaml | 11 - .../osh_infra_oslo_db_exporter_password.yaml | 11 - .../osh_infra_prometheus_admin_password.yaml | 11 - .../osh_infra_rgw_s3_admin_access_key.yaml | 11 - .../osh_infra_rgw_s3_admin_secret_key.yaml | 11 - ...infra_rgw_s3_elasticsearch_access_key.yaml | 11 - ...infra_rgw_s3_elasticsearch_secret_key.yaml | 11 - .../osh_keystone_admin_password.yaml | 11 - .../osh_keystone_ldap_password.yaml | 11 - .../osh_keystone_oslo_db_password.yaml | 11 - .../osh_neutron_oslo_db_password.yaml | 11 - .../passphrases/osh_neutron_password.yaml | 11 - ...osh_nova_metadata_proxy_shared_secret.yaml | 11 - .../osh_nova_oslo_db_password.yaml | 11 - .../passphrases/osh_nova_password.yaml | 11 - .../osh_oslo_cache_secret_key.yaml | 11 - .../osh_oslo_db_admin_password.yaml | 11 - .../osh_oslo_db_exporter_password.yaml | 11 - .../osh_oslo_messaging_password.yaml | 11 - .../passphrases/osh_placement_password.yaml | 11 - .../osh_rabbitmq_erlang_cookie.yaml | 11 - .../passphrases/osh_tempest_password.yaml | 11 - .../secrets/passphrases/tenant_ceph_fsid.yaml | 12 - .../passphrases/ubuntu_crypt_password.yaml | 12 - .../ucp_airflow_oslo_messaging_password.yaml | 11 - .../ucp_airflow_postgres_password.yaml | 11 - .../ucp_armada_keystone_password.yaml | 11 - .../ucp_barbican_keystone_password.yaml | 11 - .../ucp_barbican_oslo_db_password.yaml | 11 - .../ucp_deckhand_keystone_password.yaml | 11 - .../ucp_deckhand_postgres_password.yaml | 11 - .../ucp_drydock_keystone_password.yaml | 11 - .../ucp_drydock_postgres_password.yaml | 11 - .../ucp_keystone_admin_password.yaml | 11 - .../ucp_keystone_oslo_db_password.yaml | 11 - .../passphrases/ucp_maas_admin_password.yaml | 11 - .../ucp_maas_postgres_password.yaml | 11 - ..._openstack_exporter_keystone_password.yaml | 11 - .../ucp_oslo_db_admin_password.yaml | 11 - .../ucp_oslo_messaging_password.yaml | 11 - .../ucp_postgres_admin_password.yaml | 11 - .../ucp_postgres_exporter_password.yaml | 11 - .../ucp_postgres_replication_password.yaml | 11 - .../ucp_promenade_keystone_password.yaml | 11 - .../ucp_rabbitmq_erlang_cookie.yaml | 11 - .../ucp_shipyard_keystone_password.yaml | 11 - .../ucp_shipyard_postgres_password.yaml | 11 - .../charts/kubernetes/ingress/ingress.yaml | 18 - .../sloop/charts/osh-infra/elasticsearch.yaml | 34 - type/sloop/charts/osh-infra/fluentbit.yaml | 22 - type/sloop/charts/osh-infra/fluentd.yaml | 22 - type/sloop/charts/osh-infra/grafana.yaml | 23 - type/sloop/charts/osh-infra/ingress.yaml | 24 - type/sloop/charts/osh-infra/mariadb.yaml | 24 - type/sloop/charts/osh-infra/prometheus.yaml | 35 - type/sloop/charts/osh/ceph/ceph-client.yaml | 102 - type/sloop/charts/osh/ceph/ceph-ingress.yaml | 24 - type/sloop/charts/osh/ceph/ceph-osd.yaml | 18 - type/sloop/charts/osh/comps/cinder.yaml | 26 - type/sloop/charts/osh/comps/glance.yaml | 24 - type/sloop/charts/osh/comps/heat.yaml | 26 - type/sloop/charts/osh/comps/horizon.yaml | 23 - type/sloop/charts/osh/comps/ingress.yaml | 24 - type/sloop/charts/osh/comps/keystone.yaml | 23 - type/sloop/charts/osh/comps/mariadb.yaml | 24 - type/sloop/charts/osh/comps/neutron.yaml | 22 - type/sloop/charts/osh/comps/nova.yaml | 30 - .../charts/osh/comps/openstack-rabbitmq.yaml | 23 - type/sloop/charts/ucp/ceph/ceph-client.yaml | 98 - type/sloop/charts/ucp/ceph/ceph-ingress.yaml | 24 - type/sloop/charts/ucp/ceph/ceph-osd.yaml | 18 - .../charts/ucp/ceph/ceph-provisioners.yaml | 24 - type/sloop/charts/ucp/comps/armada.yaml | 23 - type/sloop/charts/ucp/comps/barbican.yaml | 23 - type/sloop/charts/ucp/comps/deckhand.yaml | 23 - type/sloop/charts/ucp/comps/drydock.yaml | 50 - type/sloop/charts/ucp/comps/keystone.yaml | 23 - type/sloop/charts/ucp/comps/maas.yaml | 152 - type/sloop/charts/ucp/comps/promenade.yaml | 54 - type/sloop/charts/ucp/comps/shipyard.yaml | 27 - type/sloop/charts/ucp/core/ingress.yaml | 24 - type/sloop/charts/ucp/core/mariadb.yaml | 24 - type/sloop/charts/ucp/core/postgresql.yaml | 23 - type/sloop/charts/ucp/core/rabbitmq.yaml | 23 - type/sloop/config/endpoints.yaml | 961 ------ type/sloop/config/service_accounts.yaml | 437 --- type/sloop/manifests/bootstrap.yaml | 39 - type/sloop/manifests/full-site.yaml | 61 - type/sloop/network/KubernetesNetwork.yaml | 99 - 845 files changed, 2 insertions(+), 58045 deletions(-) delete mode 100644 .style.yapf delete mode 100644 doc/requirements.txt delete mode 100644 doc/source/airskiff.rst delete mode 100644 doc/source/airsloop.rst delete mode 100644 doc/source/authoring_and_deployment.rst delete mode 100644 doc/source/conf.py delete mode 100644 doc/source/config_update_guide.rst delete mode 100644 doc/source/development_guide.rst delete mode 100755 doc/source/diagrams/airsloop-architecture.png delete mode 100644 doc/source/diagrams/architecture.png delete mode 100644 doc/source/diagrams/component_list.png delete mode 100644 doc/source/diagrams/deploy_site.png delete mode 100644 doc/source/diagrams/genesis.png delete mode 100644 doc/source/index.rst delete mode 100644 doc/source/seaworthy.rst delete mode 100644 doc/source/troubleshooting_guide.rst delete mode 100644 global/baremetal/bootactions/airship-target.yaml delete mode 100644 global/baremetal/bootactions/apparmor-profiles.yaml delete mode 100644 global/baremetal/bootactions/nested-virt.yaml delete mode 100644 global/baremetal/bootactions/promjoin.yaml delete mode 100644 global/baremetal/bootactions/seccomp-profiles.yaml delete mode 100644 global/deployment/deployment-strategy.yaml delete mode 100644 global/layering-policy.yaml delete mode 100644 global/profiles/genesis.yaml delete mode 100644 global/profiles/hardware/generic.yaml delete mode 100644 global/profiles/host/cp.yaml delete mode 100644 global/profiles/host/dp.yaml delete mode 100644 global/profiles/kubernetes-host.yaml delete mode 100644 global/profiles/security/apparmor_loader.yaml delete mode 100644 global/profiles/security/default_apparmor.yaml delete mode 100644 global/profiles/security/seccomp_default.yaml delete mode 100644 global/schemas/armada/Chart/v1.yaml delete mode 100644 global/schemas/armada/ChartGroup/v1.yaml delete mode 100644 global/schemas/armada/Manifest/v1.yaml delete mode 100644 global/schemas/drydock/BaremetalNode/v1.yaml delete mode 100644 global/schemas/drydock/BootAction/v1.yaml delete mode 100644 global/schemas/drydock/HardwareProfile/v1.yaml delete mode 100644 global/schemas/drydock/HostProfile/v1.yaml delete mode 100644 global/schemas/drydock/Network/v1.yaml delete mode 100644 global/schemas/drydock/NetworkLink/v1.yaml delete mode 100644 global/schemas/drydock/Rack/v1.yaml delete mode 100644 global/schemas/drydock/Region/v1.yaml delete mode 100644 global/schemas/pegleg/AccountCatalogue/v1.yaml delete mode 100644 global/schemas/pegleg/AppArmorProfile/v1.yaml delete mode 100644 global/schemas/pegleg/CommonAddresses/v1.yaml delete mode 100644 global/schemas/pegleg/CommonSoftwareConfig/v1.yaml delete mode 100644 global/schemas/pegleg/EndpointCatalogue/v1.yaml delete mode 100644 global/schemas/pegleg/Script/v1.yaml delete mode 100644 global/schemas/pegleg/SeccompProfile/v1.yaml delete mode 100644 global/schemas/pegleg/SiteDefinition/v1.yaml delete mode 100644 global/schemas/pegleg/SoftwareVersions/v1.yaml delete mode 100644 global/schemas/promenade/Docker/v1.yaml delete mode 100644 global/schemas/promenade/EncryptionPolicy/v1.yaml delete mode 100644 global/schemas/promenade/Genesis/v1.yaml delete mode 100644 global/schemas/promenade/HostSystem/v1.yaml delete mode 100644 global/schemas/promenade/Kubelet/v1.yaml delete mode 100644 global/schemas/promenade/KubernetesNetwork/v1.yaml delete mode 100644 global/schemas/promenade/KubernetesNode/v1.yaml delete mode 100644 global/schemas/promenade/PKICatalog/PKICatalog.yaml delete mode 100644 global/schemas/shipyard/DeploymentConfiguration/v1.yaml delete mode 100644 global/schemas/shipyard/DeploymentStrategy/v1.yaml delete mode 100644 global/scripts/configure-ip-rules.yaml delete mode 100644 global/scripts/hanging-cgroup-release.yaml delete mode 100644 global/scripts/rbd-roomba-scanner.yaml delete mode 100644 global/secrets/passphrases/private_docker_key.yaml delete mode 100644 global/secrets/publickey/airship_ssh_public_key.yaml delete mode 100644 global/software/charts/kubernetes/container-networking/calico.yaml delete mode 100644 global/software/charts/kubernetes/container-networking/chart-group.yaml delete mode 100644 global/software/charts/kubernetes/container-networking/etcd.yaml delete mode 100644 global/software/charts/kubernetes/core/apiserver.yaml delete mode 100644 global/software/charts/kubernetes/core/chart-group.yaml delete mode 100644 global/software/charts/kubernetes/core/controller-manager.yaml delete mode 100644 global/software/charts/kubernetes/core/scheduler.yaml delete mode 100644 global/software/charts/kubernetes/dns/chart-group.yaml delete mode 100644 global/software/charts/kubernetes/dns/coredns.yaml delete mode 100644 global/software/charts/kubernetes/etcd/chart-group.yaml delete mode 100644 global/software/charts/kubernetes/etcd/etcd.yaml delete mode 100644 global/software/charts/kubernetes/haproxy/chart-group.yaml delete mode 100644 global/software/charts/kubernetes/haproxy/haproxy.yaml delete mode 100644 global/software/charts/kubernetes/ingress/chart-group.yaml delete mode 100644 global/software/charts/kubernetes/ingress/ingress.yaml delete mode 100644 global/software/charts/kubernetes/proxy/chart-group.yaml delete mode 100644 global/software/charts/kubernetes/proxy/kubernetes-proxy.yaml delete mode 100644 global/software/charts/osh-infra/dependencies.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-ceph-config/ceph-config.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-ceph-config/chart-group.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-dashboards/chart-group.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-dashboards/grafana.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-dashboards/kibana.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-ingress-controller/chart-group.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-ingress-controller/ingress.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-logging/chart-group.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-logging/elasticsearch.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-logging/fluentbit.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-logging/fluentd.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-mariadb/chart-group.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-mariadb/mariadb.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-monitoring/chart-group.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-monitoring/nagios.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-monitoring/prometheus-alertmanager.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-monitoring/prometheus-kube-state-metrics.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-monitoring/prometheus-node-exporter.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-monitoring/prometheus-process-exporter.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-monitoring/prometheus.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-nfs-provisioner/chart-group.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-nfs-provisioner/nfs-provisioner.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-openstack-exporter/chart-group.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-openstack-exporter/prometheus-openstack-exporter.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-radosgw/chart-group.yaml delete mode 100644 global/software/charts/osh-infra/osh-infra-radosgw/radosgw.yaml delete mode 100644 global/software/charts/osh/dependencies.yaml delete mode 100644 global/software/charts/osh/openstack-ceph-config/ceph-config.yaml delete mode 100644 global/software/charts/osh/openstack-ceph-config/chart-group.yaml delete mode 100644 global/software/charts/osh/openstack-cinder/chart-group.yaml delete mode 100644 global/software/charts/osh/openstack-cinder/cinder.yaml delete mode 100644 global/software/charts/osh/openstack-compute-kit/chart-group.yaml delete mode 100644 global/software/charts/osh/openstack-compute-kit/libvirt.yaml delete mode 100644 global/software/charts/osh/openstack-compute-kit/neutron.yaml delete mode 100644 global/software/charts/osh/openstack-compute-kit/nova.yaml delete mode 100644 global/software/charts/osh/openstack-compute-kit/openvswitch.yaml delete mode 100644 global/software/charts/osh/openstack-glance/chart-group.yaml delete mode 100644 global/software/charts/osh/openstack-glance/glance.yaml delete mode 100644 global/software/charts/osh/openstack-heat/chart-group.yaml delete mode 100644 global/software/charts/osh/openstack-heat/heat.yaml delete mode 100644 global/software/charts/osh/openstack-horizon/chart-group.yaml delete mode 100644 global/software/charts/osh/openstack-horizon/horizon.yaml delete mode 100644 global/software/charts/osh/openstack-ingress-controller/chart-group.yaml delete mode 100644 global/software/charts/osh/openstack-ingress-controller/ingress.yaml delete mode 100644 global/software/charts/osh/openstack-keystone/chart-group.yaml delete mode 100644 global/software/charts/osh/openstack-keystone/keystone.yaml delete mode 100644 global/software/charts/osh/openstack-mariadb/chart-group.yaml delete mode 100644 global/software/charts/osh/openstack-mariadb/mariadb.yaml delete mode 100644 global/software/charts/osh/openstack-memcached/chart-group.yaml delete mode 100644 global/software/charts/osh/openstack-memcached/memcached.yaml delete mode 100644 global/software/charts/osh/openstack-rabbitmq/chart-group.yaml delete mode 100644 global/software/charts/osh/openstack-rabbitmq/rabbitmq.yaml delete mode 100644 global/software/charts/osh/openstack-radosgw/chart-group.yaml delete mode 100644 global/software/charts/osh/openstack-radosgw/radosgw.yaml delete mode 100644 global/software/charts/osh/openstack-tempest/chart-group.yaml delete mode 100644 global/software/charts/osh/openstack-tempest/tempest.yaml delete mode 100644 global/software/charts/osh/openstack-tenant-ceph/ceph-client.yaml delete mode 100644 global/software/charts/osh/openstack-tenant-ceph/ceph-config.yaml delete mode 100644 global/software/charts/osh/openstack-tenant-ceph/ceph-htk.yaml delete mode 100644 global/software/charts/osh/openstack-tenant-ceph/ceph-ingress.yaml delete mode 100644 global/software/charts/osh/openstack-tenant-ceph/ceph-mon.yaml delete mode 100644 global/software/charts/osh/openstack-tenant-ceph/ceph-osd.yaml delete mode 100644 global/software/charts/osh/openstack-tenant-ceph/chart-group.yaml delete mode 100644 global/software/charts/ucp/armada/armada.yaml delete mode 100644 global/software/charts/ucp/armada/chart-group.yaml delete mode 100644 global/software/charts/ucp/armada/tiller.yaml delete mode 100644 global/software/charts/ucp/ceph-config/ceph-config.yaml delete mode 100644 global/software/charts/ucp/ceph-config/chart-group.yaml delete mode 100644 global/software/charts/ucp/ceph/ceph-client-update.yaml delete mode 100644 global/software/charts/ucp/ceph/ceph-client.yaml delete mode 100644 global/software/charts/ucp/ceph/ceph-htk.yaml delete mode 100644 global/software/charts/ucp/ceph/ceph-ingress.yaml delete mode 100644 global/software/charts/ucp/ceph/ceph-mon.yaml delete mode 100644 global/software/charts/ucp/ceph/ceph-osd.yaml delete mode 100644 global/software/charts/ucp/ceph/ceph-provisioners.yaml delete mode 100644 global/software/charts/ucp/ceph/ceph-rgw.yaml delete mode 100644 global/software/charts/ucp/ceph/chart-group-update.yaml delete mode 100644 global/software/charts/ucp/ceph/chart-group.yaml delete mode 100644 global/software/charts/ucp/core/chart-group.yaml delete mode 100644 global/software/charts/ucp/core/ingress.yaml delete mode 100644 global/software/charts/ucp/core/mariadb.yaml delete mode 100644 global/software/charts/ucp/core/postgresql.yaml delete mode 100644 global/software/charts/ucp/core/rabbitmq.yaml delete mode 100644 global/software/charts/ucp/deckhand/barbican.yaml delete mode 100644 global/software/charts/ucp/deckhand/chart-group.yaml delete mode 100644 global/software/charts/ucp/deckhand/deckhand.yaml delete mode 100644 global/software/charts/ucp/divingbell/chart-group.yaml delete mode 100644 global/software/charts/ucp/divingbell/divingbell.yaml delete mode 100644 global/software/charts/ucp/drydock/chart-group.yaml delete mode 100644 global/software/charts/ucp/drydock/drydock.yaml delete mode 100644 global/software/charts/ucp/drydock/maas.yaml delete mode 100644 global/software/charts/ucp/keystone/chart-group.yaml delete mode 100644 global/software/charts/ucp/keystone/keystone.yaml delete mode 100644 global/software/charts/ucp/keystone/memcached.yaml delete mode 100644 global/software/charts/ucp/podsecuritypolicy/chart-group.yaml delete mode 100644 global/software/charts/ucp/podsecuritypolicy/podsecuritypolicy.yaml delete mode 100644 global/software/charts/ucp/promenade/chart-group.yaml delete mode 100644 global/software/charts/ucp/promenade/promenade.yaml delete mode 100644 global/software/charts/ucp/shipyard/chart-group.yaml delete mode 100644 global/software/charts/ucp/shipyard/shipyard.yaml delete mode 100644 global/software/charts/ucp/ucp-openstack-exporter/chart-group.yaml delete mode 100644 global/software/charts/ucp/ucp-openstack-exporter/prometheus-openstack-exporter.yaml delete mode 100644 global/software/config/Docker.yaml delete mode 100644 global/software/config/Kubelet.yaml delete mode 100644 global/software/config/encryption.yaml delete mode 100644 global/software/config/versions.yaml delete mode 100644 global/software/manifests/bootstrap.yaml delete mode 100644 global/software/manifests/full-site.yaml delete mode 100644 site/aiab/deployment/deployment-configuration.yaml delete mode 100644 site/aiab/deployment/dev-configurables.yaml delete mode 100644 site/aiab/manifests/bootstrap.yaml delete mode 100644 site/aiab/networks/common-addresses.yaml delete mode 100644 site/aiab/pki/pki-catalog.yaml delete mode 100644 site/aiab/profiles/genesis.yaml delete mode 100644 site/aiab/secrets/passphrases/apiserver-encryption-key-key1.yaml delete mode 100644 site/aiab/secrets/passphrases/ceph_fsid.yaml delete mode 100644 site/aiab/secrets/passphrases/ceph_swift_keystone_password.yaml delete mode 100644 site/aiab/secrets/passphrases/ipmi_admin_password.yaml delete mode 100644 site/aiab/secrets/passphrases/maas-region-key.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_barbican_oslo_db_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_barbican_oslo_messaging_admin_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_barbican_oslo_messaging_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_barbican_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_barbican_rabbitmq_erlang_cookie.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_cinder_oslo_db_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_cinder_oslo_messaging_admin_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_cinder_oslo_messaging_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_cinder_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_cinder_rabbitmq_erlang_cookie.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_glance_oslo_db_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_glance_oslo_messaging_admin_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_glance_oslo_messaging_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_glance_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_glance_rabbitmq_erlang_cookie.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_heat_oslo_db_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_heat_oslo_messaging_admin_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_heat_oslo_messaging_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_heat_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_heat_rabbitmq_erlang_cookie.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_heat_stack_user_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_heat_trustee_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_horizon_oslo_db_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_infra_elasticsearch_admin_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_infra_grafana_admin_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_infra_grafana_oslo_db_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_infra_grafana_oslo_db_session_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_infra_nagios_admin_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_infra_openstack_exporter_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_infra_oslo_db_admin_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_infra_oslo_db_exporter_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_infra_prometheus_admin_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_infra_rgw_s3_admin_access_key.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_infra_rgw_s3_admin_secret_key.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_infra_rgw_s3_elasticsearch_access_key.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_infra_rgw_s3_elasticsearch_secret_key.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_keystone_admin_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_keystone_ldap_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_keystone_oslo_db_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_keystone_oslo_messaging_admin_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_keystone_oslo_messaging_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_keystone_rabbitmq_erlang_cookie.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_neutron_oslo_db_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_neutron_oslo_messaging_admin_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_neutron_oslo_messaging_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_neutron_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_neutron_rabbitmq_erlang_cookie.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_nova_metadata_proxy_shared_secret.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_nova_oslo_db_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_nova_oslo_messaging_admin_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_nova_oslo_messaging_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_nova_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_nova_rabbitmq_erlang_cookie.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_oslo_cache_secret_key.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_oslo_db_admin_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_oslo_db_exporter_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_oslo_messaging_admin_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_placement_password.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_rabbitmq_erlang_cookie.yaml delete mode 100644 site/aiab/secrets/passphrases/osh_tempest_password.yaml delete mode 100644 site/aiab/secrets/passphrases/tenant_ceph_fsid.yaml delete mode 100644 site/aiab/secrets/passphrases/ucp_airflow_oslo_messaging_password.yaml delete mode 100644 site/aiab/secrets/passphrases/ucp_airflow_postgres_password.yaml delete mode 100644 site/aiab/secrets/passphrases/ucp_armada_keystone_password.yaml delete mode 100644 site/aiab/secrets/passphrases/ucp_barbican_keystone_password.yaml delete mode 100644 site/aiab/secrets/passphrases/ucp_barbican_oslo_db_password.yaml delete mode 100644 site/aiab/secrets/passphrases/ucp_deckhand_keystone_password.yaml delete mode 100644 site/aiab/secrets/passphrases/ucp_deckhand_postgres_password.yaml delete mode 100644 site/aiab/secrets/passphrases/ucp_drydock_keystone_password.yaml delete mode 100644 site/aiab/secrets/passphrases/ucp_drydock_postgres_password.yaml delete mode 100644 site/aiab/secrets/passphrases/ucp_keystone_admin_password.yaml delete mode 100644 site/aiab/secrets/passphrases/ucp_keystone_oslo_db_password.yaml delete mode 100644 site/aiab/secrets/passphrases/ucp_maas_admin_password.yaml delete mode 100644 site/aiab/secrets/passphrases/ucp_maas_postgres_password.yaml delete mode 100644 site/aiab/secrets/passphrases/ucp_openstack_exporter_keystone_password.yaml delete mode 100644 site/aiab/secrets/passphrases/ucp_oslo_db_admin_password.yaml delete mode 100644 site/aiab/secrets/passphrases/ucp_oslo_messaging_password.yaml delete mode 100644 site/aiab/secrets/passphrases/ucp_postgres_admin_password.yaml delete mode 100644 site/aiab/secrets/passphrases/ucp_postgres_exporter_password.yaml delete mode 100644 site/aiab/secrets/passphrases/ucp_postgres_replication_password.yaml delete mode 100644 site/aiab/secrets/passphrases/ucp_promenade_keystone_password.yaml delete mode 100644 site/aiab/secrets/passphrases/ucp_rabbitmq_erlang_cookie.yaml delete mode 100644 site/aiab/secrets/passphrases/ucp_shipyard_keystone_password.yaml delete mode 100644 site/aiab/secrets/passphrases/ucp_shipyard_postgres_password.yaml delete mode 100644 site/aiab/site-definition.yaml delete mode 100644 site/aiab/software/charts/kubernetes/container-networking/etcd.yaml delete mode 100644 site/aiab/software/charts/kubernetes/etcd/etcd.yaml delete mode 100644 site/aiab/software/charts/osh/openstack-compute-kit/libvirt.yaml delete mode 100644 site/aiab/software/charts/osh/openstack-compute-kit/neutron.yaml delete mode 100644 site/aiab/software/charts/osh/openstack-compute-kit/nova.yaml delete mode 100644 site/aiab/software/charts/osh/openstack-glance/chart-group.yaml delete mode 100644 site/aiab/software/charts/osh/openstack-glance/glance.yaml delete mode 100644 site/aiab/software/charts/osh/openstack-heat/chart-group.yaml delete mode 100644 site/aiab/software/charts/osh/openstack-heat/heat.yaml delete mode 100644 site/aiab/software/charts/ucp/divingbell.yaml delete mode 100644 site/aiab/software/config/common-software-config.yaml delete mode 100644 site/aiab/software/full-site.yaml delete mode 100644 site/airskiff-suse/deployment/deployment-configuration.yaml delete mode 100644 site/airskiff-suse/site-definition.yaml delete mode 100644 site/airskiff-suse/software/charts/osh/openstack-compute-kit/chart-group.yaml delete mode 100644 site/airskiff-suse/software/charts/osh/openstack-compute-kit/neutron.yaml delete mode 100644 site/airskiff-suse/software/charts/osh/openstack-compute-kit/nova.yaml delete mode 100644 site/airskiff-suse/software/charts/osh/openstack-keystone/chart-group.yaml delete mode 100644 site/airskiff-suse/software/charts/osh/openstack-keystone/keystone.yaml delete mode 100644 site/airskiff-suse/software/charts/ucp/keystone/chart-group.yaml delete mode 100644 site/airskiff-suse/software/charts/ucp/keystone/keystone.yaml delete mode 100644 site/airskiff-suse/software/config/common-software-config.yaml delete mode 100644 site/airskiff-suse/software/config/versions.yaml delete mode 100644 site/airskiff/deployment/deployment-configuration.yaml delete mode 100644 site/airskiff/site-definition.yaml delete mode 100644 site/airskiff/software/config/common-software-config.yaml delete mode 100644 site/airskiff/software/config/versions.yaml delete mode 100644 site/airsloop/baremetal/bootactions/promjoin.yaml delete mode 100644 site/airsloop/baremetal/nodes.yaml delete mode 100644 site/airsloop/deployment/deployment-configuration.yaml delete mode 100644 site/airsloop/networks/common-addresses.yaml delete mode 100644 site/airsloop/networks/physical/networks.yaml delete mode 100644 site/airsloop/pki/pki-catalog.yaml delete mode 100644 site/airsloop/profiles/genesis.yaml delete mode 100644 site/airsloop/profiles/hardware/dell_r720xd.yaml delete mode 100644 site/airsloop/profiles/host/compute.yaml delete mode 100644 site/airsloop/profiles/region.yaml delete mode 100644 site/airsloop/secrets/certificates/certificates.yaml delete mode 100644 site/airsloop/secrets/passphrases/airsloop_crypt_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/apiserver-encryption-key-key1.yaml delete mode 100644 site/airsloop/secrets/passphrases/ceph_fsid.yaml delete mode 100644 site/airsloop/secrets/passphrases/ceph_swift_keystone_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/ipmi_admin_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/maas-region-key.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_barbican_oslo_db_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_barbican_oslo_messaging_admin_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_barbican_oslo_messaging_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_barbican_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_barbican_rabbitmq_erlang_cookie.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_cinder_oslo_db_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_cinder_oslo_messaging_admin_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_cinder_oslo_messaging_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_cinder_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_cinder_rabbitmq_erlang_cookie.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_glance_oslo_db_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_glance_oslo_messaging_admin_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_glance_oslo_messaging_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_glance_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_glance_rabbitmq_erlang_cookie.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_heat_oslo_db_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_heat_oslo_messaging_admin_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_heat_oslo_messaging_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_heat_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_heat_rabbitmq_erlang_cookie.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_heat_stack_user_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_heat_trustee_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_horizon_oslo_db_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_infra_elasticsearch_admin_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_infra_grafana_admin_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_infra_grafana_oslo_db_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_infra_grafana_oslo_db_session_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_infra_nagios_admin_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_infra_openstack_exporter_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_infra_oslo_db_admin_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_infra_oslo_db_exporter_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_infra_prometheus_admin_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_infra_rgw_s3_admin_access_key.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_infra_rgw_s3_admin_secret_key.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_infra_rgw_s3_elasticsearch_access_key.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_infra_rgw_s3_elasticsearch_secret_key.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_keystone_admin_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_keystone_ldap_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_keystone_oslo_db_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_keystone_oslo_messaging_admin_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_keystone_oslo_messaging_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_keystone_rabbitmq_erlang_cookie.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_neutron_oslo_db_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_neutron_oslo_messaging_admin_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_neutron_oslo_messaging_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_neutron_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_neutron_rabbitmq_erlang_cookie.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_nova_metadata_proxy_shared_secret.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_nova_oslo_db_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_nova_oslo_messaging_admin_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_nova_oslo_messaging_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_nova_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_nova_rabbitmq_erlang_cookie.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_oslo_cache_secret_key.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_oslo_db_admin_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_oslo_db_exporter_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_oslo_messaging_admin_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_placement_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_rabbitmq_erlang_cookie.yaml delete mode 100644 site/airsloop/secrets/passphrases/osh_tempest_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/tenant_ceph_fsid.yaml delete mode 100644 site/airsloop/secrets/passphrases/ucp_airflow_oslo_messaging_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/ucp_airflow_postgres_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/ucp_armada_keystone_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/ucp_barbican_keystone_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/ucp_barbican_oslo_db_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/ucp_deckhand_keystone_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/ucp_deckhand_postgres_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/ucp_drydock_keystone_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/ucp_drydock_postgres_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/ucp_keystone_admin_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/ucp_keystone_oslo_db_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/ucp_maas_admin_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/ucp_maas_postgres_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/ucp_openstack_exporter_keystone_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/ucp_oslo_db_admin_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/ucp_oslo_messaging_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/ucp_postgres_admin_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/ucp_postgres_exporter_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/ucp_postgres_replication_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/ucp_promenade_keystone_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/ucp_rabbitmq_erlang_cookie.yaml delete mode 100644 site/airsloop/secrets/passphrases/ucp_shipyard_keystone_password.yaml delete mode 100644 site/airsloop/secrets/passphrases/ucp_shipyard_postgres_password.yaml delete mode 100644 site/airsloop/secrets/publickey/airsloop_ssh_public_key.yaml delete mode 100644 site/airsloop/site-definition.yaml delete mode 100644 site/airsloop/software/charts/kubernetes/container-networking/etcd.yaml delete mode 100644 site/airsloop/software/charts/kubernetes/etcd/etcd.yaml delete mode 100644 site/airsloop/software/charts/osh/ceph/ceph-client.yaml delete mode 100644 site/airsloop/software/charts/ucp/divingbell.yaml delete mode 100644 site/airsloop/software/config/common-software-config.yaml delete mode 100644 site/seaworthy-virt/baremetal/bootactions/promjoin.yaml delete mode 100644 site/seaworthy-virt/baremetal/nodes.yaml delete mode 100644 site/seaworthy-virt/deployment/deployment-configuration.yaml delete mode 100644 site/seaworthy-virt/deployment/dev-configurables.yaml delete mode 100644 site/seaworthy-virt/networks/common-addresses.yaml delete mode 100644 site/seaworthy-virt/networks/physical/networks.yaml delete mode 100644 site/seaworthy-virt/networks/physical/unused_networks.yaml delete mode 100644 site/seaworthy-virt/pki/pki-catalog.yaml delete mode 100644 site/seaworthy-virt/profiles/genesis.yaml delete mode 100644 site/seaworthy-virt/profiles/hardware/generic_vm.yaml delete mode 100644 site/seaworthy-virt/profiles/host/gate-vm-cp.yaml delete mode 100644 site/seaworthy-virt/profiles/host/gate-vm-dp.yaml delete mode 100644 site/seaworthy-virt/profiles/region.yaml delete mode 100644 site/seaworthy-virt/secrets/certificates/certificates.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/airship_drydock_kvm_ssh_key.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/airship_ubuntu_ssh_public_key.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/apiserver-encryption-key-key1.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ceph_fsid.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ceph_swift_keystone_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ipmi_admin_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/maas-region-key.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_barbican_oslo_db_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_barbican_oslo_messaging_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_barbican_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_cinder_oslo_db_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_cinder_oslo_messaging_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_cinder_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_glance_oslo_db_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_glance_oslo_messaging_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_glance_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_heat_oslo_db_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_heat_oslo_messaging_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_heat_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_heat_stack_user_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_heat_trustee_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_horizon_oslo_db_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_infra_elasticsearch_admin_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_infra_grafana_admin_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_infra_grafana_oslo_db_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_infra_grafana_oslo_db_session_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_infra_nagios_admin_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_infra_openstack_exporter_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_infra_oslo_db_admin_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_infra_oslo_db_exporter_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_infra_prometheus_admin_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_infra_rgw_s3_admin_access_key.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_infra_rgw_s3_admin_secret_key.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_infra_rgw_s3_elasticsearch_access_key.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_infra_rgw_s3_elasticsearch_secret_key.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_keystone_admin_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_keystone_ldap_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_keystone_oslo_db_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_keystone_oslo_messaging_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_neutron_oslo_db_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_neutron_oslo_messaging_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_neutron_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_nova_metadata_proxy_shared_secret.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_nova_oslo_db_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_nova_oslo_messaging_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_nova_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_oslo_cache_secret_key.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_oslo_db_admin_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_oslo_db_exporter_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_oslo_messaging_admin_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_placement_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_rabbitmq_erlang_cookie.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/osh_tempest_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/tenant_ceph_fsid.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ubuntu_crypt_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ucp_airflow_oslo_messaging_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ucp_airflow_postgres_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ucp_armada_keystone_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ucp_barbican_keystone_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ucp_barbican_oslo_db_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ucp_deckhand_keystone_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ucp_deckhand_postgres_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ucp_drydock_keystone_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ucp_drydock_postgres_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ucp_keystone_admin_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ucp_keystone_oslo_db_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ucp_maas_admin_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ucp_maas_postgres_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ucp_openstack_exporter_keystone_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ucp_oslo_db_admin_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ucp_oslo_messaging_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ucp_postgres_admin_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ucp_postgres_exporter_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ucp_postgres_replication_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ucp_promenade_keystone_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ucp_rabbitmq_erlang_cookie.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ucp_shipyard_keystone_password.yaml delete mode 100644 site/seaworthy-virt/secrets/passphrases/ucp_shipyard_postgres_password.yaml delete mode 100644 site/seaworthy-virt/site-definition.yaml delete mode 100644 site/seaworthy-virt/software/charts/kubernetes/container-networking/calico.yaml delete mode 100644 site/seaworthy-virt/software/charts/kubernetes/container-networking/etcd.yaml delete mode 100644 site/seaworthy-virt/software/charts/kubernetes/etcd/etcd.yaml delete mode 100644 site/seaworthy-virt/software/charts/kubernetes/ingress/ingress.yaml delete mode 100644 site/seaworthy-virt/software/charts/ucp/ceph/ceph-client-update.yaml delete mode 100644 site/seaworthy-virt/software/charts/ucp/ceph/ceph-client.yaml delete mode 100644 site/seaworthy-virt/software/charts/ucp/ceph/ceph-osd.yaml delete mode 100644 site/seaworthy-virt/software/charts/ucp/ceph/ceph-provisioners.yaml delete mode 100644 site/seaworthy-virt/software/charts/ucp/divingbell/divingbell.yaml delete mode 100644 site/seaworthy-virt/software/charts/ucp/drydock/drydock.yaml delete mode 100644 site/seaworthy-virt/software/charts/ucp/drydock/maas.yaml delete mode 100644 site/seaworthy-virt/software/charts/ucp/promenade/promenade.yaml delete mode 100644 site/seaworthy-virt/software/config/common-software-config.yaml delete mode 100644 site/seaworthy-virt/software/config/endpoints.yaml delete mode 100644 site/seaworthy-virt/software/config/service_accounts.yaml delete mode 100644 site/seaworthy-virt/software/manifests/bootstrap.yaml delete mode 100644 site/seaworthy-virt/software/manifests/full-site.yaml delete mode 100644 site/seaworthy/baremetal/bootactions/promjoin.yaml delete mode 100644 site/seaworthy/baremetal/nodes.yaml delete mode 100644 site/seaworthy/deployment/deployment-configuration.yaml delete mode 100644 site/seaworthy/networks/common-addresses.yaml delete mode 100644 site/seaworthy/networks/physical/networks.yaml delete mode 100644 site/seaworthy/pki/pki-catalog.yaml delete mode 100644 site/seaworthy/profiles/genesis.yaml delete mode 100644 site/seaworthy/profiles/hardware/dell_r720.yaml delete mode 100644 site/seaworthy/profiles/host/cp_r720.yaml delete mode 100644 site/seaworthy/profiles/host/dp_r720.yaml delete mode 100644 site/seaworthy/profiles/region.yaml delete mode 100644 site/seaworthy/secrets/certificates/certificates.yaml delete mode 100644 site/seaworthy/secrets/certificates/ingress.yaml delete mode 100644 site/seaworthy/secrets/passphrases/apiserver-encryption-key-key1.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ceph_fsid.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ceph_swift_keystone_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ipmi_admin_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/maas-region-key.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_barbican_oslo_db_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_barbican_oslo_messaging_admin_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_barbican_oslo_messaging_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_barbican_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_barbican_rabbitmq_erlang_cookie.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_cinder_oslo_db_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_cinder_oslo_messaging_admin_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_cinder_oslo_messaging_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_cinder_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_cinder_rabbitmq_erlang_cookie.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_glance_oslo_db_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_glance_oslo_messaging_admin_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_glance_oslo_messaging_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_glance_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_glance_rabbitmq_erlang_cookie.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_heat_oslo_db_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_heat_oslo_messaging_admin_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_heat_oslo_messaging_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_heat_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_heat_rabbitmq_erlang_cookie.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_heat_stack_user_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_heat_trustee_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_horizon_oslo_db_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_infra_elasticsearch_admin_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_infra_grafana_admin_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_infra_grafana_oslo_db_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_infra_grafana_oslo_db_session_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_infra_nagios_admin_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_infra_openstack_exporter_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_infra_oslo_db_admin_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_infra_oslo_db_exporter_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_infra_prometheus_admin_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_infra_rgw_s3_admin_access_key.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_infra_rgw_s3_admin_secret_key.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_infra_rgw_s3_elasticsearch_access_key.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_infra_rgw_s3_elasticsearch_secret_key.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_keystone_admin_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_keystone_ldap_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_keystone_oslo_db_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_keystone_oslo_messaging_admin_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_keystone_oslo_messaging_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_keystone_rabbitmq_erlang_cookie.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_neutron_oslo_db_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_neutron_oslo_messaging_admin_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_neutron_oslo_messaging_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_neutron_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_neutron_rabbitmq_erlang_cookie.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_nova_metadata_proxy_shared_secret.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_nova_oslo_db_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_nova_oslo_messaging_admin_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_nova_oslo_messaging_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_nova_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_nova_rabbitmq_erlang_cookie.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_oslo_cache_secret_key.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_oslo_db_admin_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_oslo_db_exporter_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_oslo_messaging_admin_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_placement_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_rabbitmq_erlang_cookie.yaml delete mode 100644 site/seaworthy/secrets/passphrases/osh_tempest_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/tenant_ceph_fsid.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ubuntu_crypt_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ucp_airflow_oslo_messaging_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ucp_airflow_postgres_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ucp_armada_keystone_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ucp_barbican_keystone_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ucp_barbican_oslo_db_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ucp_deckhand_keystone_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ucp_deckhand_postgres_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ucp_drydock_keystone_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ucp_drydock_postgres_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ucp_keystone_admin_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ucp_keystone_oslo_db_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ucp_maas_admin_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ucp_maas_postgres_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ucp_openstack_exporter_keystone_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ucp_oslo_db_admin_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ucp_oslo_messaging_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ucp_postgres_admin_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ucp_postgres_exporter_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ucp_postgres_replication_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ucp_promenade_keystone_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ucp_rabbitmq_erlang_cookie.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ucp_shipyard_keystone_password.yaml delete mode 100644 site/seaworthy/secrets/passphrases/ucp_shipyard_postgres_password.yaml delete mode 100644 site/seaworthy/site-definition.yaml delete mode 100644 site/seaworthy/software/charts/kubernetes/container-networking/etcd.yaml delete mode 100644 site/seaworthy/software/charts/kubernetes/etcd/etcd.yaml delete mode 100644 site/seaworthy/software/charts/kubernetes/ingress/ingress.yaml delete mode 100644 site/seaworthy/software/charts/osh-infra/osh-infra-logging/elasticsearch.yaml delete mode 100644 site/seaworthy/software/charts/osh-infra/osh-infra-logging/fluentbit.yaml delete mode 100644 site/seaworthy/software/charts/osh-infra/osh-infra-logging/fluentd.yaml delete mode 100644 site/seaworthy/software/charts/osh/openstack-compute-kit/neutron.yaml delete mode 100644 site/seaworthy/software/charts/osh/openstack-compute-kit/nova.yaml delete mode 100644 site/seaworthy/software/charts/osh/openstack-tenant-ceph/ceph-client.yaml delete mode 100644 site/seaworthy/software/charts/osh/openstack-tenant-ceph/ceph-osd.yaml delete mode 100644 site/seaworthy/software/charts/ucp/ceph/ceph-client-update.yaml delete mode 100644 site/seaworthy/software/charts/ucp/ceph/ceph-client.yaml delete mode 100644 site/seaworthy/software/charts/ucp/ceph/ceph-osd.yaml delete mode 100644 site/seaworthy/software/charts/ucp/divingbell/divingbell.yaml delete mode 100644 site/seaworthy/software/charts/ucp/drydock/drydock.yaml delete mode 100644 site/seaworthy/software/charts/ucp/promenade/promenade.yaml delete mode 100644 site/seaworthy/software/config/common-software-config.yaml delete mode 100644 site/seaworthy/software/config/endpoints.yaml delete mode 100644 site/seaworthy/software/config/service_accounts.yaml delete mode 100644 test-requirements.txt delete mode 100755 tools/airship delete mode 100644 tools/deployment/aiab/README.rst delete mode 100755 tools/deployment/aiab/airship-in-a-bottle.sh delete mode 100644 tools/deployment/aiab/common/creds.sh delete mode 100755 tools/deployment/aiab/common/deploy-airship.sh delete mode 100755 tools/deployment/aiab/common/test_create_heat_stack.sh delete mode 100755 tools/deployment/airskiff/common/os-env.sh delete mode 100755 tools/deployment/airskiff/common/setup-proxy.sh delete mode 100755 tools/deployment/airskiff/developer/000-clone-dependencies.sh delete mode 100755 tools/deployment/airskiff/developer/010-deploy-k8s.sh delete mode 100755 tools/deployment/airskiff/developer/020-setup-client.sh delete mode 100755 tools/deployment/airskiff/developer/030-armada-bootstrap.sh delete mode 100755 tools/deployment/airskiff/developer/100-deploy-osh.sh delete mode 100644 tools/files/heat-basic-vm-deployment.yaml delete mode 100644 tools/files/heat-public-net-deployment.yaml delete mode 100644 tools/files/heat-vm-volume-attach.yaml delete mode 100755 tools/fixes/force_delete_statefulset.sh delete mode 100755 tools/fixes/hanging-cgroup-release.sh delete mode 100755 tools/fixes/rbd-roomba-scanner.sh delete mode 100644 tools/gate/README.md delete mode 100644 tools/gate/aiab/Jenkinsfile delete mode 100644 tools/gate/aiab/seed.groovy delete mode 100644 tools/gate/airsloop/Jenkinsfile delete mode 100644 tools/gate/airsloop/seed.groovy delete mode 100755 tools/gate/debug-report.sh delete mode 100755 tools/gate/lint-site.sh delete mode 100644 tools/gate/manifests/full-site.yaml delete mode 100644 tools/gate/playbooks/airskiff-deploy-gate.yaml delete mode 100644 tools/gate/playbooks/airskiff-reduce-site.yaml delete mode 100644 tools/gate/playbooks/debug-report.yaml delete mode 100644 tools/gate/playbooks/generate-certs.yaml delete mode 100644 tools/gate/playbooks/git-config.yaml delete mode 100644 tools/gate/playbooks/install-docker.yaml delete mode 100644 tools/gate/playbooks/site-lint.yaml delete mode 100644 tools/gate/seaworthy/Jenkinsfile delete mode 100644 tools/gate/seaworthy/seed.groovy delete mode 100755 tools/gate/wait-for-shipyard.sh delete mode 100755 tools/openstack delete mode 100755 tools/openstack-user-add delete mode 100755 tools/tests.sh delete mode 100755 tools/updater.py delete mode 100644 tools/upgrades/postgresql/README.md delete mode 100755 tools/upgrades/postgresql/patroni_endpoint_cleaner.sh delete mode 100755 tools/upgrades/postgresql/patroni_endpoint_cleaner_remove.sh delete mode 100755 tools/upgrades/postgresql/patroni_endpoint_cleaner_unit.sh delete mode 100755 tools/wipe-ceph-disks.sh delete mode 100644 tox.ini delete mode 100644 type/foundry/charts/ucp/comps/chart-group.yaml delete mode 100644 type/foundry/charts/ucp/comps/maas-scaled.yaml delete mode 100644 type/foundry/charts/ucp/comps/maas.yaml delete mode 100644 type/foundry/network/KubernetesNetwork.yaml delete mode 100644 type/skiff/charts/osh/openstack-compute-kit/libvirt.yaml delete mode 100644 type/skiff/charts/osh/openstack-compute-kit/neutron.yaml delete mode 100644 type/skiff/charts/osh/openstack-compute-kit/nova.yaml delete mode 100644 type/skiff/charts/osh/openstack-glance/glance.yaml delete mode 100644 type/skiff/charts/osh/openstack-ingress-controller/ingress.yaml delete mode 100644 type/skiff/charts/osh/openstack-keystone/keystone.yaml delete mode 100644 type/skiff/charts/osh/openstack-mariadb/mariadb.yaml delete mode 100644 type/skiff/charts/osh/openstack-rabbitmq/rabbitmq.yaml delete mode 100644 type/skiff/charts/ucp/armada/armada.yaml delete mode 100644 type/skiff/charts/ucp/armada/chart-group.yaml delete mode 100644 type/skiff/charts/ucp/core/ingress.yaml delete mode 100644 type/skiff/charts/ucp/core/mariadb.yaml delete mode 100644 type/skiff/charts/ucp/core/postgresql.yaml delete mode 100644 type/skiff/charts/ucp/core/rabbitmq.yaml delete mode 100644 type/skiff/charts/ucp/deckhand/barbican.yaml delete mode 100644 type/skiff/charts/ucp/deckhand/deckhand.yaml delete mode 100644 type/skiff/charts/ucp/keystone/keystone.yaml delete mode 100644 type/skiff/charts/ucp/shipyard/shipyard.yaml delete mode 100644 type/skiff/config/endpoints.yaml delete mode 100644 type/skiff/config/service_accounts.yaml delete mode 100644 type/skiff/manifests/bootstrap.yaml delete mode 100644 type/skiff/manifests/full-site.yaml delete mode 100644 type/skiff/networks/common-addresses.yaml delete mode 100644 type/skiff/secrets/certificates/certificates.yaml delete mode 100644 type/skiff/secrets/certificates/ingress.yaml delete mode 100644 type/skiff/secrets/passphrases/apiserver-encryption-key-key1.yaml delete mode 100644 type/skiff/secrets/passphrases/ceph_fsid.yaml delete mode 100644 type/skiff/secrets/passphrases/ceph_swift_keystone_password.yaml delete mode 100644 type/skiff/secrets/passphrases/ipmi_admin_password.yaml delete mode 100644 type/skiff/secrets/passphrases/maas-region-key.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_barbican_oslo_db_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_barbican_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_cinder_oslo_db_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_cinder_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_glance_oslo_db_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_glance_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_heat_oslo_db_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_heat_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_heat_stack_user_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_heat_trustee_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_horizon_oslo_db_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_infra_elasticsearch_admin_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_infra_grafana_admin_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_infra_grafana_oslo_db_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_infra_grafana_oslo_db_session_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_infra_nagios_admin_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_infra_openstack_exporter_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_infra_oslo_db_admin_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_infra_oslo_db_exporter_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_infra_prometheus_admin_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_infra_rgw_s3_admin_access_key.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_infra_rgw_s3_admin_secret_key.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_infra_rgw_s3_elasticsearch_access_key.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_infra_rgw_s3_elasticsearch_secret_key.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_keystone_admin_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_keystone_ldap_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_keystone_oslo_db_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_neutron_oslo_db_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_neutron_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_nova_metadata_proxy_shared_secret.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_nova_oslo_db_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_nova_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_oslo_cache_secret_key.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_oslo_db_admin_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_oslo_db_exporter_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_oslo_messaging_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_placement_password.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_rabbitmq_erlang_cookie.yaml delete mode 100644 type/skiff/secrets/passphrases/osh_tempest_password.yaml delete mode 100644 type/skiff/secrets/passphrases/tenant_ceph_fsid.yaml delete mode 100644 type/skiff/secrets/passphrases/ubuntu_crypt_password.yaml delete mode 100644 type/skiff/secrets/passphrases/ucp_airflow_oslo_messaging_password.yaml delete mode 100644 type/skiff/secrets/passphrases/ucp_airflow_postgres_password.yaml delete mode 100644 type/skiff/secrets/passphrases/ucp_armada_keystone_password.yaml delete mode 100644 type/skiff/secrets/passphrases/ucp_barbican_keystone_password.yaml delete mode 100644 type/skiff/secrets/passphrases/ucp_barbican_oslo_db_password.yaml delete mode 100644 type/skiff/secrets/passphrases/ucp_deckhand_keystone_password.yaml delete mode 100644 type/skiff/secrets/passphrases/ucp_deckhand_postgres_password.yaml delete mode 100644 type/skiff/secrets/passphrases/ucp_drydock_keystone_password.yaml delete mode 100644 type/skiff/secrets/passphrases/ucp_drydock_postgres_password.yaml delete mode 100644 type/skiff/secrets/passphrases/ucp_keystone_admin_password.yaml delete mode 100644 type/skiff/secrets/passphrases/ucp_keystone_oslo_db_password.yaml delete mode 100644 type/skiff/secrets/passphrases/ucp_maas_admin_password.yaml delete mode 100644 type/skiff/secrets/passphrases/ucp_maas_postgres_password.yaml delete mode 100644 type/skiff/secrets/passphrases/ucp_openstack_exporter_keystone_password.yaml delete mode 100644 type/skiff/secrets/passphrases/ucp_oslo_db_admin_password.yaml delete mode 100644 type/skiff/secrets/passphrases/ucp_oslo_messaging_password.yaml delete mode 100644 type/skiff/secrets/passphrases/ucp_postgres_admin_password.yaml delete mode 100644 type/skiff/secrets/passphrases/ucp_postgres_exporter_password.yaml delete mode 100644 type/skiff/secrets/passphrases/ucp_postgres_replication_password.yaml delete mode 100644 type/skiff/secrets/passphrases/ucp_promenade_keystone_password.yaml delete mode 100644 type/skiff/secrets/passphrases/ucp_rabbitmq_erlang_cookie.yaml delete mode 100644 type/skiff/secrets/passphrases/ucp_shipyard_keystone_password.yaml delete mode 100644 type/skiff/secrets/passphrases/ucp_shipyard_postgres_password.yaml delete mode 100644 type/sloop/charts/kubernetes/ingress/ingress.yaml delete mode 100644 type/sloop/charts/osh-infra/elasticsearch.yaml delete mode 100644 type/sloop/charts/osh-infra/fluentbit.yaml delete mode 100644 type/sloop/charts/osh-infra/fluentd.yaml delete mode 100644 type/sloop/charts/osh-infra/grafana.yaml delete mode 100644 type/sloop/charts/osh-infra/ingress.yaml delete mode 100644 type/sloop/charts/osh-infra/mariadb.yaml delete mode 100644 type/sloop/charts/osh-infra/prometheus.yaml delete mode 100644 type/sloop/charts/osh/ceph/ceph-client.yaml delete mode 100644 type/sloop/charts/osh/ceph/ceph-ingress.yaml delete mode 100644 type/sloop/charts/osh/ceph/ceph-osd.yaml delete mode 100644 type/sloop/charts/osh/comps/cinder.yaml delete mode 100644 type/sloop/charts/osh/comps/glance.yaml delete mode 100644 type/sloop/charts/osh/comps/heat.yaml delete mode 100644 type/sloop/charts/osh/comps/horizon.yaml delete mode 100644 type/sloop/charts/osh/comps/ingress.yaml delete mode 100644 type/sloop/charts/osh/comps/keystone.yaml delete mode 100644 type/sloop/charts/osh/comps/mariadb.yaml delete mode 100644 type/sloop/charts/osh/comps/neutron.yaml delete mode 100644 type/sloop/charts/osh/comps/nova.yaml delete mode 100644 type/sloop/charts/osh/comps/openstack-rabbitmq.yaml delete mode 100644 type/sloop/charts/ucp/ceph/ceph-client.yaml delete mode 100644 type/sloop/charts/ucp/ceph/ceph-ingress.yaml delete mode 100644 type/sloop/charts/ucp/ceph/ceph-osd.yaml delete mode 100644 type/sloop/charts/ucp/ceph/ceph-provisioners.yaml delete mode 100644 type/sloop/charts/ucp/comps/armada.yaml delete mode 100644 type/sloop/charts/ucp/comps/barbican.yaml delete mode 100644 type/sloop/charts/ucp/comps/deckhand.yaml delete mode 100644 type/sloop/charts/ucp/comps/drydock.yaml delete mode 100644 type/sloop/charts/ucp/comps/keystone.yaml delete mode 100644 type/sloop/charts/ucp/comps/maas.yaml delete mode 100644 type/sloop/charts/ucp/comps/promenade.yaml delete mode 100644 type/sloop/charts/ucp/comps/shipyard.yaml delete mode 100644 type/sloop/charts/ucp/core/ingress.yaml delete mode 100644 type/sloop/charts/ucp/core/mariadb.yaml delete mode 100644 type/sloop/charts/ucp/core/postgresql.yaml delete mode 100644 type/sloop/charts/ucp/core/rabbitmq.yaml delete mode 100644 type/sloop/config/endpoints.yaml delete mode 100644 type/sloop/config/service_accounts.yaml delete mode 100644 type/sloop/manifests/bootstrap.yaml delete mode 100644 type/sloop/manifests/full-site.yaml delete mode 100644 type/sloop/network/KubernetesNetwork.yaml diff --git a/.style.yapf b/.style.yapf deleted file mode 100644 index 53ffd067e..000000000 --- a/.style.yapf +++ /dev/null @@ -1,10 +0,0 @@ -[style] -based_on_style = pep8 -spaces_before_comment = 2 -column_limit = 79 -blank_line_before_nested_class_or_def = false -blank_line_before_module_docstring = true -split_before_logical_operator = true -split_before_first_argument = true -allow_split_before_dict_value = false -split_before_arithmetic_operator = true diff --git a/.zuul.yaml b/.zuul.yaml index 53d8d7bb0..2435e8299 100644 --- a/.zuul.yaml +++ b/.zuul.yaml @@ -11,29 +11,12 @@ # limitations under the License. - project: - templates: - - docs-on-readthedocs - vars: - rtd_webhook_id: '47687' - rtd_project_name: 'airship-treasuremap' check: jobs: - - treasuremap-seaworthy-site-lint - - treasuremap-seaworthy-virt-site-lint - - treasuremap-airskiff-ubuntu-site-lint - - treasuremap-airskiff-suse-site-lint - - treasuremap-airsloop-site-lint - - treasuremap-aiab-site-lint - - treasuremap-airskiff-deployment-ubuntu - - treasuremap-airskiff-deployment-suse + - noop gate: jobs: - - treasuremap-seaworthy-site-lint - - treasuremap-seaworthy-virt-site-lint - - treasuremap-airskiff-ubuntu-site-lint - - treasuremap-airskiff-suse-site-lint - - treasuremap-airsloop-site-lint - - treasuremap-aiab-site-lint + - noop post: jobs: - treasuremap-upload-git-mirror @@ -45,156 +28,6 @@ - name: ubuntu-bionic label: ubuntu-bionic -- job: - name: treasuremap-site-lint - description: - Lint a site using Pegleg. Default site is seaworthy. - nodeset: treasuremap-single-node - timeout: 900 - pre-run: - - tools/gate/playbooks/install-docker.yaml - - tools/gate/playbooks/git-config.yaml - run: tools/gate/playbooks/site-lint.yaml - vars: - site: seaworthy - irrelevant-files: - - ^.*\.rst$ - - ^doc/.*$ - -- job: - name: treasuremap-seaworthy-site-lint - description: | - Lint the seaworthy site using Pegleg. - parent: treasuremap-site-lint - vars: - site: seaworthy - irrelevant-files: - - ^.*\.rst$ - - ^doc/.*$ - - ^site/seaworthy-virt/.*$ - - ^site/airskiff/.*$ - - ^site/airsloop/.*$ - - ^site/aiab/.*$ - -- job: - name: treasuremap-seaworthy-virt-site-lint - description: | - Lint the seaworthy site using Pegleg. - parent: treasuremap-site-lint - vars: - site: seaworthy-virt - irrelevant-files: - - ^.*\.rst$ - - ^doc/.*$ - - ^site/seaworthy/.*$ - - ^site/airskiff/.*$ - - ^site/airsloop/.*$ - - ^site/aiab/.*$ - -- job: - name: treasuremap-airskiff-ubuntu-site-lint - description: | - Lint the airskiff site using Pegleg. - parent: treasuremap-site-lint - vars: - site: airskiff - irrelevant-files: - - ^.*\.rst$ - - ^doc/.*$ - - ^site/seaworthy/.*$ - - ^site/seaworthy-virt/.*$ - - ^site/airsloop/.*$ - - ^site/aiab/.*$ - -- job: - name: treasuremap-airskiff-suse-site-lint - description: | - Lint the airskiff-suse site using Pegleg. - parent: treasuremap-site-lint - vars: - site: airskiff-suse - irrelevant-files: - - ^.*\.rst$ - - ^doc/.*$ - - ^site/seaworthy/.*$ - - ^site/seaworthy-virt/.*$ - - ^site/airsloop/.*$ - - ^site/aiab/.*$ - -- job: - name: treasuremap-airsloop-site-lint - description: | - Lint the airsloop site using Pegleg. - parent: treasuremap-site-lint - vars: - site: airsloop - irrelevant-files: - - ^.*\.rst$ - - ^doc/.*$ - - ^site/seaworthy/.*$ - - ^site/seaworthy-virt/.*$ - - ^site/airskiff/.*$ - - ^site/aiab/.*$ - -- job: - name: treasuremap-aiab-site-lint - description: | - Lint the aiab site using Pegleg. - parent: treasuremap-site-lint - pre-run: - - tools/gate/playbooks/generate-certs.yaml - vars: - site: aiab - irrelevant-files: - - ^.*\.rst$ - - ^doc/.*$ - - ^site/seaworthy/.*$ - - ^site/seaworthy-virt/.*$ - - ^site/airskiff/.*$ - - ^site/airsloop/.*$ - -- job: - name: treasuremap-airskiff-deployment-ubuntu - nodeset: treasuremap-single-node - description: | - Deploy Memcached using Airskiff and latest Treasuremap changes. - voting: false - timeout: 9600 - pre-run: - - tools/gate/playbooks/git-config.yaml - - tools/gate/playbooks/airskiff-reduce-site.yaml - run: tools/gate/playbooks/airskiff-deploy-gate.yaml - post-run: tools/gate/playbooks/debug-report.yaml - vars: - site: airskiff - irrelevant-files: - - ^.*\.rst$ - - ^doc/.*$ - - ^site/seaworthy/.*$ - - ^site/airsloop/.*$ - - ^site/aiab/.*$ - -- job: - name: treasuremap-airskiff-deployment-suse - nodeset: treasuremap-single-node - description: | - Deploy Memcached using Airskiff-suse and latest Treasuremap changes. - voting: false - timeout: 9600 - pre-run: - - tools/gate/playbooks/git-config.yaml - - tools/gate/playbooks/airskiff-reduce-site.yaml - run: tools/gate/playbooks/airskiff-deploy-gate.yaml - vars: - site: airskiff-suse - post-run: tools/gate/playbooks/debug-report.yaml - irrelevant-files: - - ^.*\.rst$ - - ^doc/.*$ - - ^site/seaworthy/.*$ - - ^site/airsloop/.*$ - - ^site/aiab/.*$ - - secret: name: airshipit-github-secret data: diff --git a/doc/requirements.txt b/doc/requirements.txt deleted file mode 100644 index ce8e6b307..000000000 --- a/doc/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -sphinx>=1.6.2 -sphinx_rtd_theme>=0.4.3 diff --git a/doc/source/airskiff.rst b/doc/source/airskiff.rst deleted file mode 100644 index ac767f104..000000000 --- a/doc/source/airskiff.rst +++ /dev/null @@ -1,293 +0,0 @@ -Airskiff: Lightweight Airship for Dev -===================================== - -* Skiff (n): a shallow, flat-bottomed, open boat -* Airskiff (n): a learning development, and gating environment for Airship - -What is Airskiff ----------------- - -Airskiff is an easy way to get started with the software delivery components -of Airship: - -* `Armada`_ -* `Deckhand`_ -* `Pegleg`_ -* `Shipyard`_ - -Airskiff is packaged with a set of deployment scripts modeled after the -`OpenStack-Helm project`_ for seamless developer setup. - -These scripts: - -* Download, build, and containerize the Airship components above from source. -* Deploy a Kubernetes cluster using Minikube. -* Deploy Armada, Deckhand, and Shipyard using the latest `Armada image`_. -* Deploy OpenStack using the Airskiff site and charts from the - `OpenStack-Helm project`_. - -.. warning:: Airskiff is not safe for production use. These scripts are - only intended to deploy a minimal development environment. - -Common Deployment Requirements ------------------------------- - -This section covers actions that may be required for some deployment scenarios. - -Passwordless sudo -~~~~~~~~~~~~~~~~~ -Airskiff relies on scripts that utilize the ``sudo`` command. Throughout this -guide the assumption is that the user is: ``ubuntu``. It is advised to add the -following lines to ``/etc/sudoers``: - -.. code-block:: bash - - root ALL=(ALL) NOPASSWD: ALL - ubuntu ALL=(ALL) NOPASSWD: ALL - -Proxy Configuration -~~~~~~~~~~~~~~~~~~~ - -.. note:: This section assumes you have properly defined the standard - ``http_proxy``, ``https_proxy``, and ``no_proxy`` environment variables and - have followed the `Docker proxy guide`_ to create a systemd drop-in unit. - -In order to deploy Airskiff behind proxy servers, define the following -environment variables: - -.. code-block:: shell - - export USE_PROXY=true - export PROXY=${http_proxy} - export no_proxy=${no_proxy},10.0.2.15,.svc.cluster.local - export NO_PROXY=${NO_PROXY},10.0.2.15,.svc.cluster.local - -.. note:: The ``.svc.cluster.local`` address is required to allow the OpenStack - client to communicate without being routed through proxy servers. The IP - address ``10.0.2.15`` is the advertised IP address of the minikube Kubernetes - cluster. Replace the addresses if your configuration does not match the one - defined above. - -Deploy Airskiff ---------------- - -Deploy Airskiff using the deployment scripts contained in the -``tools/deployment/airskiff`` directory of the `airship-treasuremap`_ -repository. - -.. note:: Scripts should be run from the root of ``treasuremap`` repository. - -Clone Dependencies -~~~~~~~~~~~~~~~~~~ - -.. literalinclude:: ../../tools/deployment/airskiff/developer/000-clone-dependencies.sh - :language: shell - :lines: 1,18- - -Alternatively, this step can be performed by running the script directly: - -.. code-block:: shell - - ./tools/deployment/airskiff/developer/000-clone-dependencies.sh - -Deploy Kubernetes with Minikube -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. literalinclude:: ../../tools/deployment/airskiff/developer/010-deploy-k8s.sh - :language: shell - :lines: 1,18- - -Alternatively, this step can be performed by running the script directly: - -.. code-block:: shell - - ./tools/deployment/airskiff/developer/010-deploy-k8s.sh - -Restart your shell session -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -At this point, restart your shell session to complete adding ``$USER`` to the -``docker`` group. - -Setup OpenStack Client -~~~~~~~~~~~~~~~~~~~~~~ - -.. literalinclude:: ../../tools/deployment/airskiff/developer/020-setup-client.sh - :language: shell - :lines: 1,18- - -Alternatively, this step can be performed by running the script directly: - -.. code-block:: shell - - ./tools/deployment/airskiff/developer/020-setup-client.sh - -Deploy Airship components using Armada -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. literalinclude:: ../../tools/deployment/airskiff/developer/030-armada-bootstrap.sh - :language: shell - :lines: 1,18- - -Alternatively, this step can be performed by running the script directly: - -.. code-block:: shell - - ./tools/deployment/airskiff/developer/030-armada-bootstrap.sh - -Deploy OpenStack using Airship -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. literalinclude:: ../../tools/deployment/airskiff/developer/100-deploy-osh.sh - :language: shell - :lines: 1,18- - -Alternatively, this step can be performed by running the script directly: - -.. code-block:: shell - - ./tools/deployment/airskiff/developer/100-deploy-osh.sh - -Use Airskiff ------------- - -The Airskiff deployment scripts install and configure the OpenStack client for -usage on your host machine. - -Airship Examples -~~~~~~~~~~~~~~~~ - -To use Airship services, set the ``OS_CLOUD`` environment variable to -``airship``. - -.. code-block:: shell - - export OS_CLOUD=airship - -List the Airship service endpoints: - -.. code-block:: shell - - openstack endpoint list - -.. note:: ``${SHIPYARD}`` is the path to a cloned `Shipyard`_ repository. - -Run Helm tests for all deployed releases: - -.. code-block:: shell - - ${SHIPYARD}/tools/shipyard.sh create action test_site - -List all `Shipyard`_ actions: - -.. code-block:: shell - - ${SHIPYARD}/tools/shipyard.sh get actions - -For more information about Airship operations, see the -`Shipyard actions`_ documentation. - -OpenStack Examples -~~~~~~~~~~~~~~~~~~ - -To use OpenStack services, set the ``OS_CLOUD`` environment variable to -``openstack``: - -.. code-block:: shell - - export OS_CLOUD=openstack - -List the OpenStack service endpoints: - -.. code-block:: shell - - openstack endpoint list - -List ``Glance`` images: - -.. code-block:: shell - - openstack image list - -Issue a new ``Keystone`` token: - -.. code-block:: shell - - openstack token issue - -.. note:: Airskiff deploys identity, network, cloudformation, placement, - compute, orchestration, and image services. You can deploy more services - by adding chart groups to - ``site/airskiff/software/manifests/full-site.yaml``. For more information, - refer to the `site authoring and deployment guide`_. - -Develop with Airskiff ---------------------- - -Once you have successfully deployed a running cluster, changes to Airship -and OpenStack components can be deployed using `Shipyard actions`_ or the -Airskiff deployment scripts. - -This example demonstrates deploying `Armada`_ changes using the Airskiff -deployment scripts. - -.. note:: ``${ARMADA}`` is the path to your cloned Armada repository that - contains the changes you wish to deploy. ``${TREASUREMAP}`` is the path to - your cloned Treasuremap repository. - -Build Armada: - -.. code-block:: shell - - cd ${ARMADA} - make images - -Update Airship components: - -.. code-block:: shell - - cd ${TREASUREMAP} - ./tools/deployment/developer/airskiff/030-armada-bootstrap.sh - -Troubleshooting ---------------- - -This section is intended to help you through the initial troubleshooting -process. If issues persist after following this guide, please join us on -`IRC`_: #airshipit (freenode) - -``Missing value auth-url required for auth plugin password`` - -If this error message appears when using the OpenStack client, verify your -client is configured for authentication: - -.. code-block:: shell - - # For Airship services - export OS_CLOUD=airship - - # For OpenStack services - export OS_CLOUD=openstack - -.. _Docker proxy guide: https://docs.docker.com/config/daemon/systemd/ - #httphttps-proxy - -.. _OpenStack-Helm project: https://docs.openstack.org/openstack-helm/latest/ - install/developer/requirements-and-host-config.html - -.. _Armada: https://opendev.org/airship/armada -.. _Deckhand: https://opendev.org/airship/deckhand -.. _Pegleg: https://opendev.org/airship/pegleg -.. _Shipyard: https://opendev.org/airship/shipyard - -.. _Armada image: https://quay.io/repository/airshipit/armada?tab=tags - -.. _airship-treasuremap: https://opendev.org/airship/treasuremap - -.. _Shipyard actions: https://airship-shipyard.readthedocs.io/en/latest/ - action-commands.html - -.. _IRC: irc://chat.freenode.net:6697/airshipit - -.. _site authoring and deployment guide: https:// - airship-treasuremap.readthedocs.io/en/latest/authoring_and_deployment.html diff --git a/doc/source/airsloop.rst b/doc/source/airsloop.rst deleted file mode 100644 index f0e027d5a..000000000 --- a/doc/source/airsloop.rst +++ /dev/null @@ -1,631 +0,0 @@ -Airsloop: Simple Bare-Metal Airship -=================================== - -Airsloop is a two bare-metal server site deployment reference. - -The goal of this site is to be used as a reference for simplified Airship -deployments with one control and one or more compute nodes. - -It is recommended to get familiar with the `Site Authoring and Deployment Guide`_ -documentation before deploying Airsloop in the lab. Most steps and concepts -including setting up the Genesis node are the same. - -.. _Site Authoring and Deployment Guide: https://airship-treasuremap.readthedocs.io/en/latest/authoring_and_deployment.html - - -.. image:: diagrams/airsloop-architecture.png - - -Various resiliency and security features are tuned down via configuration. - - * Two bare-metal server setup with 1 control, and 1 compute. - Most components are scaled to a single replica and doesn't carry - any HA as there is only a single control plane host. - * No requirements for DNS/certificates. - HTTP and internal cluster DNS is used. - * Ceph set to use the single disk. - This generally provides minimalistic no-touch Ceph deployment. - No replication of Ceph data (single copy). - * Simplified networking (no bonding). - Two network interfaces are used by default (flat PXE, and DATA network - with VLANs for OAM, Calico, Storage, and OpenStack Overlay). - * Generic hostnames used (airsloop-control-1, airsloop-compute-1) that - simplifies generation of k8s certificates. - - -Airsloop site manifests are available at -`site/airsloop `__. - - -Hardware --------- - -While HW configuration is flexible, Airsloop reference manifests -reflect a single control and a single compute node. The aim of -this is to create a minimalistic lab/demo reference environment. - -Increasing the number of compute nodes will require site overrides -to align parts of the system such as Ceph OSDs, etcd, etc. - -See host profiles for the servers -`here `__. - -+------------+-------------------------+ -| Node | Hostnames | -+============+=========================+ -| control | airsloop-control-1 | -+------------+-------------------------+ -| compute | airsloop-compute-1 | -+------------+-------------------------+ - - -Network -------- - -Physical (underlay) networks are described in Drydock site configuration -`here `__. - -It defines OOB (iLO/IPMI), untagged PXE, and multiple tagged general use networks. -Also no bonded interfaces are used in Airsloop deployment. - -The networking reference is simplified compared to Airship Seaworthy -site. There are only two NICs required (excluding oob), one for PXE -and another one for the rest of the networks separated using VLAN segmentation. - -Below is the reference network configuration: - -+------------+------------+-----------+---------------+ -| NICs | VLANs | Names | CIDRs | -+============+============+===========+===============+ -| oob | N/A | oob |10.22.104.0/24 | -+------------+------------+-----------+---------------+ -| pxe | N/A | pxe |10.22.70.0/24 | -+------------+------------+-----------+---------------+ -| | 71 | oam |10.22.71.0/24 | -| +------------+-----------+---------------+ -| | 72 | calico |10.22.72.0/24 | -| data +------------+-----------+---------------+ -| | 73 | storage |10.22.73.0/24 | -| +------------+-----------+---------------+ -| | 74 | overlay |10.22.74.0/24 | -+------------+------------+-----------+---------------+ - -Calico overlay for k8s POD networking uses IPIP mesh. - -Storage -------- - -Because Airsloop is a minimalistic deployment the required number of disks is just -one per node. That disk is not only used by the OS but also by Ceph Journals and OSDs. -The way that this is achieved is by using directories and not extra -disks for Ceph storage. Ceph OSD configuration can be changed in a `Ceph chart override `__. - -The following Ceph chart configuration is used: - -.. code-block:: yaml - - osd: - - data: - type: directory - location: /var/lib/openstack-helm/ceph/osd/osd-one - journal: - type: directory - location: /var/lib/openstack-helm/ceph/osd/journal-one - - -Host Profiles -------------- - -Host profiles in Airship are tightly coupled with the hardware profiles. -That means every disk or interface which is described in host profiles -should have a corresponding reference to the hardware profile which is -being used. - -Airship always identifies every NIC or disk by its PCI or -SCSI address and that means that the interfaces and the disks that are -defined in host and hardware profiles should have the correct PCI and -SCSI addresses objectively. - -Let's give an example by following the host profile of Airsloop site. - -In this `Host Profile `__ -is defined that the slave interface that will be used for the pxe -boot will be the pxe_nic01. That means a corresponding entry should -exist in this `Hardware Profile `__ -which it does. So when drydock and maas try to deploy the node it will -identify the interface by the PCI address that is written in the -Hardware profile. - -A simple way to find out which PCI or SCSI address corresponds to which -NIC or Disk is to use the lshw command. More information about that -command can be found `Here `__. - -Extend Cluster --------------- - -This section describes what changes need to be made to the existing -manifests of Airsloop for the addition of an extra compute node to the -cluster. - -First and foremost the user should go to the `nodes.yaml `__ -file and add an extra section for the new compute node. - -The next step is to add a similar section as the existing -airsloop-compute-1 section to the `pki-catalog.yaml `__. -This is essential for the correct generation of certificates and the -correct communication between the nodes in the cluster. - -Also every time the user adds an extra compute node to the cluster then the -number of OSDs that are managed by this manifest `Ceph-client `__ -should be increased by one. - -Last step is to regenerate the certificates which correspond to this -`certificates.yaml `__ -file so the changes in the pki-catalog.yaml file takes place. -This can be done through the promenade CLI. - -Getting Started ---------------- - -**Update Site Manifests.** - -Carefully review site manifests (site/airsloop) and update the configuration -to match the hardware, networking setup and other specifics of the lab. - -See more details at `Site Authoring and Deployment Guide`_. - -.. note:: Many manifest files (YAMLs) contain documentation in comments - that instruct what changes are required for specific sections. - -1. Build Site Documents - -.. code-block:: bash - - tools/airship pegleg site -r /target collect airsloop -s collect - - mkdir certs - tools/airship promenade generate-certs -o /target/certs /target/collect/*.yaml - - mkdir bundle - tools/airship promenade build-all -o /target/bundle /target/collect/*.yaml /target/certs/*.yaml - -See more details at `Building Site documents`_, use site ``airsloop``. - -.. _Building Site documents: https://airship-treasuremap.readthedocs.io/en/latest/authoring_and_deployment.html#building-site-documents - - -2. Deploy Genesis - -Deploy the Genesis node, see more details at `Genesis node`_. - -.. _Genesis node: https://airship-treasuremap.readthedocs.io/en/latest/authoring_and_deployment.html#genesis-node - -Genesis is the first node in the cluster and serves as a control node. -In Airsloop configuration Genesis is the only control node (airsloop-control-1). - -Airsloop is using non-bonded network interfaces: - -.. code-block:: bash - - auto lo - iface lo inet loopback - - auto eno1 - iface eno1 inet static - address 10.22.70.21/24 - - auto enp67s0f0 - iface enp67s0f0 inet manual - - auto enp67s0f0.71 - iface enp67s0f0.71 inet static - address 10.22.71.21/24 - gateway 10.22.71.1 - dns-nameservers 8.8.8.8 8.8.4.4 - vlan-raw-device enp67s0f0 - vlan_id 71 - - auto enp67s0f0.72 - iface enp67s0f0.72 inet static - address 10.22.72.21/24 - vlan-raw-device enp67s0f0 - vlan_id 72 - - auto enp67s0f0.73 - iface enp67s0f0.73 inet static - address 10.22.73.21/24 - vlan-raw-device enp67s0f0 - vlan_id 73 - - auto enp67s0f0.74 - iface enp67s0f0.74 inet static - address 10.22.74.21/24 - vlan-raw-device enp67s0f0 - vlan_id 74 - -Execute Genesis bootstrap script on the Genesis server. - -.. code-block:: bash - - sudo ./genesis.sh - - -3. Deploy Site - -.. code-block:: bash - - tools/airship shipyard create configdocs design --directory=/target/collect - tools/airship shipyard commit configdocs - - tools/airship shipyard create action deploy_site - - tools/shipyard get actions - -See more details at `Deploy Site with Shipyard`_. - -.. _Deploy Site with Shipyard: https://airship-treasuremap.readthedocs.io/en/latest/authoring_and_deployment.html#deploy-site-with-shipyard - - -Deploying Behind a Proxy ------------------------- - -The following documents show the main differences you need to make in order to have -airsloop run behind a proxy. - -.. note:: - - The "-" sign refers to a line that needs to be omitted (replaced), and the "+" sign refers to a - line replacing the omitted line, or simply a line that needs to be added to your yaml. - -Under site/airsloop/software/charts/osh/openstack-glance/ create a glance.yaml file as follows: - -.. code-block:: yaml - - --- - schema: armada/Chart/v1 - metadata: - schema: metadata/Document/v1 - replacement: true - name: glance - layeringDefinition: - abstract: false - layer: site - parentSelector: - name: glance-type - actions: - - method: merge - path: . - storagePolicy: cleartext - data: - test: - enabled: false - ... - -Under site/airsloop/software/config/ create a versions.yaml file in the following format: - -.. code-block:: yaml - - --- - data: - charts: - kubernetes: - apiserver: - proxy_server: proxy.example.com:8080 - apiserver-htk: - proxy_server: proxy.example.com:8080 - calico: - calico: - proxy_server: proxy.example.com:8080 - calico-htk: - proxy_server: proxy.example.com:8080 - etcd: - proxy_server: proxy.example.com:8080 - etcd-htk: - proxy_server: proxy.example.com:8080 - controller-manager: - proxy_server: proxy.example.com:8080 - controller-manager-htk: - proxy_server: proxy.example.com:8080 - coredns: - proxy_server: proxy.example.com:8080 - coredns-htk: - proxy_server: proxy.example.com:8080 - etcd: - proxy_server: proxy.example.com:8080 - etcd-htk: - proxy_server: proxy.example.com:8080 - haproxy: - proxy_server: proxy.example.com:8080 - haproxy-htk: - proxy_server: proxy.example.com:8080 - ingress: - proxy_server: proxy.example.com:8080 - ingress-htk: - proxy_server: proxy.example.com:8080 - proxy: - proxy_server: proxy.example.com:8080 - proxy-htk: - proxy_server: proxy.example.com:8080 - scheduler: - proxy_server: proxy.example.com:8080 - scheduler-htk: - proxy_server: proxy.example.com:8080 - osh: - barbican: - proxy_server: proxy.example.com:8080 - cinder: - proxy_server: proxy.example.com:8080 - cinder-htk: - proxy_server: proxy.example.com:8080 - glance: - proxy_server: proxy.example.com:8080 - glance-htk: - proxy_server: proxy.example.com:8080 - heat: - proxy_server: proxy.example.com:8080 - heat-htk: - proxy_server: proxy.example.com:8080 - helm_toolkit: - proxy_server: proxy.example.com:8080 - horizon: - proxy_server: proxy.example.com:8080 - horizon-htk: - proxy_server: proxy.example.com:8080 - ingress: - proxy_server: proxy.example.com:8080 - ingress-htk: - proxy_server: proxy.example.com:8080 - keystone: - proxy_server: proxy.example.com:8080 - keystone-htk: - proxy_server: proxy.example.com:8080 - libvirt: - proxy_server: proxy.example.com:8080 - libvirt-htk: - proxy_server: proxy.example.com:8080 - mariadb: - proxy_server: proxy.example.com:8080 - mariadb-htk: - proxy_server: proxy.example.com:8080 - memcached: - proxy_server: proxy.example.com:8080 - memcached-htk: - proxy_server: proxy.example.com:8080 - neutron: - proxy_server: proxy.example.com:8080 - neutron-htk: - proxy_server: proxy.example.com:8080 - nova: - proxy_server: proxy.example.com:8080 - nova-htk: - proxy_server: proxy.example.com:8080 - openvswitch: - proxy_server: proxy.example.com:8080 - openvswitch-htk: - proxy_server: proxy.example.com:8080 - rabbitmq: - proxy_server: proxy.example.com:8080 - rabbitmq-htk: - proxy_server: proxy.example.com:8080 - tempest: - proxy_server: proxy.example.com:8080 - tempest-htk: - proxy_server: proxy.example.com:8080 - osh_infra: - elasticsearch: - proxy_server: proxy.example.com:8080 - fluentbit: - proxy_server: proxy.example.com:8080 - fluentd: - proxy_server: proxy.example.com:8080 - grafana: - proxy_server: proxy.example.com:8080 - helm_toolkit: - proxy_server: proxy.example.com:8080 - kibana: - proxy_server: proxy.example.com:8080 - nagios: - proxy_server: proxy.example.com:8080 - nfs_provisioner: - proxy_server: proxy.example.com:8080 - podsecuritypolicy: - proxy_server: proxy.example.com:8080 - prometheus: - proxy_server: proxy.example.com:8080 - prometheus_alertmanager: - proxy_server: proxy.example.com:8080 - prometheus_kube_state_metrics: - proxy_server: proxy.example.com:8080 - prometheus_node_exporter: - proxy_server: proxy.example.com:8080 - prometheus_openstack_exporter: - proxy_server: proxy.example.com:8080 - prometheus_process_exporter: - proxy_server: proxy.example.com:8080 - ucp: - armada: - proxy_server: proxy.example.com:8080 - armada-htk: - proxy_server: proxy.example.com:8080 - barbican: - proxy_server: proxy.example.com:8080 - barbican-htk: - proxy_server: proxy.example.com:8080 - ceph-client: - proxy_server: proxy.example.com:8080 - ceph-htk: - proxy_server: proxy.example.com:8080 - ceph-mon: - proxy_server: proxy.example.com:8080 - ceph-osd: - proxy_server: proxy.example.com:8080 - ceph-provisioners: - proxy_server: proxy.example.com:8080 - ceph-rgw: - proxy_server: proxy.example.com:8080 - deckhand: - proxy_server: proxy.example.com:8080 - deckhand-htk: - proxy_server: proxy.example.com:8080 - divingbell: - proxy_server: proxy.example.com:8080 - divingbell-htk: - proxy_server: proxy.example.com:8080 - drydock: - proxy_server: proxy.example.com:8080 - drydock-htk: - proxy_server: proxy.example.com:8080 - ingress: - proxy_server: proxy.example.com:8080 - ingress-htk: - proxy_server: proxy.example.com:8080 - keystone: - proxy_server: proxy.example.com:8080 - keystone-htk: - proxy_server: proxy.example.com:8080 - maas: - proxy_server: proxy.example.com:8080 - maas-htk: - proxy_server: proxy.example.com:8080 - mariadb: - proxy_server: proxy.example.com:8080 - mariadb-htk: - proxy_server: proxy.example.com:8080 - memcached: - proxy_server: proxy.example.com:8080 - memcached-htk: - proxy_server: proxy.example.com:8080 - postgresql: - proxy_server: proxy.example.com:8080 - postgresql-htk: - proxy_server: proxy.example.com:8080 - promenade: - proxy_server: proxy.example.com:8080 - promenade-htk: - proxy_server: proxy.example.com:8080 - rabbitmq: - proxy_server: proxy.example.com:8080 - rabbitmq-htk: - proxy_server: proxy.example.com:8080 - shipyard: - proxy_server: proxy.example.com:8080 - shipyard-htk: - proxy_server: proxy.example.com:8080 - tenant-ceph-client: - proxy_server: proxy.example.com:8080 - tenant-ceph-htk: - proxy_server: proxy.example.com:8080 - tenant-ceph-mon: - proxy_server: proxy.example.com:8080 - tenant-ceph-osd: - proxy_server: proxy.example.com:8080 - tenant-ceph-provisioners: - proxy_server: proxy.example.com:8080 - tenant-ceph-rgw: - proxy_server: proxy.example.com:8080 - tiller: - proxy_server: proxy.example.com:8080 - tiller-htk: - proxy_server: proxy.example.com:8080 - metadata: - name: software-versions - replacement: true - layeringDefinition: - abstract: false - layer: site - parentSelector: - name: software-versions-global - actions: - - method: merge - path: . - storagePolicy: cleartext - schema: metadata/Document/v1 - schema: pegleg/SoftwareVersions/v1 - ... - -Update site/airsloop/networks/common-addresses.yaml to add the proxy information as follows: - -.. code-block:: diff - - # settings are correct and reachable in your environment; otherwise update - # them with the correct values for your environment. - proxy: - - http: "" - - https: "" - - no_proxy: [] - + http: "proxy.example.com:8080" - + https: "proxy.example.com:8080" - + no_proxy: - + - 127.0.0.1 - -Under site/airsloop/software/charts/ucp/ create the file maas.yaml with the following format: - -.. code-block:: yaml - - --- - # This file defines site-specific deviations for MaaS. - schema: armada/Chart/v1 - metadata: - schema: metadata/Document/v1 - replacement: true - name: ucp-maas - layeringDefinition: - abstract: false - layer: site - parentSelector: - name: ucp-maas-type - actions: - - method: merge - path: . - storagePolicy: cleartext - data: - values: - conf: - maas: - proxy: - proxy_enabled: true - peer_proxy_enabled: true - proxy_server: 'http://proxy.example.com:8080' - ... - -Under site/airsloop/software/charts/ucp/ create a promenade.yaml file in the following format: - -.. code-block:: yaml - - --- - # This file defines site-specific deviations for Promenade. - schema: armada/Chart/v1 - metadata: - schema: metadata/Document/v1 - replacement: true - name: ucp-promenade - layeringDefinition: - abstract: false - layer: site - parentSelector: - name: ucp-promenade-type - actions: - - method: merge - path: . - storagePolicy: cleartext - data: - values: - pod: - env: - promenade_api: - - name: http_proxy - value: http://proxy.example.com:8080 - - name: https_proxy - value: http://proxy.example.com:8080 - - name: no_proxy - value: "127.0.0.1,localhost,kubernetes,kubernetes.default,kubernetes.default.svc,kubernetes.default.svc.cluster.local,.cluster.local" - - name: HTTP_PROXY - value: http://proxy.example.com:8080 - - name: HTTP_PROXY - value: http://proxy.example.com:8080 - - name: HTTPS_PROXY - value: http://proxy.example.com:8080 - - name: NO_PROXY - value: "127.0.0.1,localhost,kubernetes,kubernetes.default,kubernetes.default.svc,kubernetes.default.svc.cluster.local,.cluster.local" - ... - diff --git a/doc/source/authoring_and_deployment.rst b/doc/source/authoring_and_deployment.rst deleted file mode 100644 index 34699bf9e..000000000 --- a/doc/source/authoring_and_deployment.rst +++ /dev/null @@ -1,770 +0,0 @@ -Site Authoring and Deployment Guide -=================================== - -The document contains the instructions for standing up a greenfield -Airship site. This can be broken down into two high-level pieces: - -1. **Site authoring guide(s)**: Describes how to craft site manifests - and configs required to perform a deployment. The primary site - authoring guide is for deploying Airship sites, where OpenStack - is the target platform deployed on top of Airship. -2. **Deployment guide(s)**: Describes how to apply site manifests for a - given site. - -This document is an "all in one" site authoring guide + deployment guide -for a standard Airship deployment. For the most part, the site -authoring guidance lives within ``seaworthy`` reference site in the -form of YAML comments. - -Support -------- - -Bugs may be viewed and reported at the following locations, depending on -the component: - -- OpenStack Helm: `OpenStack Storyboard group - `__ - -- Airship: Bugs may be filed using OpenStack Storyboard for specific - projects in `Airship - group `__: - - - `Airship Armada `__ - - `Airship - Deckhand `__ - - `Airship - Divingbell `__ - - `Airship - Drydock `__ - - `Airship MaaS `__ - - `Airship Pegleg `__ - - `Airship - Promenade `__ - - `Airship - Shipyard `__ - - `Airship Treasuremap - `__ - -Terminology ------------ - -**Cloud**: A platform that provides a standard set of interfaces for -`IaaS `__ -consumers. - -**OSH**: (`OpenStack Helm `__) is a -collection of Helm charts used to deploy OpenStack on Kubernetes. - -**Helm**: (`Helm `__) is a package manager for Kubernetes. -Helm Charts help you define, install, and upgrade Kubernetes applications. - -**Undercloud/Overcloud**: Terms used to distinguish which cloud is -deployed on top of the other. In Airship sites, OpenStack (overcloud) -is deployed on top of Kubernetes (undercloud). - -**Airship**: A specific implementation of OpenStack Helm charts that deploy -Kubernetes. This deployment is the primary focus of this document. - -**Control Plane**: From the point of view of the cloud service provider, -the control plane refers to the set of resources (hardware, network, -storage, etc.) configured to provide cloud services for customers. - -**Data Plane**: From the point of view of the cloud service provider, -the data plane is the set of resources (hardware, network, storage, -etc.) configured to run consumer workloads. When used in this document, -"data plane" refers to the data plane of the overcloud (OSH). - -**Host Profile**: A host profile is a standard way of configuring a bare -metal host. It encompasses items such as the number of bonds, bond slaves, -physical storage mapping and partitioning, and kernel parameters. - -Versioning ----------- - -Airship reference manifests are delivered monthly as release tags in the -`Treasuremap `__. - -The releases are verified by `Seaworthy -`__, -`Airsloop -`__, -and `Airship-in-a-Bottle -`__ -pipelines before delivery and are recommended for deployments instead of using -the master branch directly. - - -Component Overview ------------------- - -.. image:: diagrams/component_list.png - - -Node Overview -------------- - -This document refers to several types of nodes, which vary in their -purpose, and to some degree in their orchestration / setup: - -- **Build node**: This refers to the environment where configuration - documents are built for your environment (e.g., your laptop) -- **Genesis node**: The "genesis" or "seed node" refers to a node used - to get a new deployment off the ground, and is the first node built - in a new deployment environment -- **Control / Master nodes**: The nodes that make up the control - plane. (Note that the genesis node will be one of the controller - nodes) -- **Compute / Worker Nodes**: The nodes that make up the data - plane - -Hardware Preparation --------------------- - -The Seaworthy site reference shows a production-worthy deployment that includes -multiple disks, as well as redundant/bonded network configuration. - -Airship hardware requirements are flexible, and the system can be deployed -with very minimal requirements if needed (e.g., single disk, single network). - -For simplified non-bonded, and single disk examples, see -`Airsloop `__. - -BIOS and IPMI -~~~~~~~~~~~~~ - -1. Virtualization enabled in BIOS -2. IPMI enabled in server BIOS (e.g., IPMI over LAN option enabled) -3. IPMI IPs assigned, and routed to the environment you will deploy into - Note: Firmware bugs related to IPMI are common. Ensure you are running the - latest firmware version for your hardware. Otherwise, it is recommended to - perform an iLo/iDrac reset, as IPMI bugs with long-running firmware are not - uncommon. -4. Set PXE as first boot device and ensure the correct NIC is selected for PXE. - -Disk -~~~~ - -1. For servers that are in the control plane (including genesis): - - - Two-disk RAID-1: Operating System - - Two disks JBOD: Ceph Journal/Meta for control plane - - Remaining disks JBOD: Ceph OSD for control plane - -2. For servers that are in the tenant data plane (compute nodes): - - - Two-disk RAID-1: Operating System - - Two disks JBOD: Ceph Journal/Meta for tenant-ceph - - Two disks JBOD: Ceph OSD for tenant-ceph - - Remaining disks configured according to the host profile target - for each given server (e.g., RAID-10 for OpenStack ephemeral). - -Network -~~~~~~~ - -1. You have a dedicated PXE interface on untagged/native VLAN, - 1x1G interface (eno1) -2. You have VLAN segmented networks, - 2x10G bonded interfaces (enp67s0f0 and enp68s0f1) - - - Management network (routed/OAM) - - Calico network (Kubernetes control channel) - - Storage network - - Overlay network - - Public network - -See detailed network configuration in the -``site/${NEW_SITE}/networks/physical/networks.yaml`` configuration file. - -Hardware sizing and minimum requirements ----------------------------------------- - -+-----------------+----------+----------+----------+ -| Node | Disk | Memory | CPU | -+=================+==========+==========+==========+ -| Build (laptop) | 10 GB | 4 GB | 1 | -+-----------------+----------+----------+----------+ -| Genesis/Control | 500 GB | 64 GB | 24 | -+-----------------+----------+----------+----------+ -| Compute | N/A* | N/A* | N/A* | -+-----------------+----------+----------+----------+ - -* Workload driven (determined by host profile) - -See detailed hardware configuration in the -``site/${NEW_SITE}/networks/profiles`` folder. - -Establishing build node environment ------------------------------------ - -1. On the machine you wish to use to generate deployment files, install required - tooling - -.. code-block:: bash - - sudo apt -y install docker.io git - -2. Clone the ``treasuremap`` git repo as follows - -.. code-block:: bash - - git clone https://opendev.org/airship/treasuremap.git - cd treasuremap && git checkout - -Building site documents ------------------------ - -This section goes over how to put together site documents according to -your specific environment and generate the initial Promenade bundle -needed to start the site deployment. - -Preparing deployment documents -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -In its current form, Pegleg provides an organized structure for YAML -elements that separates common site elements (i.e., ``global`` -folder) from unique site elements (i.e., ``site`` folder). - -To gain a full understanding of the Pegleg structure, it is highly -recommended to read the Pegleg documentation on this topic -`here `__. - -The ``seaworthy`` site may be used as reference site. It is the -principal pipeline for integration and continuous deployment testing of Airship. - -Change directory to the ``site`` folder and copy the -``seaworthy`` site as follows: - -.. code-block:: bash - - NEW_SITE=mySite # replace with the name of your site - cd treasuremap/site - cp -r seaworthy $NEW_SITE - -Remove ``seaworthy`` specific certificates. - -.. code-block:: bash - - rm -f site/${NEW_SITE}/secrets/certificates/certificates.yaml - - -You will then need to manually make changes to these files. These site -manifests are heavily commented to explain parameters, and more importantly -identify all of the parameters that need to change when authoring a new -site. - -These areas which must be updated for a new site are flagged with the -label ``NEWSITE-CHANGEME`` in YAML comments. Search for all instances -of ``NEWSITE-CHANGEME`` in your new site definition. Then follow the -instructions that accompany the tag in order to make all needed changes -to author your new Airship site. - -Because some files depend on (or will repeat) information from others, -the order in which you should build your site files is as follows: - -1. site/$NEW\_SITE/networks/physical/networks.yaml -2. site/$NEW\_SITE/baremetal/nodes.yaml -3. site/$NEW\_SITE/networks/common-addresses.yaml -4. site/$NEW\_SITE/pki/pki-catalog.yaml -5. All other site files - -Register DNS names -~~~~~~~~~~~~~~~~~~ - -Airship has two virtual IPs. - -See ``data.vip`` in section of -``site/${NEW_SITE}/networks/common-addresses.yaml`` configuration file. -Both are implemented via Kubernetes ingress controller and require FQDNs/DNS. - -Register the following list of DNS names: - -:: - - +---+---------------------------+-------------+ - | A | iam-sw.DOMAIN | ingress-vip | - | A | shipyard-sw.DOMAIN | ingress-vip | - +---+---------------------------+-------------+ - | A | cloudformation-sw.DOMAIN | ingress-vip | - | A | compute-sw.DOMAIN | ingress-vip | - | A | dashboard-sw.DOMAIN | ingress-vip | - | A | grafana-sw.DOMAIN | ingress-vip | - +---+---------------------------+-------------+ - | A | identity-sw.DOMAIN | ingress-vip | - | A | image-sw.DOMAIN | ingress-vip | - | A | kibana-sw.DOMAIN | ingress-vip | - | A | nagios-sw.DOMAIN | ingress-vip | - | A | network-sw.DOMAIN | ingress-vip | - | A | nova-novncproxy-sw.DOMAIN | ingress-vip | - | A | object-store-sw.DOMAIN | ingress-vip | - | A | orchestration-sw.DOMAIN | ingress-vip | - | A | placement-sw.DOMAIN | ingress-vip | - | A | volume-sw.DOMAIN | ingress-vip | - +---+---------------------------+-------------+ - | A | maas-sw.DOMAIN | maas-vip | - | A | drydock-sw.DOMAIN | maas-vip | - +---+---------------------------+-------------+ - -Here ``DOMAIN`` is a name of ingress domain, you can find it in the -``data.dns.ingress_domain`` section of -``site/${NEW_SITE}/secrets/certificates/ingress.yaml`` configuration file. - -Run the following command to get an up-to-date list of required DNS names: - -.. code-block:: bash - - grep -E 'host: .+DOMAIN' site/${NEW_SITE}/software/config/endpoints.yaml | \ - sort -u | awk '{print $2}' - -Update Secrets -~~~~~~~~~~~~~~ - -Replace passphrases under ``site/${NEW_SITE}/secrets/passphrases/`` -with random generated ones: - -- Passphrases generation ``openssl rand -hex 10`` -- UUID generation ``uuidgen`` (e.g., for Ceph filesystem ID) -- Update ``secrets/passphrases/ipmi_admin_password.yaml`` with IPMI password -- Update ``secrets/passphrases/ubuntu_crypt_password.yaml`` with password hash: - -.. code-block:: python - - python3 -c "from crypt import *; print(crypt('', METHOD_SHA512))" - -Configure certificates in ``site/${NEW_SITE}/secrets/certificates/ingress.yaml``, -they need to be issued for the domains configured in the ``Register DNS names`` section. - -.. caution:: - - It is required to configure valid certificates. Self-signed certificates - are not supported. - -Control Plane & Tenant Ceph Cluster Notes -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Configuration variables for ceph control plane are located in: - -- ``site/${NEW_SITE}/software/charts/ucp/ceph/ceph-osd.yaml`` -- ``site/${NEW_SITE}/software/charts/ucp/ceph/ceph-client.yaml`` - -Configuration variables for tenant ceph are located in: - -- ``site/${NEW_SITE}/software/charts/osh/openstack-tenant-ceph/ceph-osd.yaml`` -- ``site/${NEW_SITE}/software/charts/osh/openstack-tenant-ceph/ceph-client.yaml`` - -Configuration summary: - -- data/values/conf/storage/osd[\*]/data/location: The block device that - will be formatted by the Ceph chart and used as a Ceph OSD disk -- data/values/conf/storage/osd[\*]/journal/location: The block device - backing the ceph journal used by this OSD. Refer to the journal - paradigm below. -- data/values/conf/pool/target/osd: Number of OSD disks on each node - -Assumptions: - -1. Ceph OSD disks are not configured for any type of RAID. Instead, they - are configured as JBOD when connected through a RAID controller. - If the RAID controller does not support JBOD, put each disk in its - own RAID-0 and enable RAID cache and write-back cache if the - RAID controller supports it. -2. Ceph disk mapping, disk layout, journal and OSD setup is the same - across Ceph nodes, with only their role differing. Out of the 4 - control plane nodes, we expect to have 3 actively participating in - the Ceph quorum, and the remaining 1 node designated as a standby - Ceph node which uses a different control plane profile - (cp\_*-secondary) than the other three (cp\_*-primary). -3. If performing a fresh install, disks are unlabeled or not labeled from a - previous Ceph install, so that Ceph chart will not fail disk - initialization. - -.. important:: - - It is highly recommended to use SSD devices for Ceph Journal partitions. - -If you have an operating system available on the target hardware, you -can determine HDD and SSD devices with: - - -.. code-block:: bash - - lsblk -d -o name,rota - -where a ``rota`` (rotational) value of ``1`` indicates a spinning HDD, -and where a value of ``0`` indicates non-spinning disk (i.e., SSD). (Note: -Some SSDs still report a value of ``1``, so it is best to go by your -server specifications). - -For OSDs, pass in the whole block device (e.g., ``/dev/sdd``), and the -Ceph chart will take care of disk partitioning, formatting, mounting, -etc. - -For Ceph Journals, you can pass in a specific partition (e.g., ``/dev/sdb1``). -Note that it's not required to pre-create these partitions. The Ceph chart -will create journal partitions automatically if they don't exist. -By default the size of every journal partition is 10G. Make sure -there is enough space available to allocate all journal partitions. - -Consider the following example where: - -- /dev/sda is an operating system RAID-1 device (SSDs for OS root) -- /dev/sd[bc] are SSDs for ceph journals -- /dev/sd[efgh] are HDDs for OSDs - -The data section of this file would look like: - -.. code-block:: yaml - - data: - values: - conf: - storage: - osd: - - data: - type: block-logical - location: /dev/sde - journal: - type: block-logical - location: /dev/sdb1 - - data: - type: block-logical - location: /dev/sdf - journal: - type: block-logical - location: /dev/sdb2 - - data: - type: block-logical - location: /dev/sdg - journal: - type: block-logical - location: /dev/sdc1 - - data: - type: block-logical - location: /dev/sdh - journal: - type: block-logical - location: /dev/sdc2 - -Manifest linting and combining layers -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -After constituent YAML configurations are finalized, use Pegleg to lint -your manifests. Resolve any issues that result from linting before -proceeding: - -.. code-block:: bash - - sudo tools/airship pegleg site -r /target lint $NEW_SITE - -Note: ``P001`` and ``P005`` linting errors are expected for missing -certificates, as they are not generated until the next section. You may -suppress these warnings by appending ``-x P001 -x P005`` to the lint -command. - -Next, use Pegleg to perform the merge that will yield the combined -global + site type + site YAML: - -.. code-block:: bash - - sudo tools/airship pegleg site -r /target collect $NEW_SITE - -Perform a visual inspection of the output. If any errors are discovered, -you may fix your manifests and re-run the ``lint`` and ``collect`` -commands. - -Once you have error-free output, save the resulting YAML as follows: - -.. code-block:: bash - - sudo tools/airship pegleg site -r /target collect $NEW_SITE \ - -s ${NEW_SITE}_collected - -This output is required for subsequent steps. - -Lastly, you should also perform a ``render`` on the documents. The -resulting render from Pegleg will not be used as input in subsequent -steps, but is useful for understanding what the document will look like -once Deckhand has performed all substitutions, replacements, etc. This -is also useful for troubleshooting and addressing any Deckhand errors -prior to submitting via Shipyard: - -.. code-block:: bash - - sudo tools/airship pegleg site -r /target render $NEW_SITE - -Inspect the rendered document for any errors. If there are errors, -address them in your manifests and re-run this section of the document. - -Building the Promenade bundle -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Create an output directory for Promenade certs and run - -.. code-block:: bash - - mkdir ${NEW_SITE}_certs - sudo tools/airship promenade generate-certs \ - -o /target/${NEW_SITE}_certs /target/${NEW_SITE}_collected/*.yaml - -Estimated runtime: About **1 minute** - -After the certificates has been successfully created, copy the generated -certificates into the security folder. Example: - -.. code-block:: bash - - mkdir -p site/${NEW_SITE}/secrets/certificates - sudo cp ${NEW_SITE}_certs/certificates.yaml \ - site/${NEW_SITE}/secrets/certificates/certificates.yaml - -Regenerate collected YAML files to include copied certificates: - -.. code-block:: bash - - sudo rm -rf ${NEW_SITE}_collected ${NEW_SITE}_certs - sudo tools/airship pegleg site -r /target collect $NEW_SITE \ - -s ${NEW_SITE}_collected - -Finally, create the Promenade bundle: - -.. code-block:: bash - - mkdir ${NEW_SITE}_bundle - sudo tools/airship promenade build-all --validators \ - -o /target/${NEW_SITE}_bundle /target/${NEW_SITE}_collected/*.yaml - - -Genesis node ------------- - -Initial setup -~~~~~~~~~~~~~ - -Before starting, ensure that the BIOS and IPMI settings match those -stated previously in this document. Also ensure that the hardware RAID -is setup for this node per the control plane disk configuration stated -previously in this document. - -Then, start with a manual install of Ubuntu 16.04 on the genesis node, the node -you will use to seed the rest of your environment. Use standard `Ubuntu -ISO `__. -Ensure to select the following: - -- UTC timezone -- Hostname that matches the genesis hostname given in - ``data.genesis.hostname`` in - ``site/${NEW_SITE}/networks/common-addresses.yaml``. -- At the ``Partition Disks`` screen, select ``Manual`` so that you can - setup the same disk partitioning scheme used on the other control - plane nodes that will be deployed by MaaS. Select the first logical - device that corresponds to one of the RAID-1 arrays already setup in - the hardware controller. On this device, setup partitions matching - those defined for the ``bootdisk`` in your control plane host profile - found in ``site/${NEW_SITE}/profiles/host``. - (e.g., 30G for /, 1G for /boot, 100G for /var/log, and all remaining - storage for /var). Note that the volume size syntax looking like - ``>300g`` in Drydock means that all remaining disk space is allocated - to this volume, and that volume needs to be at least 300G in - size. -- When you get to the prompt, "How do you want to manage upgrades on - this system?", choose "No automatic updates" so that packages are - only updated at the time of our choosing (e.g., maintenance windows). -- Ensure the grub bootloader is also installed to the same logical - device as in the previous step (this should be default behavior). - -After installation, ensure the host has outbound internet access and can -resolve public DNS entries (e.g., ``nslookup google.com``, -``curl https://www.google.com``). - -Ensure that the deployed genesis hostname matches the hostname in -``data.genesis.hostname`` in -``site/${NEW_SITE}/networks/common-addresses.yaml``. -If it does not match, then either change the hostname of the node to -match the configuration documents, or re-generate the configuration with -the correct hostname. - -To change the hostname of the deployed node, you may run the following: - -.. code-block:: bash - - sudo hostname $NEW_HOSTNAME - sudo sh -c "echo $NEW_HOSTNAME > /etc/hostname" - sudo vi /etc/hosts # Anywhere the old hostname appears in the file, replace - # with the new hostname - -Or, as an alternative, update the genesis hostname -in the site definition and then repeat the steps in the previous two sections, -"Manifest linting and combining layers" and "Building the Promenade bundle". - -Installing matching kernel version -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Install the same kernel version on the genesis host that MaaS will use -to deploy new baremetal nodes. - -To do this, first you must determine the kernel version that -will be deployed to those nodes. Start by looking at the host profile -definition used to deploy other control plane nodes by searching for -``control-plane: enabled``. Most likely this will be a file under -``global/profiles/host``. In this file, find the kernel info. Example: - -.. code-block:: bash - - platform: - image: 'xenial' - kernel: 'hwe-16.04' - kernel_params: - kernel_package: 'linux-image-4.15.0-46-generic' - -It is recommended to install matching (and previously tested) kernel - -.. code-block:: bash - - sudo apt-get install linux-image-4.15.0-46-generic - -Check the installed packages on the genesis host with ``dpkg --list``. -If there are any later kernel versions installed, remove them with -``sudo apt remove``, so that the newly installed kernel is the latest -available. Boot the genesis node using the installed kernel. - -Install ntpdate/ntp -~~~~~~~~~~~~~~~~~~~ - -Install and run ntpdate, to ensure a reasonably sane time on genesis -host before proceeding: - -.. code-block:: bash - - sudo apt -y install ntpdate - sudo ntpdate ntp.ubuntu.com - -If your network policy does not allow time sync with external time -sources, specify a local NTP server instead of using ``ntp.ubuntu.com``. - -Then, install the NTP client: - -.. code-block:: bash - - sudo apt -y install ntp - -Add the list of NTP servers specified in ``data.ntp.servers_joined`` in -file -``site/${NEW_SITE}/networks/common-address.yaml`` -to ``/etc/ntp.conf`` as follows: - -:: - - pool NTP_SERVER1 iburst - pool NTP_SERVER2 iburst - (repeat for each NTP server with correct NTP IP or FQDN) - -Then, restart the NTP service: - -.. code-block:: bash - - sudo service ntp restart - -If you cannot get good time to your selected time servers, -consider using alternate time sources for your deployment. - -Disable the apparmor profile for ntpd: - -.. code-block:: bash - - sudo ln -s /etc/apparmor.d/usr.sbin.ntpd /etc/apparmor.d/disable/ - sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.ntpd - -This prevents an issue with the MaaS containers, which otherwise get -permission denied errors from apparmor when the MaaS container tries to -leverage libc6 for /bin/sh when MaaS container ntpd is forcefully -disabled. - -Promenade bootstrap -~~~~~~~~~~~~~~~~~~~ - -Copy the ``${NEW_SITE}_bundle`` directory from the build node to the genesis -node, into the home directory of the user there (e.g., ``/home/ubuntu``). -Then, run the following script as sudo on the genesis node: - -.. code-block:: bash - - cd ${NEW_SITE}_bundle - sudo ./genesis.sh - -Estimated runtime: **1h** - -Following completion, run the ``validate-genesis.sh`` script to ensure -correct provisioning of the genesis node: - -.. code-block:: bash - - cd ${NEW_SITE}_bundle - sudo ./validate-genesis.sh - -Estimated runtime: **2m** - -Deploy Site with Shipyard -------------------------- - -Export valid login credentials for one of the Airship Keystone users defined -for the site. Currently there are no authorization checks in place, so -the credentials for any of the site-defined users will work. For -example, we can use the ``shipyard`` user, with the password that was -defined in -``site/${NEW_SITE}/secrets/passphrases/ucp_shipyard_keystone_password.yaml``. -Example: - -.. code-block:: bash - - export OS_AUTH_URL="https://iam-sw.DOMAIN:443/v3" - - export OS_USERNAME=shipyard - export OS_PASSWORD=password123 - -Next, load collected site manifests to Shipyard - -.. code-block:: bash - - sudo -E tools/airship shipyard create configdocs ${NEW_SITE} \ - --directory=/target/${NEW_SITE}_collected - - sudo tools/airship shipyard commit configdocs - -Estimated runtime: **3m** - -Now deploy the site with shipyard: - -.. code-block:: bash - - tools/airship shipyard create action deploy_site - -Estimated runtime: **3h** - -Check periodically for successful deployment: - -.. code-block:: bash - - tools/airship shipyard get actions - tools/airship shipyard describe action/ - -Disable password-based login on genesis ---------------------------------------- - -Before proceeding, verify that your SSH access to the genesis node is -working with your SSH key (i.e., not using password-based -authentication). - -Then, disable password-based SSH authentication on genesis in -``/etc/ssh/sshd_config`` by uncommenting the ``PasswordAuthentication`` -and setting its value to ``no``. Example: - -:: - - PasswordAuthentication no - -Then, restart the ssh service: - -:: - - sudo systemctl restart ssh - - diff --git a/doc/source/conf.py b/doc/source/conf.py deleted file mode 100644 index c653975ad..000000000 --- a/doc/source/conf.py +++ /dev/null @@ -1,160 +0,0 @@ -# -*- coding: utf-8 -*- -# -# shipyard documentation build configuration file, created by -# sphinx-quickstart on Sat Sep 16 03:40:50 2017. -# -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -# -# import os -# import sys -# sys.path.insert(0, os.path.abspath('.')) -import sphinx_rtd_theme - - -# -- General configuration ------------------------------------------------ - -# If your documentation needs a minimal Sphinx version, state it here. -# -# needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = [ - 'sphinx.ext.autodoc', - 'sphinx.ext.todo', - 'sphinx.ext.viewcode', -] - -# Add any paths that contain templates here, relative to this directory. -# templates_path = [] - -# The suffix(es) of source filenames. -# You can specify multiple suffix as a list of string: -# -# source_suffix = ['.rst', '.md'] -source_suffix = '.rst' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'Airship Integration' -copyright = u'2018 AT&T Intellectual Property.' -author = u'Airship Authors' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = u'0.1.0' -# The full version, including alpha/beta/rc tags. -release = u'0.1.0' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -# -# This is also used if you do content translation via gettext catalogs. -# Usually you set "language" from the command line for these cases. -language = None - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -# This patterns also effect to html_static_path and html_extra_path -exclude_patterns = [] - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# If true, `todo` and `todoList` produce output, else they produce nothing. -todo_include_todos = False - - -# -- Options for HTML output ---------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -# -html_theme = "sphinx_rtd_theme" -html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -# -# html_theme_options = {} - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = [] - - -# -- Options for HTMLHelp output ------------------------------------------ - -# Output file base name for HTML help builder. -htmlhelp_basename = 'ucpintdoc' - - -# -- Options for LaTeX output --------------------------------------------- - -latex_elements = { - # The paper size ('letterpaper' or 'a4paper'). - # - # 'papersize': 'letterpaper', - - # The font size ('10pt', '11pt' or '12pt'). - # - # 'pointsize': '10pt', - - # Additional stuff for the LaTeX preamble. - # - # 'preamble': '', - - # Latex figure (float) alignment - # - # 'figure_align': 'htbp', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, -# author, documentclass [howto, manual, or own class]). -latex_documents = [ - (master_doc, 'airshipint.tex', u'Airship Integration Documentation', - u'Airship Authors', 'manual'), -] - - -# -- Options for manual page output --------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - (master_doc, 'AirshipIntegration', u'Airship Integration Documentation', - [author], 1) -] - - -# -- Options for Texinfo output ------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - (master_doc, 'Airship Integration', u'Airship Integration Documentation', - author, 'Airship Integration', - 'Airship documentation', - 'Miscellaneous'), -] diff --git a/doc/source/config_update_guide.rst b/doc/source/config_update_guide.rst deleted file mode 100644 index 69f9aa710..000000000 --- a/doc/source/config_update_guide.rst +++ /dev/null @@ -1,187 +0,0 @@ -Configuration Update Guide -========================== - -The guide contains the instructions for updating the configuration of -a deployed Airship environment. Please refer to -`Site Authoring and Deployment Guide `__ -if you do not have an Airship environment already deployed. - -Update of an Airship environment consists of the following stages: - -1. **Prepare the configuration**: before deploying any changes, a user - should prepare and validate the manifests on a build node using - `Airship Pegleg `__. -2. **Deploy the changes**: during this stage, a user uploads the - configuration to the Airship environment and starts the deployment using - `Airship Shipyard `__. - -.. note:: - - This guide assumes you have - `Airship Pegleg `__ and - `Airship Shipyard `__ - tools installed and configured; please refer to - `Site Authoring and Deployment Guide `__ - for the details. - -Configuring Airship CLI ------------------------ - -Clone the Airship Treasuremap repository and switch to correct version. - -:: - - git clone https://opendev.org/airship/treasuremap - cd treasuremap/ - # List available tags. - git tag --list - # Switch to the version your site is using. - git checkout {your-tag} - # Go back to a previous directory. - cd .. - -Configure environment variables with the name of your site, and specify a path -to the directory where site configuration is stored; for this example, we use -`Airship Seaworthy `__ -site: - -:: - - export SITE=seaworthy - export SITE_PATH=treasuremap/site/seaworthy - -Updating the manifests ----------------------- - -Changing the configuration consists of the following steps: - -1. Change site manifests. -2. Lint the manifests. -3. Collect the manifests. -4. Copy the manifests to the Airship environment. - -Linting and collecting the manifests is done using -`Airship Pegleg `__. - -For this example, we are going to update a debug level for keystone logs -in a site layer. - -.. note:: - - It is also possible to update the configuration in a global layer; - for more details on Airship layering mechanism see - `Pegleg Definition Artifact Layout `__ - documentation. - -Create an override file -``${SITE_PATH}/software/charts/osh/openstack-keystone/keystone.yaml`` -with the following content: - -:: - - --- - schema: armada/Chart/v1 - metadata: - schema: metadata/Document/v1 - name: keystone - replacement: true - layeringDefinition: - abstract: false - layer: site - parentSelector: - name: keystone-global - actions: - - method: merge - path: . - storagePolicy: cleartext - data: - values: - conf: - logging: - logger_keystone: - level: DEBUG - ... - -Check that the configuration is valid: - -:: - - sudo ./treasuremap/tools/airship pegleg site -r treasuremap/ \ - lint ${SITE} - -Collect the configuration: - -:: - - sudo ./treasuremap/tools/airship pegleg site \ - -r treasuremap/ collect $SITE -s ${SITE}_collected - -Copy the configuration to a node that has the access to the site's -Shipyard API, if the current node does not; this node can be one -of your controllers: - -:: - - scp -r ${SITE}_collected {genesis-ip}:/home/{user-name}/${SITE}_collected - - -Deploying the changes ---------------------- - -After you copied the manifests, there are just a few steps needed to start -the deployment: - -1. Upload the changes to - `Airship Deckhand `__. -2. Start the deployment using - `Airship Shipyard `__. - -Install Airship CLI as described in `Configuring Airship CLI`_ section. - -Set the name of your site: - -:: - export SITE=seaworthy - -Configure credentials for accessing Shipyard; the password is stored -in ``ucp_shipyard_keystone_password`` secret, you can find it in -``site/seaworthy/secrets/passphrases/ucp_shipyard_keystone_password.yaml`` -configuration file of your site. - -:: - - export OS_USERNAME=shipyard - export OS_PASSWORD={shipyard_password} - -Upload the changes to `Airship Deckhand `__: - -:: - - # Upload the configuration. - sudo -E ./treasuremap/tools/airship shipyard \ - create configdocs ${SITE} --replace --directory=${SITE}_collected - - # Commit the configuration. - sudo -E ./treasuremap/tools/airship shipyard commit configdocs - -Run the deployment: - -:: - - sudo -E ./treasuremap/tools/airship shipyard create action update_site - -You can also run ``update_software`` instead of ``update_site`` which skips -hardware configuration and only applies the changes to services that are running -on top of Kubernetes. - -Now you can track the deployment progress using the following commands: - -:: - - # Get all actions that were executed on you environment. - sudo -E ./treasuremap/tools/airship shipyard get actions - - # Show all the steps within the action. - sudo -E ./treasuremap/tools/airship shipyard describe action/{action_id} - -All steps will have status ``success`` when the update finishes. diff --git a/doc/source/development_guide.rst b/doc/source/development_guide.rst deleted file mode 100644 index 95a3b77c6..000000000 --- a/doc/source/development_guide.rst +++ /dev/null @@ -1,242 +0,0 @@ -================= -Development Guide -================= - -Welcome -------- - -Thank you for your interest in Airship. Our community is eager to help you -contribute to the success of our project and welcome you as a member of our -community! - -We invite you to reach out to us at any time via the `Airship mailing list`_ or -`#airshipit IRC channel`_ on freenode. - -Welcome aboard! - -.. _Airship mailing list: http://lists.airshipit.org - -.. _#airshipit IRC channel: irc://chat.freenode.net:6667 - -Getting Started ---------------- - -Airship is a collection of open source tools for automating cloud provisioning -and management. Airship provides a declarative framework for defining and -managing the life cycle of open infrastructure tools and the underlying -hardware. These tools include OpenStack for virtual machines, Kubernetes for -container orchestration, and MaaS for bare metal, with planned support for -OpenStack Ironic. - -We recommend that new contributors begin by reading the high-level architecture -overview included in our `treasuremap`_ documentation. The architectural -overview introduces each Airship component, their core responsibilities, and -their integration points. - -.. _treasuremap: https://airship-treasuremap.readthedocs.io/en/latest - -Deep Dive ---------- - -Each Airship component is accompanied by its own documentation that provides an -extensive overview of the component. With so many components, it can be -challenging to find a starting point. - -We recommend the following: - -Try an Airship environment -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Airship provides two single-node environments for demo and development purpose. - -`Airship-in-a-Bottle`_ is a set of reference documents and shell scripts that -stand up a full Airship environment with the execution of a script. - -`Airskiff`_ is a light-weight development environment bundled with a set of -deployment scripts that provides a single-node Airship environment. Airskiff -uses minikube to bootstrap Kubernetes, so it does not include Drydock, MaaS, or -Promenade. - -Additionally, we provide a reference architecture for easily deploying a -smaller, demo site. - -`Airsloop`_ is a fully-authored Airship site that can be quickly deployed as a -baremetal, demo lab. - -.. _Airship-in-a-Bottle: https://opendev.org/airship/in-a-bottle - -.. _Airskiff: https://airship-treasuremap.readthedocs.io/en/latest/airskiff.html - -.. _Airsloop: https://airship-treasuremap.readthedocs.io/en/latest/airsloop.html - -Focus on a component -~~~~~~~~~~~~~~~~~~~~ - -When starting out, focusing on one Airship component allows you to become -intricately familiar with the responsibilities of that component and understand -its function in the Airship integration. Because the components are modeled -after each other, you will also become familiar with the same patterns and -conventions that all Airship components use. - -Airship source code lives in the `OpenDev Airship namespace`_. To clone an -Airship project, execute the following, replacing `` with the name -of the Airship component you want to clone. - -.. code-block bash:: - - git clone https://opendev.org/airship/.git - -Refer to the component's documentation to get started. A list of each -component's documentation is listed below for reference: - - * `Armada`_ - * `Deckhand`_ - * `Divingbell`_ - * `Drydock`_ - * `Pegleg`_ - * `Promenade`_ - * `Shipyard`_ - -.. _OpenDev Airship namespace: https://opendev.org/airship - -.. _Armada: https://airship-armada.readthedocs.io - -.. _Deckhand: https://airship-deckhand.readthedocs.io - -.. _Divingbell: https://airship-divingbell.readthedocs.io - -.. _Drydock: https://airship-drydock.readthedocs.io - -.. _Pegleg: https://airship-pegleg.readthedocs.io - -.. _Promenade: https://airship-promenade.readthedocs.io - -.. _Shipyard: https://airship-shipyard.readthedocs.io - -Find a Storyboard task or story -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Airship work items are tracked using Storyboard. A board of items can be found -`here`_. - -Once you find an item to work on, simply assign the item to yourself or leave a -comment that you plan to provide implementation for the item. - -.. _here: https://storyboard.openstack.org/#!/project_group/85 - -Testing Changes ---------------- - -Testing of Airship changes can be accomplished several ways: - - #. Standalone, single component testing - #. Integration testing - #. Linting, unit, and functional tests/linting - -.. note:: Testing changes to charts in Airship repositories is best - accomplished using the integration method describe below. - -Standalone Testing -~~~~~~~~~~~~~~~~~~ - -Standalone testing of Airship components, i.e. using an Airship component as a -Python project, provides the quickest feedback loop of the three methods and -allows developers to make changes on the fly. We recommend testing initial code -changes using this method to see results in real-time. - -Each Airship component written in Python has pre-requisites and guides for -running the project in a standalone capacity. Refer to the documentation listed -below. - - * `Armada`_ - * `Deckhand`_ - * `Drydock`_ - * `Pegleg`_ - * `Promenade`_ - * `Shipyard`_ - -Integration Testing -~~~~~~~~~~~~~~~~~~~ - -While each Airship component supports individual usage, Airship components -have several integration points that should be exercised after modifying -functionality. - -We maintain several environments that encompass these integration points: - - #. `Airskiff`_: Integration of Armada, Deckhand, Shipyard, and Pegleg - #. `Airship-in-a-Bottle Multinode`: Full Airship integration - -For changes that merely impact software delivery components, exercising a full -Airskiff deployment is often sufficient. Otherwise, we recommend using the -Airship-in-a-Bottle Multinode environment. - -Each environment's documentation covers the process required to build and test -component images. - -.. _Airskiff: https://airship-treasuremap.readthedocs.io/en/latest/ - airskiff.html - -.. _Airship-in-a-Bottle Multinode: http://git.openstack.org/cgit/openstack/ - airship-in-a-bottle/tree/tools/multi_nodes_gate/README.rst - -Final Checks -~~~~~~~~~~~~ - -Airship projects provide Makefiles to run unit, integration, and functional -tests as well as lint Python code for PEP8 compliance and Helm charts for -successful template rendering. All checks are gated by Zuul before a change can -be merged. For more information on executing these checks, refer to -project-specific documentation. - -Third party CI tools, such as Jenkins, report results on Airship-in-a-Bottle -patches. These can be exposed using the "Toggle CI" button in the bottom -left-hand page of any gerrit change. - -Pushing code ------------- - -Airship uses the `OpenDev gerrit`_ for code review. Refer to the `OpenStack -Contributing Guide`_ for a tutorial on submitting changes to Gerrit code -review. - -.. _OpenDev gerrit: https://review.opendev.org - -.. _OpenStack Contributing Guide: https://docs.openstack.org/horizon/latest/contributor/contributing.html - -Next steps ----------- - -Upon pushing a change to gerrit, Zuul continuous integration will post job -results on your patch. Refer to the job output by clicking on the job itself to -determine if further action is required. If it's not clear why a job failed, -please reach out to a team member in IRC. We are happy to assist! - -Assuming all continuous integration jobs succeed, Airship community members and -core developers will review your patch and provide feedback. Many patches are -submitted to Airship projects each day. If your patch does not receive feedback -for several days, please reach out using IRC or the Airship mailing list. - -Merging code ------------- - -Like most OpenDev projects, Airship patches require two +2 code review votes -from core members to merge. Once you have addressed all outstanding feedback, -your change will be merged. - -Beyond ------- - -Congratulations! After your first change merges, please keep up-to-date with -the team. We hold two weekly meetings for project and design discussion: - -Our weekly #airshipit IRC meeting provides an opportunity to discuss project -operations. - -Our weekly design call provides an opportunity for in-depth discussion of new -and existing Airship features. - -For more information on the times of each meeting, refer to the `Airship -wiki`_. - -.. _Airship wiki: https://wiki.openstack.org/wiki/Airship diff --git a/doc/source/diagrams/airsloop-architecture.png b/doc/source/diagrams/airsloop-architecture.png deleted file mode 100755 index e4e89c56feca4cba49f9b1c2c2e4ab4ea43af937..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240005 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 bRGnU0Z)LQpdzVKq3jSQ3b~uW+?q>Z3soTC` diff --git a/doc/source/diagrams/architecture.png b/doc/source/diagrams/architecture.png deleted file mode 100644 index 54aae8ada3d0b8991f22dc483810cf669c15411f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384143 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

R=26m0vkUmT=PES~l{ux7K+#q;@pN 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 z

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
H$x)AwJb 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ΠpBIua{z2+Rb?|BIBkC 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�IrvuEA7+7J~R-<9Ze-xXCSW0k@;{{x;s12}vpm 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

W2aV`Tts9}=TJI!aA2}=Ir$*Y* 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�Ec524iw+hb|%t(9eeBeX?>k_wnP<2%!{zrY7Q-$ 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%0DIbABEH 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 z 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 Z3}c^2Qn><|wOil;d8sN}CS&^k{{ab74MhL| diff --git a/doc/source/diagrams/deploy_site.png b/doc/source/diagrams/deploy_site.png deleted file mode 100644 index 69e1461ef3917d8868cd0cf6c94baebb5d8d63ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180993 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�*;?V1&4tR~PK8&g7I59U|J0+YPLpKxr`y&Mo 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
WpTe3ZpA%n**jR~j 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
  • K~uF3pPqmvSymC+ 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 diff --git a/doc/source/diagrams/genesis.png b/doc/source/diagrams/genesis.png deleted file mode 100644 index 672deaa8ab52aa3ac25d1f90503010928aab6c0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39907 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

    g9_k%wtc*I>x-q+9}G}V|g zZu=<4DSMeOL)0@zqn!0=B!?R-ttMyMpNEm)^ah%(Xas4BqIC`taonrN8cj#&X2|ZA zNzn=ICj+WpyDvcj?q-xzjg2=N+8+98nDd?pnN3IV?BXb~!1o7d^DTi>D^UVkd*`Nu zcl8GZhFrycB*H}y7lS1{h0)4mHfEp>Bx^i#cDTX2Hcz{2K2=kWD9F3NRcp|Jf2=LS zf3f~SQ-g`iT`HKEU3i>wH*%{~g&OLr8uY~{BSiQ-r@@IVi(9!&Ug2ocs*S7y)NLwf zzFr7og%Z&_E2R1Nd!}ebtY@l*vf^b>ZD?c%6d&k52Fj$$0H;Q{s49yB-*t-zt?M<}}|t+PA~*b)qRw zAKPcp8hfvZ$@Zm!%pWHb4nHAOZK(?5e?b48uezN?G=xhoo+UJnxU##XA zrAWfq$6hO&y}JtAU;4BCDc|&9xNyq;YtQW^-^*a11~!3$3a8mNyBPdCUe>Jc7Rr<#N^E_`d;QA>*`gK z8QbW>Rs(;}{`8t+k<@eD^$r9RZfjV+oOx!jL}_v;yh#TOVE(42H_28fR)|f^*8Yt; zm(*?G&8RQTY*4_7tWdA{AikBJ;hUO%#Nm=$T`F3=V4e(ID74$%L=spkE~SHMBnaqjkU+&6tHTHavqm}h5*Mm{&J6b?K4%Ciwe{6`R%Cf zi-^IH8sRT}mi5f)s#a|?a)4If2X`<|V9aS%R(QYw8s+=!1M{K*o2 zRGU12c*Y~?|ny?^O#MX3GEDIe-U9yJc+-7 zh$UYsM1;{PbqRxAj=Rc&?G$gru>)?bAA9)i<>;+E9$h_Vee9tds9pFq0|uzwAWehU z!xZr}DV}opl_~esK3!T;I>op*Y#Ptd-OqUc)1$IYC4M;#+OT8EvH1HM5#Ta@rMe4+ zagjscT{I+`b3zBY4PE%uuSCwX-7_!vSM>O=lzNZKUcRzE;_dAbhAlEc4;bPhDWs8v zXXR3jluoWSRvF0l4aeZhQ5M^~ZbC}VrGp{qW@;4@22N=0IN-ifRWC}UQ5EBA`#cVX zpaEOkN69d1QJR%tXOp(jd9G(azksMe-)e&CZ*?}-Z&qCG2g{qa_?S&HF8X$5^lu); z-eS2h?PRgv226a98Q?xr3Z_Hk}WdQs4 z&)ve7I2|YJtKAX&{P*_WV$`W^!FpimpskP-t>T^=6P(o0|Eyd0y?!a-gbkC+vT32z z5r)}z*}(mMG9FvZ;I7eqPXoh~VnoIaSA~sHJdS9oE5<>(?`#R< z2HN$>0Mq;TNb+8q3=rr3nU{DcjaVkcsUM#Hz@ppLliow%2f%`f)q!*-Dyk-?T#Ucc zL_fXp*Mb>Ey&S(cC7N~I*w4&(ne|@(*u(t-O1$En|Ec#fZivuo-`EE2GmrspJB}a> z4frW0Xkhj!&dq=QfPa@(N{B7w zB;VP<^3{JoOAOY({LkM|D*X4f1CU>PZcsC6RhSlo6bdByNh8^cP2S`t3A*UlzAnso zhYoco(a^{g7cu&m(MSRIWtW71#fi&M20yy}_e0PB>qB`?`^%{n?pVs`@i2&Bg4d%gV69W_-OY-v?Ju|bYL0`9 zQ^(5W{}5{Z6|46J|7{=)l$i@aqD_!yyto|GxHxmR@^5=@uRtksex_&IfhKfqr2enZ zJ|`j~NKu@^l@ah^jP(Un%N||5-c(J_z_C@sBmNt-Pk7d*H)def6i$Dd}U_c zuuVSEvW-c-`03aNy;ma%%BGbsN$~B^kqx$1yAc*l7+BcJJHUrpyHBL1l~8v9<>K3M zzV-;+t=xBP_GJ}l9!+x5>2xl;IH?taCEhz7sM4XOg--8`l36KAE=uGbj_{F#vRUx@#d*U1QQ7Iqz_}9>gZ>r%$`MH61At zb)SaC@1@I*$!|h;a?E>p?TZ&&jII{<(zPax3a~HBmr48rZ5W~RPV!EtUTiMuT`yb? z(>;!s$}A?Wl$Kd4eRV&%gWZAgM1K}uvqmNCwtD_Gn0a+$Mv(;dwVCXu(EcMbu4e4i zo*U|5%(pggV}*KkY~$cr*#QMHCxi~F?9;hE(+K6{@Lp`2(<$9N#NkCaIS5#o)z~vA z5M?nypUL)|6k`jVq>(Xvc758LczvZ=1;`Jgc$v*ix4EIctuC(-ed4tx<;t9Y@Afmg z__v$k=ek8Jnnz{jTK3i=z{*sBuvtN?u}Czkiicr9xb4hZ`B_E?@^^`S$;hW&kBdDP z_N^vz{$771SDj6?j(Uy{g9zmMeCxKF z>o>2S^J9D)!31<;(70l=qM?b7MJb>IIv$5*+W zTSe~WtLB7LN^Qgrqz1h9?rpL_mRzcN>Uf{_#|RnB#H5vbD!tO&kcFjpqi%esf!dqL zf9MfdHzl0WLL{4=CFg5$%q4c<7`h`DS}M1YyeSTcYe)?XL@hf)4#tTQxBIXQ{_7yw zdbM3Kq0zN|O6h{k;Q{v5h|OPzBl|vt4EiqVPDmxg%w&Vm|F(!AI zqdpV0THrOl4P?b4`*WC^#IZ~8Rdh?ct~AGZ4%YzTs$0NlPo&tyrebRMz=RoH)U5p1 zJtot&wA~7uA!S4<4dTcw!5qWBn_}Ki%YtEh{zod+?U0vo3!5zN+=s`H$X>C#hlWXJOIiyT{7mmEbBtrza59$majV0SKE zY%ZHis@!B#JoZB0iS2devX0|1bjt=ubStxTP4uy6cHRb0*i-NM&pa-iO;hw0$|5LF za40EpccUg}oxA^$X~*4mpnT(X;te(`@Y@=Yq@*>)AE^&vnWFH$%HUgts0;o0ZLA9;!g zNB%DR7y&-momBh2C1AU__xNN1jz|*=-1NX8x9mfdeSFyYfQbE5WNu*vA&c(ha$icy z1`I?F!_G&WAN%PK_;Hk>HzW5?*((h2toG_H)#WS4ezn zhew<*|Nd!V^g9Gw$#g5gpWD4OT|2tXt&h{jQ|Ky$oU>bQGePP3qA%P(VkrMC!E6f- z=O~)FEHBV;)+4JuNuB_=NK=&5YI^I+IyKM#6<$n?^Teg4i$-m^y1(`g-9+YCS>IZ+ zM4E_*7EGz2;bQwTCJFP@U{y2*>*im-M(5Mo_(3Mw;>xi+o#dvCMla!)^G^*Xb`!22 zEbPg)eOg@w=n;2`mhN`+SMMfU{HEv9PNm7_zVGWsna z)jv}Np_FXeEJ&48Yfi`3M{-v>722l8p0ajPpCFZ&e4(RyrM>BScv9H>F{@Aboy%PE zOtG-;^ON)1=hc#T5b401{Tfri`QDw9_YVaaQ*#}Tp4(xRj#Uc*3NJ}`sqcd@I@%n6 zXUEunwNHyKjyTsj2T|X|CATY-n0uBM-sgK%DVK6svP>pW!DCTwQ?kHmxbd4{Nv}vk z4~A%HCv~2P2u#L4#S0>kZYU{!=(D0N4KJesK0 z(O%t+W2{9KF_OHrD(KNJd$w}k`?BHSDTum4A>Tt-d6!wVEG!)4D<$-{3>*aZqjioY zsc40n8CANzVG$ZQ@le_cFJyTgY>f38>OMag%pS^r;55_V)>I+=I{P6M5FH$3ESZA= z_Q8usvG&z1l7EiI`w1w@>DctJSAb#|qS7MeA?Erl!_Y4X6*sQGyQ~KFPaa8p0Pr9i zZbw0WUU=C_NlTZ~tK?L*)!^Xs)N>;5N!z9ZcmPH zy@DYf5smJR5!9E{r#3_O{z}+x~x+m{YyFXi&{J#Bo{f*`_0li9YcSRBps6o*!SH zvgv?>UMipDLe26{|Ie2f=LiglEA9jgbc)5aP@JYdfHnDGr@y`hwG~Nng$|1(!5aCW z&`Y-&>qSANUpqR@ZG7GIE2V*Y+6~y<*%1P-7fC{f#$rBDQani&206w3+7zMchZ_RM zn2Mk;Tcj`Q> zMkhAL?%4MfCCMeL~AgMTSO(BA@U% z7LjD8oeJ7A@l-x`n#@0%PfLWk9V))Ydjf`0e=!J}UKpda?pz&yTUvrhcXD5{rmn_|h6%gmd9y6-X z9w~B%-*Qfji(BJCx}6r1w@EBtIDoE01gd%#7KlweMkChX%WaUks#p+pBlZw`mpj$r1ZH zqo?>+s&^M8wqDP>s3ve9NMSU}lAX*3Jd3Ab=V}&XrDP3E2QSA+t%iD@n-D|-0L|x? zgl-&!r%+Et98RPA<(4$y=?EKsqKW;AREP_UBQ5qTch7srQlqL<3au~Y&``to0h#bv_Da||E!bcIRn-KlF&=Vj z5B;w&ZW!B0g_Q7l?mJW8jK69&N;9U@;wR@YeR36tN?!lDOk|26V_X!E!;Pn<8u$&W zJi+Ar6RfPPlek2)7nr9)e`PBu@dzYq*Qq=B-rvj@d=Fg3|NVp4nK}jZWC0|~sO%Ud z($}8>iunKc2golFz@kmVuOEwo7HmbqKK?fVa2xehAV<{NuEB?YuMOlNfByi!@(<4N z|M&wNcS^}F%?&xqtu3*8mFg1&V!i6we0oQ9 zk6Ehs*Xnp0*HIt_DhbD2#P}PqCPy#+j^rN1!szf#X3k&QYsr;j)Hla`YE%6QIMelw&W@dUX7VxNeeubczp78SIWqi-T`V|K-Kz@s(S?TceFc!IPiC+eTkGFG3*Pmrizklwk3tB8o+Av?5P;ZQc5iK&{H` zuq&p51ya-HgPi*nJC?a2cN^;$A@o|1KpsG(pCh;Y=+P;(|a~*AE1^fcf%Wyi|9G%TO?SxGSp{)#(O-$*Bc^Py^*WxgwpZlqm|gHzR?g@+`!j8g z42*_ImO`~{%IhzYrS?-QY7;)iRAzIburudq+iIwE}%5e+Wg^3m`Uk?Yo ztH{FVz^>5Fz0}`rvMkkwul$&HyWF@$2-H}=@v_C6gEl_~+Z-`rW-<0PS?4gJ%XIC}jnUMBuI)oZ zDvSv~__PgzMzp43x?RBaPz(_nw|%SaH}lpMEd1$&>RxohRtvp+)mR!C=iDXI-pK(5f?yi{~*Y)c^R?f&LdSF zwb3P!ja-;|>W2K$CQif2wH5rwj%So12QGy=(a=ber9_34|J*ca>+W!R?I}{*V7Kos zYCgm5P{Tyl-=%uAW4E}jpua|L!jXJG&dMIHEG;~u)WM>Ubd(ix)Ozs!!{6KFbO zK0Pb@)-I2ileM1foO?N->V!&ZQJ(3q*AWb8$LY8sizH$op=2$4-FXr~qa(@uJW}!L zc<4-j+$#becyHGJ8P5riSiyXF%aDPD4)RI>dxX59JyE=hpya>POI-7^?5Lf-rM`UUY=NIa zA&vk&|4*fFhY#IN;eXTL&R_!GNDa>EFE$U(02T2|k%4pgTco{~8cN;%w|_+04}jwQ z$Ho5V0ca^6*8vJj*wB-|6{jM|7`Yv!V1O5E;kj6kMqhvSLe^I#`9V))!H7TcZD13QHtr}*yaF< z{#WKeEh3>zb_oI#${bw3Xd+6FuiUI0@V@7^Z$u9j>y@D+N{7KKHMSQWi~?XBF+B(} zy`ORLUmY2x2f!QBOQsrpLrBXHwH#{N&L5DLn9$b|Pe`<#`75YA`ww-y=^z?)ibp39 zN%V3%>?A`d1Ksv1VoDfy5DBDua9pIV&ma)4c2|3JeDLBTiksEe;7^6#<5{5k7L74t|& z$Nc@?cAIMtNd-8HoJ&NfT3>L_hmq{&o#A(1zWuKCx!Gc6w_ww{Wk$Co$>pe4e`ezq z&)5cXiUKOf4r})xgKnBayFNm9TnDjtfhwbNNIm4;2qb1}hWq6dmWQa`98IB=BD;}f zUbQgLGJol{!EgIL$S0io#U$H!kU?&4GAXl z^`osFaORX_alXGn$PdECU-VE)--r__nR4a4XJoR}1F2^@(=h8{N1v6%93+?XW>vzA zFb)jMZGVuz;c4toHb{h!5Z02qAS#HN17c7RWt=8CGWYI&Z`O5f~{rvY$ z50}ZxxIYUE^5xbWXLps@X^FHwzn3xAPFH=TUrx9vAvE7!pmEeS$i8Ldz-O_)5-ju| zd!dF>KR_muF}OHXY}Q2ewNqz?G$0A>f+cQbUT#7k_i}8tL$N*AeaY=L{7cO ziVfykx#KnPi?igKYTcn?dXc}!OwuHQV{f(^?qY)QueZU)`RmvIv=qMRgloqUyn4nh zHA_n`+x*S^qWOEx10DIYjUWkFB61Fc*K*abN2jJ&3TH-27)DJFI{V82N(qW~v`yp~ z+^#1@Iu28I72u7;MO#$jK}B~7=)WAPjS2$tTfSr%WvcOTcG$*dZcu_n1NUY*Kq55( z4kRL-=X`*i^MzD^Ssr{c_{J_t;5F9VmAZ%N+ zY=$OAJA9+&J>G`v0GK)u3EHmuqM3C*aZXx#C2?8(G6S$&d2YhC_l!OLiS0%1aSXT0Uu=jwG3Qj!la+?ILf*Sj$wAnLw@L%wP7dFHBoOxNc9JAlvG zgRWyOz_cd-z-q@`L(l9WK-3rqHWm<4Rlw+KJs!NT?o_)s(_N0Y->nRBL~UG}6EffT zj|4q=K3HUpZU7g0HWSH|ubhVK>JxW94N!7*TsQ|i94hP6CaIa-Cgw0ZBb3DW$2o*8Nod$1B_3_6H@sL!jpgQR`61KvlA!n=T$4yD#~iLDVou zH-Xc_9*%MU39fTJXjcJVn=?jsAV(!Pdk;0K;GS6u)V%?rssNfNTx-M)bHMwm5m9QO zN6mrUKcpp)uyzA#yBZqBsKFY!yVt`xQ^ojTtI#Z5G$+Lfpy#O+z@F+~)Q9Re`^B`y46#b`HjJ)%q&HD}X^Kl;tm>CU(kF9_0Qj8ffHJs$6x+!?d}s zlOu%1lqJr{$BuBCf_>2^L@6466N9wc9oYTU@Jo=;Zmq(#5i(ieg=lF4jgxRFh60Vxh+E~f{~XO zLG}s|%K_LQ@lci6I>RM>MPNhhz1Xq(P0={ohRMQ)vrc~1$31}MGR(6OzGXGF_ zwVYnIMl=0^*Ihegh2w2P@A~9Z?-EPOC10L>fm&e^*#m8|Makm1loX%`-4mFdaBzRT zd#>iak!RAbZHH>s0B* zKVB3(bs_Vx_H5^HvyL~p@}Bfa5vY+B)9QZQDiI9D{%dp5_R{;i;O=~iea!SqZP-Sq zGfw=;rC}QTQ!LT(=+tju0F#d9&3w`3RC(1U_O8$fmKw!Pxg?>Wo843>SHp@frv{Ux ze7^A1k7rguODK+dJ?PxjPl1*%%LB#Mk-MM0AYiwy9D`j9h~%_}^Fku}JYX1;>N4Oe z#Y<-xdn%2zbYXU+#OT4sJHCL15{;Gsf+=khfj}DFQ@p-YTX)+O&yx0(rkSBxd;fsh zA_DIiiB9#8fWD^e@rbYC<51>1I}l?_t0$$G#|27{m6`0gwqGjqX?xxhDf|f8N?3KL z^2fb8hbc2WU6^f48_G&au>SS)XzlQ3;-kTWohRo_>9W75 z{d^kPwz+<*noXKxG(b&{M_oCoq3aF%)o#BnWKu(N11@?{N5Th`bQlZjd|(_~*3U;8 z{_v-YMA==bx;+v6pYp>*8K6pT?ic*W##$!!#Z%BQ-RILw$mBvzURLuOsEJ75g+Vs4 zZrZ!&0lXgbqcZl0^KUQ_b}%|58;9qlx%YENX7*YY{F5Zlj> z#^#@0HfmA{EBOY3u;lOEfNlGOCdV4NhA$o|zD*9ZG%wgRGI_>2+59A6Co~@}UZZLz z4jPa!hVr`e?OJm=6hWQy=XX{)YC>ujwmG9RCy~39&mK`#D~cH9)2RN%|HhJ8|IDe$Tk->yXk% zfsMnx?243o3zJ%On=?=sVk z#!2Ib_|MQ_Yk8HUchAf#d0oi$Sm6*y;{rp3iHob!wbRk49kM#Obu?jP(2uhw0h-q5 zKXvbF&}|pmoi~qVMStQ&EWV#HG!%TvsbVAndFR{IG|J0|KNVR1XKrc;=y$m@nwcf4 zKK6>?KTd4GehzBIRv>tq@f{1KQx^B{(U>rA@`lINW^W3#o@*i%!|vv7*3rI5&Of5J zZP%BTM-iJ27Mxw!tY37|*7l7l{dCc3BfM?jca@?ie!r>$z`KI!n^JaIA;~(0z6EVD z2P#G0WD{iD=gn_a+W3k9Q;=nu@oT%$B%G+XBxjAVHJH!rR<;a_;;4iuhAMf1Blv0) zaRJ2hh^Cz-_}5nk9ymZ5wiN1^Ak+6rGjk}dmuCHvR9$+ZDJ9AhSz~qj>UiLrlO7jS zjCPn;^U*K>0ZSu3!UE~;8rczkHy97pl01?6JUU9B0WtaxRmXai{Av8q4uiP zt68J;2;t*D)D;%b?z*>EACWYcC;Ba@IJl78#LpsAw^v!q51T96?qPRni%5TP_5tTr z$0LJu4K)DvQEN=ABSOqAhS!f9A4qH#a46`Ak&Rg@_BX_}z7-JNk}fw4_&LVPI!|KM z2}B%M^nK|9RJ#C|KElJR(~{CuX=^5aJDG>|)QmWIJvHB5Fmv_xu@l`3?ClcjwLIyn zqmA|3M#DSGku8Lv^&uV@6AZ$N*WG|kcS41Tqt`jN}kE27)DGQP6`!>W|sLn%LlciNJtZRKNNp&ZEm z)@C8oGyGUG8h@&NhJoumLl6VMka;uUXie9!HoIH!*Ae>r7WE8Ih?P~Vy2q6r1W$Sb zlW4f(f8IFU3rZMQby=-BCG;MtRgLL5?RluP`fBU(>HA)bz3yL#Y7Frmq+Eixa#9;o zRDl+kLJ;g z!YIQ-bG6wMo1<92;mS7oSMUV6j3RsEGHkn3sO~lvCz1a3e}#muGR>;-7r}SOX0qpx zo+Z4hi-}}syuD%>>Cf^xEOboCtRAR1Gac3o)d-(kkiFLz@^pn|B@ITIphoor7r-rZ z>L{q_6`FYoU4cKW3PckA1lG`sBqt#ius_LxH^3JmWVcM>fN=ML3*c2#29)JaNO&4B zMLujn01P}+W|7T-L2<#}B$6MMkLSGNSy(tn4^$CJ*3rQd-ni`LDKq9Qt0wMlbT_|S zU|u!{g&t^ZrVLa-|ITGhQa%w!&|71L)EhdeG!XwX{RPDAr9UkhaV{xtyU>)e+oD!d z$5O!vy;hRlpfuBsBglH znQGI)@NRwpA~lmn$1w*(E`={u`Oksr&0z&J z1TKXXOjg!543e^w=>c8h5>7v@w>)Vnc&$vx%vXO2mTE{M22r1d ze0?|xbiC-7;>hA=jdx}pr-fbnM_o*7V64NiDZLUktZHOzG zvYskI_X}ND>dTeomIs%jB__seZD;Q6b~1HJ#y=)K$h_nQBq(Op*K-!po!IKQgR(AH0ZMmvuL{#w0)tS%BT+jiR}I GNB$ph_axT< diff --git a/doc/source/index.rst b/doc/source/index.rst deleted file mode 100644 index dd2581242..000000000 --- a/doc/source/index.rst +++ /dev/null @@ -1,210 +0,0 @@ - -Airship Treasuremap -=================== - -Airship is a collection of components that coordinate to form means of -configuring and deploying and maintaining -a `Kubernetes `__ environment using a -declarative set of `yaml `__ documents. - -More specifically, the current focus of this project is the implementation of -OpenStack on Kubernetes (OOK). - -.. image:: diagrams/architecture.png - -Component Projects -================== - -Pegleg ------- - -`Pegleg `_ is a document aggregator -that provides early linting and validations via Deckhand, a document management -micro-service within Airship. - -Shipyard --------- -`Shipyard `_ is the directed acyclic -graph controller for Kubernetes and OpenStack control plane life cycle -management. - -Shipyard provides the entrypoint for the following aspects of the control plane: - -Designs and Secrets -^^^^^^^^^^^^^^^^^^^ -Site designs, including the configuration of bare metal host nodes, network -design, operating systems, Kubernetes nodes, Armada manifests, Helm charts, -and any other descriptors that define the build out of a group of servers enter -the Airship via Shipyard. Secrets, such as passwords and certificates, use the same -mechanism. -The designs and secrets are stored in Airship's Deckhand, providing for version -history and secure storage among other document-based conveniences. - -Actions -^^^^^^^ -Interaction with the site's control plane is done via invocation of actions in -Shipyard. Each action is backed by a workflow implemented as a directed acyclic -graph (DAG) that runs using Apache Airflow. Shipyard provides a mechanism to -monitor and control the execution of the workflow. - -Drydock -------- -`Drydock `_ is a provisioning orchestrator -for baremetal servers that translates a YAML-based declaritive site topology into a -physical undercloud that can be used for building out a enterprise Kubernetes cluster. -It uses plugins to leverage existing provisioning systems to build the servers allowing -integration with the provisioning system that best fits the goals and environment of a site. - -Capabilities -^^^^^^^^^^^^ - -* Initial IPMI configuration for PXE booting new servers. -* Support for Canonical MAAS provisioning. -* Configuration of complex network topologies including bonding, - tagged VLANs and static routes -* Support for running behind a corporate proxy -* Extensible boot action system for placing files and SystemD - units on nodes for post-deployment execution -* Supports Keystone-based authentication and authorization - -Deckhand --------- -`Deckhand `_ is a document-based -configuration storage service built with auditability and validation in mind. - -Core Responsibilities -^^^^^^^^^^^^^^^^^^^^^ - -* layering - helps reduce duplication in configuration by applying the notion - of inheritance to documents -* substitution - provides separation between secret data and other - configuration data for security purposes and reduces data duplication by - allowing common data to be defined once and substituted elsewhere dynamically -* revision history - maintains well-defined collections of documents within - immutable revisions that are meant to operate together, while providing the - ability to rollback to previous revisions -* validation - allows services to implement and register different kinds of - validations and report errors -* secret management - leverages existing OpenStack APIs -- namely - `Barbican`_ -- to reliably and securely store sensitive data - -Armada ------- -`Armada `_ is a tool for managing multiple -Helm charts with dependencies by centralizing all configurations in a single -Armada YAML and providing life-cycle hooks for all Helm releases. - -Core Responsibilities -^^^^^^^^^^^^^^^^^^^^^ - -* Multiple Chart Deployments and Upgrades driven by Armada Manifests -* Manage multiple chart dependencies using Chart Groups -* Enhancing base Helm functionality -* Supports Keystone-based authentication and authorization - -Kubernetes ----------- -`Kubernetes `_ is an open source -system for managing containerized applications across multiple hosts, providing -basic mechanisms for deployment, maintenance, and scaling of applications. - -Promenade ---------- -`Promenade `_ is a tool for -bootstrapping a resilient, self-hosted Kubernetes cluster and managing its -life-cycle. - -Bootstrapping begins by provisioning a single-node cluster with a complete, -configurable Airship infrastructure. After hosts are added to the cluster, the -original bootstrapping node can be re-provisioned to avoid subtle differences -that could result in future issues. - -Promenade provides cluster resiliency against both node failures and full -cluster restarts. It does so by leveraging -`Helm `_ charts to manage core Kubernetes -assets directly on each host, to ensure their availability. - -Helm ----- -`Helm `_ is a package manager for Kubernetes. -It helps you define, install, and upgrade even the most complex Kubernetes -applications using Helm charts. - -A chart is a collection of files that describe a related set of Kubernetes -resources. Helm wraps up each chart's deployment into a concrete release, -a tidy little box that is a collection of all the Kubernetes resources that -compose that service, and so you can interact with a collection of Kubernetes -resources that compose a release as a single unit, either to install, upgrade, -or remove. - -At its core, the value that Helm brings to the table -- at least for us -- is -allowing us to templatize our experience with Kubernetes resources, providing -a standard interface for operators or high-level software orchestrators to -control the installation and life cycle of Kubernetes applications. - -OpenStack-Helm --------------- -The `OpenStack-Helm `_ project -provides a framework to enable the deployment, maintenance, and upgrading of -loosely coupled OpenStack services and their dependencies individually or as -part of complex environments. - -OpenStack-Helm is essentially a marriage of Kubernetes, Helm, and OpenStack, -and seeks to create Helm charts for each OpenStack service. These Helm charts -provide complete life cycle management for these OpenStack services. - -Users of OpenStack-Helm either deploy all or individual OpenStack components -along with their required dependencies. It heavily borrows concepts from -Stackanetes and complex Helm application deployments. Ideally, at the end of -the day, this project is meant to be a collaborative project that brings -OpenStack applications into a cloud-native model. - -Divingbell ----------- -`Divingbell `_ is a lightweight -solution for: - -1. Bare metal configuration management for a few very targeted use cases -2. Bare metal package manager orchestration - -What problems does it solve? -^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -The needs identified for Divingbell were: - -1. To plug gaps in day 1 tools (e.g., Drydock) for node configuration -2. To provide a day 2 solution for managing these configurations going forward -3. [Future] To provide a day 2 solution for system level host patching - -Berth ------ -`Berth `_ is a deliberately minimalist VM -runner for Kubernetes. - - -Process Flows -============= - -.. image:: diagrams/genesis.png - -.. image:: diagrams/deploy_site.png - - -.. toctree:: - :maxdepth: 2 - - authoring_and_deployment - config_update_guide - troubleshooting_guide - seaworthy - airsloop - airskiff - development_guide - -.. _Barbican: https://docs.openstack.org/barbican/latest/api/ -.. _Helm Homepage: https://helm.sh/ -.. _Kubernetes Homepage: https://kubernetes.io/ -.. _Openstack: https://www.openstack.org/ -.. _Openstack Helm: https://github.com/openstack/openstack-helm -.. _Treasuremap: https://opendev.org/airship/treasuremap -.. _yaml: http://yaml.org/ - diff --git a/doc/source/seaworthy.rst b/doc/source/seaworthy.rst deleted file mode 100644 index 53bd006c4..000000000 --- a/doc/source/seaworthy.rst +++ /dev/null @@ -1,69 +0,0 @@ -Seaworthy: Production-grade Airship -=================================== - -Airship Seaworthy is a multi-node site deployment reference -and continuous integration pipeline. - -The site manifests are available at -`site/seaworthy `__. - - -Pipeline --------- - -Airship Seaworthy pipeline automates deployment flow documented in -`Site Authoring and Deployment Guide `__. - -The pipeline is implemented as Jenkins Pipeline (Groovy), see code for the pipeline at -`Jenkinsfile `__. - -Versions --------- - -The manifest overrides (`versions.yaml `__) -are setup to deploy OpenStack Ocata. - -The versions are kept up to date via `updater.py `__, -a utility that updates versions.yaml latest charts and (selected) images. - -Due to the limited capacity of a test environment, only Ubuntu-based images are used at the moment. - -The pipeline attempts to uplift and deploy latest versions on daily bases. - - -Hardware --------- - -While HW configuration is flexible, Airship Seaworthy reference manifests -reflect full HA deployment, similar to what might be expected in production. - -Reducing number of control/compute nodes will require site overrides -to align parts of the system such as Ceph replication, etcd, etc. - -Airship Seaworthy site has 6 DELL R720xd bare-metal servers: -3 control, and 3 compute nodes. -See host profiles for the servers `here `__. - -Control (masters) - - cab23-r720-11 - - cab23-r720-12 - - cab23-r720-13 - -Compute (workers) - - cab23-r720-14 - - cab23-r720-17 - - cab23-r720-19 - - -Network -------- - -Physical (underlay) networks are described in Drydock site configuration -`here `__. -It defines OOB (iLO/IPMI), untagged PXE, and multiple tagged general use networks. - -Calico overlay for k8s POD networking uses IPIP mesh. - -BGP peering is supported but not enabled in this setup, see -`Calico chart `__. - diff --git a/doc/source/troubleshooting_guide.rst b/doc/source/troubleshooting_guide.rst deleted file mode 100644 index 072a4897d..000000000 --- a/doc/source/troubleshooting_guide.rst +++ /dev/null @@ -1,177 +0,0 @@ -Troubleshooting Guide -===================== - -This guide provides information on troubleshooting of an Airship -environment. Debugging of any software component starts with gathering -more information about the failure, so the intention of the document -is not to describe specific issues that one can encounter, but to provide -a generic set of instructions that a user can follow to find the -root cause of the problem. - -For additional support you can contact the Airship team via -`IRC or mailing list `__, -use `Airship bug tracker `__ -to search and create issues. - -Configuring Airship CLI ------------------------ - -Many commands from this guide use Airship CLI, this section describes -how to get it configured on your environment. - -:: - - git clone https://opendev.org/airship/treasuremap - cd treasuremap/ - # List available tags. - git tag --list - # Switch to the version your site is using. - git checkout {your-tag} - # Go back to a previous directory. - cd .. - # Run it without arguments to get a help message. - sudo ./treasuremap/tools/airship - -Manifests Preparation ---------------------- - -When you do any configuration changes to the manifests, there are a few -commands that you can use to validate the changes without uploading them -to the Airship environment. - -Run ``lint`` command for your site; it helps to catch the errors related -to documents duplication, broken references, etc. - -Example: - -:: - - sudo ./treasuremap/tools/airship pegleg site -r airship-treasuremap/ \ - lint {site-name} - -If you create configuration overrides or do changes to substitutions, -it is recommended to run ``render`` command this command merges the layers -and renders all substitutions. This allows finding what parameters are -passed to Helm as overrides for Charts' defaults. - -Example: - -:: - - # Saves the result into rendered.txt file. - sudo ./treasuremap/tools/airship pegleg site -r treasuremap/ \ - render -o rendered.txt ${SITE} - -Deployment Failure ------------------- - -During the deployment, it is important to identify a specific step -where it fails, there are two major deployment steps: - -1. **Drydock build**: deploys Operating System. -2. **Armada build**: deploys Helm Charts. - -After `Configuring Airship CLI`_, setup credentials for accessing -Shipyard; the password is stored in ``ucp_shipyard_keystone_password`` -secret, you can find it in -``site/seaworthy/secrets/passphrases/ucp_shipyard_keystone_password.yaml`` -configuration file of your site. - -:: - - export OS_USERNAME=shipyard - export OS_PASSWORD={shipyard_password} - -Now you can use the following commands to access Shipyard: - -:: - - # Get all actions that were executed on you environment. - sudo ./treasuremap/tools/airship shipyard get actions - # Show all the steps within the action. - sudo ./treasuremap/tools/airship shipyard describe action/{action_id} - # Get a bit more details on the step. - sudo ./treasuremap/tools/airship shipyard describe step/{action_id}/armada_build - # Print the logs from the step. - sudo ./treasuremap/tools/airship shipyard logs step/{action_id}/armada_build - - -After the failed step is determined, you can access the logs of a specific -service (e.g., drydock-api/maas or armada-api) to get more information -on the failure, note that there may be multiple pods of a single service -running, you need to check all of them to find where the most recent -logs are available. - -Example of accessing Armada API logs: - -:: - - # Get all pods running on the cluster and find a name of the pod you are - # interested in. - kubectl get pods -o wide --all-namespaces - - # See the logs of specific pod. - kubectl logs -n ucp -f --tail 200 armada-api-d5f757d5-6z6nv - -In some cases you want to restart your pod, there is no dedicated command for -that in Kubernetes. However, you can delete the pod, it will be restarted -by Kubernetes to satisfy replication factor. - -:: - - # Restart Armada API service. - kubectl delete pod -n ucp armada-api-d5f757d5-6z6nv - -Ceph ----- - -Many stateful services in Airship rely on Ceph to function correctly. -For more information on Ceph debugging follow an official -`Ceph debugging guide `__. - -Although Ceph tolerates failures of multiple OSDs, it is important -to make sure that your Ceph cluster is healthy. - -Example: - -:: - - # Get a name of Ceph Monitor pod. - CEPH_MON=$(sudo kubectl get pods --all-namespaces -o=name | \ - grep ceph-mon | sed -n 1p | sed 's|pod/||') - # Get the status of the Ceph cluster. - sudo kubectl exec -it -n ceph ${CEPH_MON} -- ceph -s - -Cluster is in a helthy state when ``health`` parameter is set to ``HEALTH_OK``. - -When the cluster is unhealthy, and some Placement Groups are reported to be in -degraded or down states, determine the problem by inspecting the logs of -Ceph OSD that is down using ``kubectl``. - -:: - - # Get a name of Ceph Monitor pod. - CEPH_MON=$(sudo kubectl get pods --all-namespaces -o=name | \ - grep ceph-mon | sed -n 1p | sed 's|pod/||') - # List a hierarchy of OSDs in the cluster to see what OSDs are down. - sudo kubectl exec -it -n ceph ${CEPH_MON} -- ceph osd tree - -There are a few other commands that may be useful during the debugging: - -:: - - # Get a name of Ceph Monitor pod. - CEPH_MON=$(sudo kubectl get pods --all-namespaces -o=name | \ - grep ceph-mon | sed -n 1p | sed 's|pod/||') - - # Get a detailed information on the status of every Placement Group. - sudo kubectl exec -it -n ceph ${CEPH_MON} -- ceph pg dump - - # List allocated block devices. - sudo kubectl exec -it -n ceph ${CEPH_MON} -- rbd ls - # See what client uses the device. - sudo kubectl exec -it -n ceph ${CEPH_MON} -- rbd status \ - kubernetes-dynamic-pvc-e71e65a9-3b99-11e9-bf31-e65b6238af01 - - # List all Ceph block devices mounted on a specific host. - mount | grep rbd diff --git a/global/baremetal/bootactions/airship-target.yaml b/global/baremetal/bootactions/airship-target.yaml deleted file mode 100644 index ae3a17a08..000000000 --- a/global/baremetal/bootactions/airship-target.yaml +++ /dev/null @@ -1,26 +0,0 @@ ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: airship-target - storagePolicy: 'cleartext' - layeringDefinition: - abstract: false - layer: global -data: - signaling: false - assets: - - path: /etc/systemd/system/airship.target - type: unit - permissions: '444' - data: | - [Unit] - Description=Airshipt bootaction target - After=multi-user.target cloud-init.target - - [Install] - WantedBy=graphical.target - - data_pipeline: - - utf8_decode -... diff --git a/global/baremetal/bootactions/apparmor-profiles.yaml b/global/baremetal/bootactions/apparmor-profiles.yaml deleted file mode 100644 index 2ab2bbc8c..000000000 --- a/global/baremetal/bootactions/apparmor-profiles.yaml +++ /dev/null @@ -1,47 +0,0 @@ ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: apparmor-profiles - storagePolicy: 'cleartext' - layeringDefinition: - abstract: false - layer: global - substitutions: - - src: - schema: pegleg/AppArmorProfile/v1 - name: airship-default - path: .savePath - dest: - path: .assets[0].path - - src: - schema: pegleg/AppArmorProfile/v1 - name: airship-default - path: .content - dest: - path: .assets[0].data - - src: - schema: pegleg/AppArmorProfile/v1 - name: airship-apparmor-loader - path: .savePath - dest: - path: .assets[1].path - - src: - schema: pegleg/AppArmorProfile/v1 - name: airship-apparmor-loader - path: .content - dest: - path: .assets[1].data - -data: - signaling: false - assets: - - type: file - permissions: '600' - data_pipeline: - - utf8_decode - - type: file - permissions: '600' - data_pipeline: - - utf8_decode -... diff --git a/global/baremetal/bootactions/nested-virt.yaml b/global/baremetal/bootactions/nested-virt.yaml deleted file mode 100644 index fb6193410..000000000 --- a/global/baremetal/bootactions/nested-virt.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: nested-virt - labels: - name: nested-virt-global - application: 'drydock' - layeringDefinition: - abstract: false - layer: global - storagePolicy: 'cleartext' -data: - signaling: false - assets: - - path: /etc/modprobe.d/nested-virt.conf - type: file - permissions: '644' - data_pipeline: - - utf8_decode - data: | - options kvm-intel nested=y -... diff --git a/global/baremetal/bootactions/promjoin.yaml b/global/baremetal/bootactions/promjoin.yaml deleted file mode 100644 index 5fdd390b1..000000000 --- a/global/baremetal/bootactions/promjoin.yaml +++ /dev/null @@ -1,34 +0,0 @@ ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: promjoin-systemd-unit - storagePolicy: 'cleartext' - layeringDefinition: - abstract: false - layer: global - labels: - name: promjoin-systemd-unit - application: 'drydock' -data: - signaling: false - assets: - - path: /etc/systemd/system/promjoin.service - type: unit - permissions: '444' - data: | - [Unit] - Description=Promenade Initialization Service - After=network-online.target local-fs.target cloud-init.target - ConditionPathExists=!/var/lib/prom.done - - [Service] - Type=oneshot - ExecStart=/opt/promjoin.sh - - [Install] - WantedBy=airship.target - - data_pipeline: - - utf8_decode -... diff --git a/global/baremetal/bootactions/seccomp-profiles.yaml b/global/baremetal/bootactions/seccomp-profiles.yaml deleted file mode 100644 index 70bd78156..000000000 --- a/global/baremetal/bootactions/seccomp-profiles.yaml +++ /dev/null @@ -1,31 +0,0 @@ ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: seccomp-profiles - storagePolicy: 'cleartext' - layeringDefinition: - abstract: false - layer: global - substitutions: - - src: - schema: pegleg/SeccompProfile/v1 - name: seccomp-default - path: .savePath - dest: - path: .assets[0].path - - src: - schema: pegleg/SeccompProfile/v1 - name: seccomp-default - path: .content - dest: - path: .assets[0].data - -data: - signaling: false - assets: - - type: file - permissions: '600' - data_pipeline: - - utf8_decode -... diff --git a/global/deployment/deployment-strategy.yaml b/global/deployment/deployment-strategy.yaml deleted file mode 100644 index 764923282..000000000 --- a/global/deployment/deployment-strategy.yaml +++ /dev/null @@ -1,39 +0,0 @@ ---- -# The global deployment strategy assumes nodes are marked with node_tags -# of masters and workers. -schema: shipyard/DeploymentStrategy/v1 -metadata: - schema: metadata/Document/v1 - name: deployment-strategy - layeringDefinition: - abstract: false - layer: global - labels: - name: deployment-strategy-global - storagePolicy: cleartext -data: - groups: - - name: masters - critical: true - depends_on: [] - selectors: - - node_names: [] - node_labels: [] - node_tags: - - masters - rack_names: [] - success_criteria: - percent_successful_nodes: 100 - - name: workers - critical: true - depends_on: - - masters - selectors: - - node_names: [] - node_labels: [] - node_tags: - - workers - rack_names: [] - success_criteria: - percent_successful_nodes: 60 -... diff --git a/global/layering-policy.yaml b/global/layering-policy.yaml deleted file mode 100644 index df0e8df32..000000000 --- a/global/layering-policy.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -schema: deckhand/LayeringPolicy/v1 -metadata: - schema: metadata/Control/v1 - name: layering-policy -data: - layerOrder: - - global - - type - - site - - cicd # overrides for pipeline automation -... diff --git a/global/profiles/genesis.yaml b/global/profiles/genesis.yaml deleted file mode 100644 index 9fa2075cf..000000000 --- a/global/profiles/genesis.yaml +++ /dev/null @@ -1,150 +0,0 @@ ---- -schema: promenade/Genesis/v1 -metadata: - schema: metadata/Document/v1 - name: genesis-global - layeringDefinition: - abstract: true - layer: global - labels: - name: genesis-global - storagePolicy: cleartext - substitutions: - # Software versions for bootstrapping phase - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.ucp.armada.api - dest: - path: .images.armada - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.ucp.armada.tiller - dest: - path: .images.helm.tiller - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.kubernetes.apiserver.apiserver - dest: - path: .images.kubernetes.apiserver - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.kubernetes.controller-manager.controller_manager - dest: - path: .images.kubernetes.controller-manager - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.kubernetes.etcd.etcd - dest: - path: .images.kubernetes.etcd - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.kubernetes.scheduler.scheduler - dest: - path: .images.kubernetes.scheduler - - # Site-specific configuration - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .genesis.hostname - dest: - path: .hostname - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .genesis.ip - dest: - path: .ip - - # Command prefix - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .kubernetes.service_cidr - dest: - path: .apiserver.arguments[2] - pattern: SERVICE_CIDR - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .kubernetes.service_node_port_range - dest: - path: .apiserver.arguments[3] - pattern: SERVICE_NODE_PORT_RANGE - - # Set etcd encryption policy - - src: - schema: promenade/EncryptionPolicy/v1 - name: encryption-policy - path: .etcd - dest: - path: .apiserver.encryption - -data: - apiserver: - arguments: - - --authorization-mode=Node,RBAC - - --enable-admission-plugins=NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolumeLabel,DefaultStorageClass,ResourceQuota,DefaultTolerationSeconds,NodeRestriction,EventRateLimit - - --service-cluster-ip-range=SERVICE_CIDR - - --service-node-port-range=SERVICE_NODE_PORT_RANGE - - --endpoint-reconciler-type=lease - - --feature-gates=PodShareProcessNamespace=true - - --v=3 - - --admission-control-config-file=/etc/kubernetes/apiserver/acconfig.yaml - - --experimental-encryption-provider-config=/etc/kubernetes/apiserver/encryption_provider.yaml - - --requestheader-allowed-names='aggregator' - armada: - target_manifest: cluster-bootstrap - haproxy: - run_as_user: 65534 - labels: - dynamic: - - beta.kubernetes.io/fluentd-ds-ready=true - - calico-etcd=enabled - - ceph-mds=enabled - - ceph-mon=enabled - - ceph-osd=enabled - - ceph-rgw=enabled - - ceph-mgr=enabled - - tenant-ceph-control-plane=enabled - - tenant-ceph-mon=enabled - - tenant-ceph-rgw=enabled - - tenant-ceph-mgr=enabled - - kube-dns=enabled - - kube-ingress=enabled - - kubernetes-apiserver=enabled - - kubernetes-controller-manager=enabled - - kubernetes-etcd=enabled - - kubernetes-scheduler=enabled - - promenade-genesis=enabled - - ucp-control-plane=enabled - - maas-rack=enabled - - maas-region=enabled - - node-exporter=enabled - files: - - path: /var/lib/anchor/calico-etcd-bootstrap - content: "# placeholder for triggering calico etcd bootstrapping\n# this file will be deleted" - mode: 0644 - - path: /etc/genesis/apiserver/acconfig.yaml - mode: 0444 - content: | - kind: AdmissionConfiguration - apiVersion: apiserver.k8s.io/v1alpha1 - plugins: - - name: EventRateLimit - path: eventconfig.yaml - - path: /etc/genesis/apiserver/eventconfig.yaml - mode: 0444 - content: | - kind: Configuration - apiVersion: eventratelimit.admission.k8s.io/v1alpha1 - limits: - - type: Server - qps: 1000 - burst: 10000 diff --git a/global/profiles/hardware/generic.yaml b/global/profiles/hardware/generic.yaml deleted file mode 100644 index e4b96a54e..000000000 --- a/global/profiles/hardware/generic.yaml +++ /dev/null @@ -1,19 +0,0 @@ ---- -schema: 'drydock/HardwareProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: DELL_HP_Generic - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext -data: - vendor: Dell - generation: '8' - hw_version: '3' - bios_version: '2.2.3' - boot_mode: bios - bootstrap_protocol: pxe - pxe_interface: 0 - device_aliases: {} -... diff --git a/global/profiles/host/cp.yaml b/global/profiles/host/cp.yaml deleted file mode 100644 index 82f1b9713..000000000 --- a/global/profiles/host/cp.yaml +++ /dev/null @@ -1,116 +0,0 @@ ---- -schema: drydock/HostProfile/v1 -metadata: - schema: metadata/Document/v1 - name: cp-global - storagePolicy: cleartext - labels: - hosttype: cp-global - layeringDefinition: - abstract: true - layer: global - substitutions: - - dest: - path: .oob.credential - src: - schema: deckhand/Passphrase/v1 - name: ipmi_admin_password - path: . -data: - oob: - type: 'ipmi' - network: 'oob' - account: 'root' - storage: - physical_devices: - sda: - labels: - bootdrive: 'true' - partitions: - - name: 'root' - size: '30g' - bootable: true - filesystem: - mountpoint: '/' - fstype: 'ext4' - mount_options: 'defaults' - - name: 'boot' - size: '1g' - filesystem: - mountpoint: '/boot' - fstype: 'ext4' - mount_options: 'defaults' - - name: 'var' - size: '>100g' - filesystem: - mountpoint: '/var' - fstype: 'ext4' - mount_options: 'defaults' - platform: - image: 'xenial' - kernel: 'hwe-16.04' - kernel_params: - kernel_package: 'linux-image-4.15.0-46-generic' - - metadata: - owner_data: - control-plane: enabled - ucp-control-plane: enabled - openstack-control-plane: enabled - openstack-heat: enabled - openstack-keystone: enabled - openstack-rabbitmq: enabled - openstack-dns-helper: enabled - openstack-mariadb: enabled - openstack-nova-control: enabled - openstack-etcd: enabled - openstack-mistral: enabled - openstack-memcached: enabled - openstack-glance: enabled - openstack-horizon: enabled - openstack-cinder-control: enabled - openstack-cinder-volume: control - openstack-neutron: enabled - openvswitch: enabled - ucp-barbican: enabled - ceph-mon: enabled - ceph-mgr: enabled - ceph-osd: enabled - ceph-mds: enabled - ceph-rgw: enabled - tenant-ceph-control-plane: enabled - tenant-ceph-mon: enabled - tenant-ceph-rgw: enabled - tenant-ceph-mgr: enabled - maas-rack: enabled - maas-region: enabled - kube-dns: enabled - kubernetes-apiserver: enabled - kubernetes-controller-manager: enabled - kubernetes-etcd: enabled - kubernetes-scheduler: enabled - tiller-helm: enabled - kube-etcd: enabled - calico-policy: enabled - calico-node: enabled - calico-etcd: enabled - ucp-armada: enabled - ucp-drydock: enabled - ucp-deckhand: enabled - ucp-shipyard: enabled - IAM: enabled - ucp-promenade: enabled - prometheus-server: enabled - prometheus-client: enabled - fluentd: enabled - fluentbit: enabled - influxdb: enabled - kibana: enabled - elasticsearch-client: enabled - elasticsearch-master: enabled - elasticsearch-data: enabled - postgresql: enabled - kube-ingress: enabled - beta.kubernetes.io/fluentd-ds-ready: 'true' - node-exporter: enabled -... diff --git a/global/profiles/host/dp.yaml b/global/profiles/host/dp.yaml deleted file mode 100644 index 9aa056ec3..000000000 --- a/global/profiles/host/dp.yaml +++ /dev/null @@ -1,65 +0,0 @@ ---- -schema: drydock/HostProfile/v1 -metadata: - schema: metadata/Document/v1 - name: dp-global - labels: - hosttype: dp-global - layeringDefinition: - abstract: true - layer: global - storagePolicy: cleartext - substitutions: - - dest: - path: .oob.credential - src: - schema: deckhand/Passphrase/v1 - name: ipmi_admin_password - path: . -data: - oob: - type: 'ipmi' - network: 'oob' - account: 'root' - storage: - physical_devices: - sda: - labels: - bootdrive: 'true' - partitions: - - name: 'root' - size: '30g' - bootable: true - filesystem: - mountpoint: '/' - fstype: 'ext4' - mount_options: 'defaults' - - name: 'boot' - size: '1g' - filesystem: - mountpoint: '/boot' - fstype: 'ext4' - mount_options: 'defaults' - - name: 'var' - size: '>100g' - filesystem: - mountpoint: '/var' - fstype: 'ext4' - mount_options: 'defaults' - platform: - image: 'xenial' - kernel: 'hwe-16.04' - kernel_params: - kernel_package: 'linux-image-4.15.0-46-generic' - - metadata: - owner_data: - openstack-nova-compute: enabled - tenant-ceph-osd: enabled - openvswitch: enabled - contrail-vrouter: kernel - openstack-libvirt: kernel - beta.kubernetes.io/fluentd-ds-ready: 'true' - node-exporter: enabled - fluentbit: enabled -... diff --git a/global/profiles/kubernetes-host.yaml b/global/profiles/kubernetes-host.yaml deleted file mode 100644 index d539fc2f4..000000000 --- a/global/profiles/kubernetes-host.yaml +++ /dev/null @@ -1,200 +0,0 @@ ---- -schema: promenade/HostSystem/v1 -metadata: - schema: metadata/Document/v1 - name: host-system - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext - substitutions: - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.kubernetes.hyperkube - dest: - path: .files[0].docker_image - - # Initial CoreDNS image (used during node Genesis and node join) - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.kubernetes.coredns.coredns - dest: - path: .images.coredns - - # Initial CoreDNS image (used during node Genesis and node join) - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.kubernetes.haproxy.haproxy - dest: - path: .images.haproxy - - # Operational tools - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.ucp.armada.helm - dest: - path: .images.helm.helm - - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.kubernetes.hyperkube - dest: - path: .images.kubernetes.hyperkube - - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.ucp.promenade.monitoring_image - dest: - path: .images.monitoring_image - - # System packages - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .packages.named.docker - dest: - path: .packages.common.required.docker - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .packages.named.socat - dest: - path: .packages.common.required.socat - - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .packages.unnamed - dest: - path: .packages.common.additional - - # Docker authorization - - src: - schema: deckhand/Passphrase/v1 - path: . - name: private_docker_key - dest: - path: .files[4].content - pattern: DH_SUB_PRIVATE_DOCKER_KEY - -data: - files: - - path: /opt/kubernetes/bin/hyperkube - file_path: /hyperkube - mode: 0555 - - path: /opt/kubernetes/bin/kubelet - symlink: /opt/kubernetes/bin/hyperkube - mode: 0555 - - path: /usr/local/bin/kubectl - symlink: /opt/kubernetes/bin/hyperkube - mode: 0555 - - path: /etc/logrotate.d/json-logrotate - mode: 0444 - content: |- - /var/lib/docker/containers/*/*-json.log - { - compress - copytruncate - create 0644 root root - weekly - dateext - dateformat -%Y%m%d-%s - maxsize 100M - missingok - notifempty - su root root - rotate 1 - } - - path: /var/lib/kubelet/.dockercfg - mode: 0400 - # NOTE: Sample key, this repo does not exist - content: |- - { - "https://private.registry.com": { - "auth": "DH_SUB_PRIVATE_DOCKER_KEY" - } - } - # Make sure that promjoin script does not run on every boot, - # otherwise it may downgrade current versions of Docker & Kubelet. - - path: /var/lib/prom.done - mode: 0444 - content: "" - - path: /etc/profile.d/kubeconfig.sh - mode: 0744 - content: |- - export KUBECONFIG=/etc/kubernetes/admin/kubeconfig.yaml - packages: - common: - repositories: - - deb https://download.docker.com/linux/ubuntu/ xenial stable - keys: - - |- - -----BEGIN PGP PUBLIC KEY BLOCK----- - - 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 - YT90qFF93M3v01BbxP+EIY2/9tiIPbrd - =0YYh - -----END PGP PUBLIC KEY BLOCK----- -... diff --git a/global/profiles/security/apparmor_loader.yaml b/global/profiles/security/apparmor_loader.yaml deleted file mode 100644 index 9b764f750..000000000 --- a/global/profiles/security/apparmor_loader.yaml +++ /dev/null @@ -1,80 +0,0 @@ ---- -schema: 'pegleg/AppArmorProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: airship-apparmor-loader - storagePolicy: 'cleartext' - layeringDefinition: - abstract: false - layer: global -data: - savePath: /etc/apparmor.d/profile_airship_loader - content: | - #include - - profile airship-apparmor-loader flags=(attach_disconnected,mediate_deleted) { - #include - - network inet tcp, - network inet udp, - network inet icmp, - - deny network raw, - - deny network packet, - - file, - umount, - - deny /bin/** wl, - deny /boot/** wl, - deny /dev/** wl, - deny /etc/** wl, - deny /home/** wl, - deny /lib/** wl, - deny /lib64/** wl, - deny /media/** wl, - deny /mnt/** wl, - deny /opt/** wl, - deny /proc/** wl, - deny /root/** wl, - deny /sbin/** wl, - deny /srv/** wl, - deny /tmp/** wl, - deny /sys/** wl, - deny /usr/** wl, - audit /etc/apparmor.d/airship_* rwl, - - audit /** w, - - deny /bin/dash mrwklx, - deny /bin/sh mrwklx, - deny /usr/bin/top mrwklx, - - capability chown, - # Allow Apparmor profiles to be loaded - capability mac_admin, - capability dac_override, - capability setuid, - capability setgid, - - deny @{PROC}/* w, # deny write for all files directly in /proc (not in a subdir) - # deny write to files not in /proc//** or /proc/sys/** - deny @{PROC}/{[^1-9],[^1-9][^0-9],[^1-9s][^0-9y][^0-9s],[^1-9][^0-9][^0-9][^0-9]*}/** w, - deny @{PROC}/sys/[^k]** w, # deny /proc/sys except /proc/sys/k* (effectively /proc/sys/kernel) - deny @{PROC}/sys/kernel/{?,??,[^s][^h][^m]**} w, # deny everything except shm* in /proc/sys/kernel/ - deny @{PROC}/sysrq-trigger rwklx, - deny @{PROC}/mem rwklx, - deny @{PROC}/kmem rwklx, - deny @{PROC}/kcore rwklx, - - deny mount, - - deny /sys/[^f]*/** wklx, - deny /sys/f[^s]*/** wklx, - deny /sys/fs/[^c]*/** wklx, - deny /sys/fs/c[^g]*/** wklx, - deny /sys/fs/cg[^r]*/** wklx, - deny /sys/firmware/** rwklx, - deny /sys/kernel/security/** rwklx, - } diff --git a/global/profiles/security/default_apparmor.yaml b/global/profiles/security/default_apparmor.yaml deleted file mode 100644 index 2b07923eb..000000000 --- a/global/profiles/security/default_apparmor.yaml +++ /dev/null @@ -1,78 +0,0 @@ ---- -schema: 'pegleg/AppArmorProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: airship-default - storagePolicy: 'cleartext' - layeringDefinition: - abstract: false - layer: global -data: - savePath: /etc/apparmor.d/profile_airship_default - content: | - #include - - profile airship-default flags=(attach_disconnected,mediate_deleted) { - #include - - network inet tcp, - network inet udp, - network inet icmp, - - deny network raw, - - deny network packet, - - file, - umount, - - deny /bin/** wl, - deny /boot/** wl, - deny /dev/** wl, - deny /etc/** wl, - deny /home/** wl, - deny /lib/** wl, - deny /lib64/** wl, - deny /media/** wl, - deny /mnt/** wl, - deny /opt/** wl, - deny /proc/** wl, - deny /root/** wl, - deny /sbin/** wl, - deny /srv/** wl, - deny /tmp/** wl, - deny /sys/** wl, - deny /usr/** wl, - - audit /** w, - - deny /bin/dash mrwklx, - deny /bin/sh mrwklx, - deny /usr/bin/top mrwklx, - - capability chown, - capability dac_override, - capability setuid, - capability setgid, - capability net_bind_service, - - deny @{PROC}/* w, # deny write for all files directly in /proc (not in a subdir) - # deny write to files not in /proc//** or /proc/sys/** - deny @{PROC}/{[^1-9],[^1-9][^0-9],[^1-9s][^0-9y][^0-9s],[^1-9][^0-9][^0-9][^0-9]*}/** w, - deny @{PROC}/sys/[^k]** w, # deny /proc/sys except /proc/sys/k* (effectively /proc/sys/kernel) - deny @{PROC}/sys/kernel/{?,??,[^s][^h][^m]**} w, # deny everything except shm* in /proc/sys/kernel/ - deny @{PROC}/sysrq-trigger rwklx, - deny @{PROC}/mem rwklx, - deny @{PROC}/kmem rwklx, - deny @{PROC}/kcore rwklx, - - deny mount, - - deny /sys/[^f]*/** wklx, - deny /sys/f[^s]*/** wklx, - deny /sys/fs/[^c]*/** wklx, - deny /sys/fs/c[^g]*/** wklx, - deny /sys/fs/cg[^r]*/** wklx, - deny /sys/firmware/** rwklx, - deny /sys/kernel/security/** rwklx, - } diff --git a/global/profiles/security/seccomp_default.yaml b/global/profiles/security/seccomp_default.yaml deleted file mode 100644 index 2ff6a7fd8..000000000 --- a/global/profiles/security/seccomp_default.yaml +++ /dev/null @@ -1,787 +0,0 @@ ---- -# The data content of this file is referred from the Moby project as -# mentioned in the link below: -# https://github.com/moby/moby/blob/master/profiles/seccomp/default.json -schema: 'pegleg/SeccompProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: seccomp-default - storagePolicy: 'cleartext' - layeringDefinition: - abstract: false - layer: global -data: - # Path for seccomp profile root directory. - seccompDirPath: /var/lib/kubelet/seccomp - # Path to save seccomp profile as file. - # This should be same as seccompDirPath with file name. - savePath: /var/lib/kubelet/seccomp/seccomp_default - # Content of default seccomp profile file. - content: | - { - "defaultAction": "SCMP_ACT_ERRNO", - "archMap": [ - { - "architecture": "SCMP_ARCH_X86_64", - "subArchitectures": [ - "SCMP_ARCH_X86", - "SCMP_ARCH_X32" - ] - }, - { - "architecture": "SCMP_ARCH_AARCH64", - "subArchitectures": [ - "SCMP_ARCH_ARM" - ] - }, - { - "architecture": "SCMP_ARCH_MIPS64", - "subArchitectures": [ - "SCMP_ARCH_MIPS", - "SCMP_ARCH_MIPS64N32" - ] - }, - { - "architecture": "SCMP_ARCH_MIPS64N32", - "subArchitectures": [ - "SCMP_ARCH_MIPS", - "SCMP_ARCH_MIPS64" - ] - }, - { - "architecture": "SCMP_ARCH_MIPSEL64", - "subArchitectures": [ - "SCMP_ARCH_MIPSEL", - "SCMP_ARCH_MIPSEL64N32" - ] - }, - { - "architecture": "SCMP_ARCH_MIPSEL64N32", - "subArchitectures": [ - "SCMP_ARCH_MIPSEL", - "SCMP_ARCH_MIPSEL64" - ] - }, - { - "architecture": "SCMP_ARCH_S390X", - "subArchitectures": [ - "SCMP_ARCH_S390" - ] - } - ], - "syscalls": [ - { - "names": [ - "accept", - "accept4", - "access", - "adjtimex", - "alarm", - "bind", - "brk", - "capget", - "capset", - "chdir", - "chmod", - "chown", - "chown32", - "clock_getres", - "clock_gettime", - "clock_nanosleep", - "close", - "connect", - "copy_file_range", - "creat", - "dup", - "dup2", - "dup3", - "epoll_create", - "epoll_create1", - "epoll_ctl", - "epoll_ctl_old", - "epoll_pwait", - "epoll_wait", - "epoll_wait_old", - "eventfd", - "eventfd2", - "execve", - "execveat", - "exit", - "exit_group", - "faccessat", - "fadvise64", - "fadvise64_64", - "fallocate", - "fanotify_mark", - "fchdir", - "fchmod", - "fchmodat", - "fchown", - "fchown32", - "fchownat", - "fcntl", - "fcntl64", - "fdatasync", - "fgetxattr", - "flistxattr", - "flock", - "fork", - "fremovexattr", - "fsetxattr", - "fstat", - "fstat64", - "fstatat64", - "fstatfs", - "fstatfs64", - "fsync", - "ftruncate", - "ftruncate64", - "futex", - "futimesat", - "getcpu", - "getcwd", - "getdents", - "getdents64", - "getegid", - "getegid32", - "geteuid", - "geteuid32", - "getgid", - "getgid32", - "getgroups", - "getgroups32", - "getitimer", - "getpeername", - "getpgid", - "getpgrp", - "getpid", - "getppid", - "getpriority", - "getrandom", - "getresgid", - "getresgid32", - "getresuid", - "getresuid32", - "getrlimit", - "get_robust_list", - "getrusage", - "getsid", - "getsockname", - "getsockopt", - "get_thread_area", - "gettid", - "gettimeofday", - "getuid", - "getuid32", - "getxattr", - "inotify_add_watch", - "inotify_init", - "inotify_init1", - "inotify_rm_watch", - "io_cancel", - "ioctl", - "io_destroy", - "io_getevents", - "ioprio_get", - "ioprio_set", - "io_setup", - "io_submit", - "ipc", - "kill", - "lchown", - "lchown32", - "lgetxattr", - "link", - "linkat", - "listen", - "listxattr", - "llistxattr", - "_llseek", - "lremovexattr", - "lseek", - "lsetxattr", - "lstat", - "lstat64", - "madvise", - "memfd_create", - "mincore", - "mkdir", - "mkdirat", - "mknod", - "mknodat", - "mlock", - "mlock2", - "mlockall", - "mmap", - "mmap2", - "mprotect", - "mq_getsetattr", - "mq_notify", - "mq_open", - "mq_timedreceive", - "mq_timedsend", - "mq_unlink", - "mremap", - "msgctl", - "msgget", - "msgrcv", - "msgsnd", - "msync", - "munlock", - "munlockall", - "munmap", - "nanosleep", - "newfstatat", - "_newselect", - "open", - "openat", - "pause", - "pipe", - "pipe2", - "poll", - "ppoll", - "prctl", - "pread64", - "preadv", - "preadv2", - "prlimit64", - "pselect6", - "pwrite64", - "pwritev", - "pwritev2", - "read", - "readahead", - "readlink", - "readlinkat", - "readv", - "recv", - "recvfrom", - "recvmmsg", - "recvmsg", - "remap_file_pages", - "removexattr", - "rename", - "renameat", - "renameat2", - "restart_syscall", - "rmdir", - "rt_sigaction", - "rt_sigpending", - "rt_sigprocmask", - "rt_sigqueueinfo", - "rt_sigreturn", - "rt_sigsuspend", - "rt_sigtimedwait", - "rt_tgsigqueueinfo", - "sched_getaffinity", - "sched_getattr", - "sched_getparam", - "sched_get_priority_max", - "sched_get_priority_min", - "sched_getscheduler", - "sched_rr_get_interval", - "sched_setaffinity", - "sched_setattr", - "sched_setparam", - "sched_setscheduler", - "sched_yield", - "seccomp", - "select", - "semctl", - "semget", - "semop", - "semtimedop", - "send", - "sendfile", - "sendfile64", - "sendmmsg", - "sendmsg", - "sendto", - "setfsgid", - "setfsgid32", - "setfsuid", - "setfsuid32", - "setgid", - "setgid32", - "setgroups", - "setgroups32", - "setitimer", - "setpgid", - "setpriority", - "setregid", - "setregid32", - "setresgid", - "setresgid32", - "setresuid", - "setresuid32", - "setreuid", - "setreuid32", - "setrlimit", - "set_robust_list", - "setsid", - "setsockopt", - "set_thread_area", - "set_tid_address", - "setuid", - "setuid32", - "setxattr", - "shmat", - "shmctl", - "shmdt", - "shmget", - "shutdown", - "sigaltstack", - "signalfd", - "signalfd4", - "sigreturn", - "socket", - "socketcall", - "socketpair", - "splice", - "stat", - "stat64", - "statfs", - "statfs64", - "statx", - "symlink", - "symlinkat", - "sync", - "sync_file_range", - "syncfs", - "sysinfo", - "syslog", - "tee", - "tgkill", - "time", - "timer_create", - "timer_delete", - "timerfd_create", - "timerfd_gettime", - "timerfd_settime", - "timer_getoverrun", - "timer_gettime", - "timer_settime", - "times", - "tkill", - "truncate", - "truncate64", - "ugetrlimit", - "umask", - "uname", - "unlink", - "unlinkat", - "utime", - "utimensat", - "utimes", - "vfork", - "vmsplice", - "wait4", - "waitid", - "waitpid", - "write", - "writev" - ], - "action": "SCMP_ACT_ALLOW", - "args": [], - "comment": "", - "includes": {}, - "excludes": {} - }, - { - "names": [ - "personality" - ], - "action": "SCMP_ACT_ALLOW", - "args": [ - { - "index": 0, - "value": 0, - "valueTwo": 0, - "op": "SCMP_CMP_EQ" - } - ], - "comment": "", - "includes": {}, - "excludes": {} - }, - { - "names": [ - "personality" - ], - "action": "SCMP_ACT_ALLOW", - "args": [ - { - "index": 0, - "value": 8, - "valueTwo": 0, - "op": "SCMP_CMP_EQ" - } - ], - "comment": "", - "includes": {}, - "excludes": {} - }, - { - "names": [ - "personality" - ], - "action": "SCMP_ACT_ALLOW", - "args": [ - { - "index": 0, - "value": 131072, - "valueTwo": 0, - "op": "SCMP_CMP_EQ" - } - ], - "comment": "", - "includes": {}, - "excludes": {} - }, - { - "names": [ - "personality" - ], - "action": "SCMP_ACT_ALLOW", - "args": [ - { - "index": 0, - "value": 131080, - "valueTwo": 0, - "op": "SCMP_CMP_EQ" - } - ], - "comment": "", - "includes": {}, - "excludes": {} - }, - { - "names": [ - "personality" - ], - "action": "SCMP_ACT_ALLOW", - "args": [ - { - "index": 0, - "value": 4294967295, - "valueTwo": 0, - "op": "SCMP_CMP_EQ" - } - ], - "comment": "", - "includes": {}, - "excludes": {} - }, - { - "names": [ - "sync_file_range2" - ], - "action": "SCMP_ACT_ALLOW", - "args": [], - "comment": "", - "includes": { - "arches": [ - "ppc64le" - ] - }, - "excludes": {} - }, - { - "names": [ - "arm_fadvise64_64", - "arm_sync_file_range", - "sync_file_range2", - "breakpoint", - "cacheflush", - "set_tls" - ], - "action": "SCMP_ACT_ALLOW", - "args": [], - "comment": "", - "includes": { - "arches": [ - "arm", - "arm64" - ] - }, - "excludes": {} - }, - { - "names": [ - "arch_prctl" - ], - "action": "SCMP_ACT_ALLOW", - "args": [], - "comment": "", - "includes": { - "arches": [ - "amd64", - "x32" - ] - }, - "excludes": {} - }, - { - "names": [ - "modify_ldt" - ], - "action": "SCMP_ACT_ALLOW", - "args": [], - "comment": "", - "includes": { - "arches": [ - "amd64", - "x32", - "x86" - ] - }, - "excludes": {} - }, - { - "names": [ - "s390_pci_mmio_read", - "s390_pci_mmio_write", - "s390_runtime_instr" - ], - "action": "SCMP_ACT_ALLOW", - "args": [], - "comment": "", - "includes": { - "arches": [ - "s390", - "s390x" - ] - }, - "excludes": {} - }, - { - "names": [ - "open_by_handle_at" - ], - "action": "SCMP_ACT_ALLOW", - "args": [], - "comment": "", - "includes": { - "caps": [ - "CAP_DAC_READ_SEARCH" - ] - }, - "excludes": {} - }, - { - "names": [ - "bpf", - "clone", - "fanotify_init", - "lookup_dcookie", - "mount", - "name_to_handle_at", - "perf_event_open", - "quotactl", - "setdomainname", - "sethostname", - "setns", - "umount", - "umount2", - "unshare" - ], - "action": "SCMP_ACT_ALLOW", - "args": [], - "comment": "", - "includes": { - "caps": [ - "CAP_SYS_ADMIN" - ] - }, - "excludes": {} - }, - { - "names": [ - "clone" - ], - "action": "SCMP_ACT_ALLOW", - "args": [ - { - "index": 0, - "value": 2080505856, - "valueTwo": 0, - "op": "SCMP_CMP_MASKED_EQ" - } - ], - "comment": "", - "includes": {}, - "excludes": { - "caps": [ - "CAP_SYS_ADMIN" - ], - "arches": [ - "s390", - "s390x" - ] - } - }, - { - "names": [ - "clone" - ], - "action": "SCMP_ACT_ALLOW", - "args": [ - { - "index": 1, - "value": 2080505856, - "valueTwo": 0, - "op": "SCMP_CMP_MASKED_EQ" - } - ], - "comment": "s390 parameter ordering for clone is different", - "includes": { - "arches": [ - "s390", - "s390x" - ] - }, - "excludes": { - "caps": [ - "CAP_SYS_ADMIN" - ] - } - }, - { - "names": [ - "reboot" - ], - "action": "SCMP_ACT_ALLOW", - "args": [], - "comment": "", - "includes": { - "caps": [ - "CAP_SYS_BOOT" - ] - }, - "excludes": {} - }, - { - "names": [ - "chroot" - ], - "action": "SCMP_ACT_ALLOW", - "args": [], - "comment": "", - "includes": { - "caps": [ - "CAP_SYS_CHROOT" - ] - }, - "excludes": {} - }, - { - "names": [ - "delete_module", - "init_module", - "finit_module", - "query_module" - ], - "action": "SCMP_ACT_ALLOW", - "args": [], - "comment": "", - "includes": { - "caps": [ - "CAP_SYS_MODULE" - ] - }, - "excludes": {} - }, - { - "names": [ - "acct" - ], - "action": "SCMP_ACT_ALLOW", - "args": [], - "comment": "", - "includes": { - "caps": [ - "CAP_SYS_PACCT" - ] - }, - "excludes": {} - }, - { - "names": [ - "kcmp", - "process_vm_readv", - "process_vm_writev", - "ptrace" - ], - "action": "SCMP_ACT_ALLOW", - "args": [], - "comment": "", - "includes": { - "caps": [ - "CAP_SYS_PTRACE" - ] - }, - "excludes": {} - }, - { - "names": [ - "iopl", - "ioperm" - ], - "action": "SCMP_ACT_ALLOW", - "args": [], - "comment": "", - "includes": { - "caps": [ - "CAP_SYS_RAWIO" - ] - }, - "excludes": {} - }, - { - "names": [ - "settimeofday", - "stime", - "clock_settime" - ], - "action": "SCMP_ACT_ALLOW", - "args": [], - "comment": "", - "includes": { - "caps": [ - "CAP_SYS_TIME" - ] - }, - "excludes": {} - }, - { - "names": [ - "vhangup" - ], - "action": "SCMP_ACT_ALLOW", - "args": [], - "comment": "", - "includes": { - "caps": [ - "CAP_SYS_TTY_CONFIG" - ] - }, - "excludes": {} - }, - { - "names": [ - "get_mempolicy", - "mbind", - "set_mempolicy" - ], - "action": "SCMP_ACT_ALLOW", - "args": [], - "comment": "", - "includes": { - "caps": [ - "CAP_SYS_NICE" - ] - }, - "excludes": {} - } - ] - } \ No newline at end of file diff --git a/global/schemas/armada/Chart/v1.yaml b/global/schemas/armada/Chart/v1.yaml deleted file mode 100644 index 86fede8e4..000000000 --- a/global/schemas/armada/Chart/v1.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -schema: 'deckhand/DataSchema/v1' -metadata: - schema: metadata/Control/v1 - name: armada/Chart/v1 - labels: - application: armada -data: - $schema: 'http://json-schema.org/schema#' - type: 'object' - additionalProperties: true -... diff --git a/global/schemas/armada/ChartGroup/v1.yaml b/global/schemas/armada/ChartGroup/v1.yaml deleted file mode 100644 index 76f21dfc8..000000000 --- a/global/schemas/armada/ChartGroup/v1.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -schema: 'deckhand/DataSchema/v1' -metadata: - schema: metadata/Control/v1 - name: armada/ChartGroup/v1 - labels: - application: armada -data: - $schema: 'http://json-schema.org/schema#' - type: 'object' - additionalProperties: true -... diff --git a/global/schemas/armada/Manifest/v1.yaml b/global/schemas/armada/Manifest/v1.yaml deleted file mode 100644 index cca2e1008..000000000 --- a/global/schemas/armada/Manifest/v1.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -schema: 'deckhand/DataSchema/v1' -metadata: - schema: metadata/Control/v1 - name: armada/Manifest/v1 - labels: - application: armada -data: - $schema: 'http://json-schema.org/schema#' - type: 'object' - additionalProperties: true -... diff --git a/global/schemas/drydock/BaremetalNode/v1.yaml b/global/schemas/drydock/BaremetalNode/v1.yaml deleted file mode 100644 index a3b555e49..000000000 --- a/global/schemas/drydock/BaremetalNode/v1.yaml +++ /dev/null @@ -1,161 +0,0 @@ ---- -schema: 'deckhand/DataSchema/v1' -metadata: - schema: metadata/Control/v1 - name: drydock/BaremetalNode/v1 - labels: - application: drydock -data: - $schema: 'http://json-schema.org/schema#' - type: 'object' - properties: - addressing: - type: 'array' - items: - type: 'object' - properties: - address: - type: 'string' - network: - type: 'string' - oob: - type: 'object' - properties: - type: - type: 'string' - network: - type: 'string' - account: - type: 'string' - credetial: - type: 'string' - additionalProperties: true - storage: - type: 'object' - properties: - physical_devices: - type: 'object' - additionalProperties: - type: 'object' - properties: - labels: - type: 'object' - additionalProperties: - type: 'string' - volume_group: - type: 'string' - partitions: - type: 'array' - items: - type: 'object' - properties: - name: - type: 'string' - size: - type: 'string' - part_uuid: - type: 'string' - volume_group: - type: 'string' - labels: - type: 'object' - additionalProperties: - type: 'string' - bootable: - type: 'boolean' - filesystem: - type: 'object' - properties: - mountpoint: - type: 'string' - fstype: - type: 'string' - mount_options: - type: 'string' - fs_uuid: - type: 'string' - fs_label: - type: 'string' - additionalProperties: false - additionalProperties: false - volume_groups: - type: 'object' - additionalProperties: - type: 'object' - properties: - vg_uuid: - type: 'string' - logical_volumes: - type: 'array' - items: - type: 'object' - properties: - name: - type: 'string' - lv_uuid: - type: 'string' - size: - type: 'string' - filesystem: - type: 'object' - properties: - mountpoint: - type: 'string' - fstype: - type: 'string' - mount_options: - type: 'string' - fs_uuid: - type: 'string' - fs_label: - type: 'string' - platform: - type: 'object' - properties: - image: - type: 'string' - kernel: - type: 'string' - kernel_params: - type: 'object' - additionalProperties: true - additionalProperties: false - metadata: - type: 'object' - properties: - tags: - type: 'array' - items: - type: 'string' - owner_data: - type: 'object' - additionalProperties: - type: 'string' - rack: - type: 'string' - boot_mac: - type: 'string' - additionalProperties: false - host_profile: - type: 'string' - hardware_profile: - type: 'string' - primary_network: - type: 'string' - interfaces: - type: 'object' - additionalProperties: - type: 'object' - properties: - device_link: - type: 'string' - slaves: - type: 'array' - items: - type: 'string' - networks: - type: 'array' - items: - type: 'string' - additionalProperties: false -... diff --git a/global/schemas/drydock/BootAction/v1.yaml b/global/schemas/drydock/BootAction/v1.yaml deleted file mode 100644 index f3e7c2b9d..000000000 --- a/global/schemas/drydock/BootAction/v1.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -schema: 'deckhand/DataSchema/v1' -metadata: - schema: metadata/Control/v1 - name: drydock/BootAction/v1 - labels: - application: drydock -data: - $schema: 'http://json-schema.org/schema#' - type: 'object' - additionalProperties: false - properties: - signaling: - type: 'boolean' - assets: - type: 'array' - items: - type: 'object' - additionalProperties: false - properties: - path: - type: 'string' - pattern: '^/.+' - location: - type: 'string' - type: - type: 'string' - enum: - - 'unit' - - 'file' - - 'pkg_list' - data: - type: 'string' - location_pipeline: - type: 'array' - items: - type: 'string' - enum: - - 'template' - data_pipeline: - type: 'array' - items: - type: 'string' - enum: - - 'base64_encode' - - 'template' - - 'base64_decode' - - 'utf8_encode' - - 'utf8_decode' - permissions: - type: 'string' - pattern: '\d{3}' - required: - - 'type' - node_filter: - type: 'object' - additionalProperties: false - properties: - filter_set_type: - type: 'string' - enum: - - 'intersection' - - 'union' - filter_set: - type: 'array' - items: - type: 'object' - additionalProperties: false - properties: - filter_type: - type: 'string' - enum: - - 'intersection' - - 'union' - node_names: - type: 'array' - items: - type: 'string' - node_tags: - type: 'array' - items: - type: 'string' - node_labels: - type: 'object' - additionalProperties: true - rack_names: - type: 'array' - items: - type: 'string' - rack_labels: - type: 'object' - additionalProperties: true -... diff --git a/global/schemas/drydock/HardwareProfile/v1.yaml b/global/schemas/drydock/HardwareProfile/v1.yaml deleted file mode 100644 index e51e274ff..000000000 --- a/global/schemas/drydock/HardwareProfile/v1.yaml +++ /dev/null @@ -1,49 +0,0 @@ ---- -schema: 'deckhand/DataSchema/v1' -metadata: - schema: metadata/Control/v1 - name: drydock/HardwareProfile/v1 - labels: - application: drydock -data: - $schema: 'http://json-schema.org/schema#' - type: 'object' - properties: - vendor: - type: 'string' - generation: - type: 'string' - hw_version: - type: 'string' - bios_version: - type: 'string' - boot_mode: - type: 'string' - enum: - - 'bios' - - 'uefi' - bootstrap_protocol: - type: 'string' - enum: - - 'pxe' - - 'usb' - - 'hdd' - pxe_interface: - type: 'number' - device_aliases: - type: 'object' - additionalProperties: true - cpu_sets: - type: 'object' - additionalProperties: - type: 'string' - hugepages: - type: 'object' - additionalProperties: - type: 'object' - propertes: - size: - type: 'string' - count: - type: 'number' - additionalProperties: false diff --git a/global/schemas/drydock/HostProfile/v1.yaml b/global/schemas/drydock/HostProfile/v1.yaml deleted file mode 100644 index 0a6d11183..000000000 --- a/global/schemas/drydock/HostProfile/v1.yaml +++ /dev/null @@ -1,159 +0,0 @@ ---- -schema: 'deckhand/DataSchema/v1' -metadata: - schema: metadata/Control/v1 - name: drydock/HostProfile/v1 - labels: - application: drydock -data: - $schema: 'http://json-schema.org/schema#' - type: 'object' - properties: - oob: - type: 'object' - properties: - type: - type: 'string' - network: - type: 'string' - account: - type: 'string' - credetial: - type: 'string' - additionalProperties: true - storage: - type: 'object' - properties: - physical_devices: - type: 'object' - additionalProperties: - type: 'object' - properties: - labels: - type: 'object' - additionalProperties: - type: 'string' - volume_group: - type: 'string' - partitions: - type: 'array' - items: - type: 'object' - properties: - name: - type: 'string' - size: - type: 'string' - part_uuid: - type: 'string' - volume_group: - type: 'string' - labels: - type: 'object' - additionalProperties: - type: 'string' - bootable: - type: 'boolean' - filesystem: - type: 'object' - properties: - mountpoint: - type: 'string' - fstype: - type: 'string' - mount_options: - type: 'string' - fs_uuid: - type: 'string' - fs_label: - type: 'string' - additionalProperties: false - additionalProperties: false - volume_groups: - type: 'object' - additionalProperties: - type: 'object' - properties: - vg_uuid: - type: 'string' - logical_volumes: - type: 'array' - items: - type: 'object' - properties: - name: - type: 'string' - lv_uuid: - type: 'string' - size: - type: 'string' - filesystem: - type: 'object' - properties: - mountpoint: - type: 'string' - fstype: - type: 'string' - mount_options: - type: 'string' - fs_uuid: - type: 'string' - fs_label: - type: 'string' - platform: - type: 'object' - properties: - image: - type: 'string' - kernel: - type: 'string' - kernel_params: - type: 'object' - additionalProperties: true - additionalProperties: false - metadata: - type: 'object' - properties: - tags: - type: 'array' - items: - type: 'string' - owner_data: - type: 'object' - additionalProperties: - type: 'string' - rack: - type: 'string' - boot_mac: - type: 'string' - additionalProperties: false - host_profile: - type: 'string' - hardware_profile: - type: 'string' - primary_network: - type: 'string' - interfaces: - type: 'object' - additionalProperties: - type: 'object' - properties: - device_link: - type: 'string' - slaves: - type: 'array' - items: - type: 'string' - networks: - type: 'array' - items: - type: 'string' - sriov: - type: 'object' - properties: - vf_count: - type: 'number' - trustmode: - type: 'boolean' - additionalProperties: false -... diff --git a/global/schemas/drydock/Network/v1.yaml b/global/schemas/drydock/Network/v1.yaml deleted file mode 100644 index 8617f8868..000000000 --- a/global/schemas/drydock/Network/v1.yaml +++ /dev/null @@ -1,70 +0,0 @@ ---- -schema: 'deckhand/DataSchema/v1' -metadata: - schema: metadata/Control/v1 - name: drydock/Network/v1 - labels: - application: drydock -data: - $schema: 'http://json-schema.org/schema#' - type: 'object' - properties: - cidr: - type: 'string' - ranges: - type: 'array' - items: - type: 'object' - properties: - type: - type: 'string' - start: - type: 'string' - format: 'ipv4' - end: - type: 'string' - format: 'ipv4' - additionalProperties: false - dns: - type: 'object' - properties: - domain: - type: 'string' - servers: - type: 'string' - additionalProperties: false - dhcp_relay: - type: 'object' - properties: - self_ip: - type: 'string' - format: 'ipv4' - upstream_target: - type: 'string' - format: 'ipv4' - additionalProperties: false - mtu: - type: 'number' - vlan: - type: 'string' - routedomain: - type: 'string' - routes: - type: 'array' - items: - type: 'object' - properties: - subnet: - type: 'string' - gateway: - type: 'string' - format: 'ipv4' - metric: - type: 'number' - routedomain: - type: 'string' - additionalProperties: false - labels: - type: 'object' - additionalProperties: true - additionalProperties: false diff --git a/global/schemas/drydock/NetworkLink/v1.yaml b/global/schemas/drydock/NetworkLink/v1.yaml deleted file mode 100644 index 3d0b12b73..000000000 --- a/global/schemas/drydock/NetworkLink/v1.yaml +++ /dev/null @@ -1,47 +0,0 @@ ---- -schema: 'deckhand/DataSchema/v1' -metadata: - schema: metadata/Control/v1 - name: drydock/NetworkLink/v1 - labels: - application: drydock -data: - $schema: 'http://json-schema.org/schema#' - type: 'object' - properties: - bonding: - type: 'object' - properties: - mode: - type: 'string' - hash: - type: 'string' - peer_rate: - type: 'string' - mon_rate: - type: 'number' - up_delay: - type: 'number' - down_delay: - type: 'number' - additionalProperties: false - mtu: - type: 'number' - linkspeed: - type: 'string' - trunking: - type: 'object' - properties: - mode: - type: 'string' - default_network: - type: 'string' - additionalProperties: false - allowed_networks: - type: 'array' - items: - type: 'string' - labels: - type: 'object' - additionalProperties: true - additionalProperties: false diff --git a/global/schemas/drydock/Rack/v1.yaml b/global/schemas/drydock/Rack/v1.yaml deleted file mode 100644 index c987ef1db..000000000 --- a/global/schemas/drydock/Rack/v1.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -schema: 'deckhand/DataSchema/v1' -metadata: - schema: metadata/Control/v1 - name: drydock/Rack/v1 - labels: - application: drydock -data: - $schema: 'http://json-schema.org/schema#' - type: 'object' - properties: - tor_switches: - type: 'object' - properties: - mgmt_ip: - type: 'string' - format: 'ipv4' - sdn_api_uri: - type: 'string' - format: 'uri' - location: - type: 'object' - properties: - clli: - type: 'string' - grid: - type: 'string' - local_networks: - type: 'array' - items: - type: 'string' - labels: - type: 'object' - additionalProperties: true - additionalProperties: false diff --git a/global/schemas/drydock/Region/v1.yaml b/global/schemas/drydock/Region/v1.yaml deleted file mode 100644 index 42636dd1d..000000000 --- a/global/schemas/drydock/Region/v1.yaml +++ /dev/null @@ -1,71 +0,0 @@ ---- -schema: 'deckhand/DataSchema/v1' -metadata: - schema: metadata/Control/v1 - name: drydock/Region/v1 - labels: - application: drydock -data: - $schema: 'http://json-schema.org/schema#' - type: 'object' - properties: - tag_definitions: - type: 'array' - items: - type: 'object' - properties: - tag: - type: 'string' - definition_type: - type: 'string' - enum: - - 'lshw_xpath' - definition: - type: 'string' - additionalProperties: false - authorized_keys: - type: 'array' - items: - type: 'string' - repositories: - # top level is class (e.g. apt, rpm) - type: 'object' - properties: - remove_unlisted: - type: 'boolean' - additionalPropties: - type: 'object' - properties: - repo_type: - type: 'string' - pattern: 'apt|rpm' - url: - type: 'string' - distributions: - type: 'array' - items: - type: 'string' - subrepos: - type: 'array' - items: - type: 'string' - components: - type: 'array' - items: - type: 'string' - gpgkey: - type: 'string' - arches: - type: 'array' - items: - type: 'string' - options: - type: 'object' - additionalProperties: - type: 'string' - additionalProperties: false - required: - - 'repo_type' - - 'url' - - 'arches' - additionalProperties: false diff --git a/global/schemas/pegleg/AccountCatalogue/v1.yaml b/global/schemas/pegleg/AccountCatalogue/v1.yaml deleted file mode 100644 index c9505999b..000000000 --- a/global/schemas/pegleg/AccountCatalogue/v1.yaml +++ /dev/null @@ -1,645 +0,0 @@ ---- -schema: 'deckhand/DataSchema/v1' -metadata: - schema: metadata/Control/v1 - name: pegleg/AccountCatalogue/v1 -data: - $schema: 'http://json-schema.org/schema#' - type: object - properties: - ucp: - type: object - properties: - postgres: - type: object - properties: - admin: - type: object - properties: - username: - type: string - oslo_db: - type: object - properties: - admin: - type: object - properties: - username: - type: string - oslo_messaging: - type: object - properties: - admin: - type: object - properties: - username: - type: string - keystone: - type: object - properties: - admin: - type: object - properties: - region_name: - type: string - username: - type: string - project_name: - type: string - user_domain_name: - type: string - project_domain_name: - type: string - oslo_messaging: - type: object - properties: - username: - type: string - oslo_db: - type: object - properties: - username: - type: string - database: - type: string - promenade: - type: object - properties: - keystone: - type: object - properties: - region_name: - type: string - role: - type: string - project_name: - type: string - project_domain_name: - type: string - user_domain_name: - type: string - username: - type: string - drydock: - type: object - properties: - keystone: - type: object - properties: - region_name: - type: string - role: - type: string - project_name: - type: string - project_domain_name: - type: string - user_domain_name: - type: string - username: - type: string - postgres: - type: object - properties: - username: - type: string - database: - type: string - shipyard: - type: object - properties: - keystone: - type: object - properties: - region_name: - type: string - role: - type: string - project_name: - type: string - project_domain_name: - type: string - user_domain_name: - type: string - username: - type: string - postgres: - type: object - properties: - username: - type: string - database: - type: string - airflow: - type: object - properties: - postgres: - type: object - properties: - username: - type: string - database: - type: string - oslo_messaging: - type: object - properties: - username: - type: string - maas: - type: object - properties: - admin: - type: object - properties: - username: - type: string - email: - type: string - postgres: - type: object - properties: - username: - type: string - database: - type: string - barbican: - type: object - properties: - keystone: - type: object - properties: - region_name: - type: string - role: - type: string - project_name: - type: string - project_domain_name: - type: string - user_domain_name: - type: string - username: - type: string - oslo_db: - type: object - properties: - username: - type: string - database: - type: string - oslo_messaging: - type: object - properties: - username: - type: string - armada: - type: object - properties: - keystone: - type: object - properties: - project_domain_name: - type: string - project_name: - type: string - region_name: - type: string - role: - type: string - user_domain_name: - type: string - username: - type: string - deckhand: - type: object - properties: - keystone: - type: object - properties: - region_name: - type: string - role: - type: string - project_name: - type: string - project_domain_name: - type: string - user_domain_name: - type: string - username: - type: string - postgres: - type: object - properties: - username: - type: string - database: - type: string - ceph: - type: object - properties: - swift: - type: object - properties: - keystone: - type: object - properties: - role: - type: string - region_name: - type: string - username: - type: string - project_name: - type: string - user_domain_name: - type: string - project_domain_name: - type: string - osh: - type: object - properties: - keystone: - type: object - properties: - admin: - type: object - properties: - region_name: - type: string - username: - type: string - project_name: - type: string - user_domain_name: - type: string - project_domain_name: - type: string - oslo_messaging: - type: object - properties: - admin: - type: object - properties: - username: - type: string - keystone: - type: object - properties: - username: - type: string - oslo_db: - type: object - properties: - username: - type: string - database: - type: string - cinder: - type: object - properties: - cinder: - type: object - properties: - role: - type: string - region_name: - type: string - username: - type: string - project_name: - type: string - user_domain_name: - type: string - project_domain_name: - type: string - oslo_messaging: - type: object - properties: - admin: - type: object - properties: - username: - type: string - cinder: - type: object - properties: - username: - type: string - oslo_db: - type: object - properties: - username: - type: string - database: - type: string - glance: - type: object - properties: - glance: - type: object - properties: - role: - type: string - region_name: - type: string - username: - type: string - project_name: - type: string - user_domain_name: - type: string - project_domain_name: - type: string - oslo_messaging: - type: object - properties: - admin: - type: object - properties: - username: - type: string - glance: - type: object - properties: - username: - type: string - oslo_db: - type: object - properties: - username: - type: string - database: - type: string - ceph_object_store: - type: object - properties: - username: - type: string - heat: - type: object - properties: - heat: - type: object - properties: - role: - type: string - region_name: - type: string - username: - type: string - project_name: - type: string - user_domain_name: - type: string - project_domain_name: - type: string - heat_trustee: - type: object - properties: - role: - type: string - region_name: - type: string - username: - type: string - project_name: - type: string - user_domain_name: - type: string - project_domain_name: - type: string - heat_stack_user: - type: object - properties: - role: - type: string - region_name: - type: string - username: - type: string - project_name: - type: string - user_domain_name: - type: string - project_domain_name: - type: string - oslo_db: - type: object - properties: - username: - type: string - database: - type: string - oslo_messaging: - type: object - properties: - admin: - type: object - properties: - username: - type: string - heat: - type: object - properties: - username: - type: string - swift: - type: object - properties: - swift: - type: object - properties: - role: - type: string - region_name: - type: string - username: - type: string - project_name: - type: string - user_domain_name: - type: string - project_domain_name: - type: string - oslo_db: - type: object - properties: - admin: - type: object - properties: - username: - type: string - neutron: - type: object - properties: - neutron: - type: object - properties: - role: - type: string - region_name: - type: string - username: - type: string - project_name: - type: string - user_domain_name: - type: string - project_domain_name: - type: string - oslo_messaging: - type: object - properties: - admin: - type: object - properties: - username: - type: string - neutron: - type: object - properties: - username: - type: string - oslo_db: - type: object - properties: - username: - type: string - database: - type: string - nova: - type: object - properties: - nova: - type: object - properties: - role: - type: string - region_name: - type: string - username: - type: string - project_name: - type: string - user_domain_name: - type: string - project_domain_name: - type: string - placement: - type: object - properties: - role: - type: string - region_name: - type: string - username: - type: string - project_name: - type: string - user_domain_name: - type: string - project_domain_name: - type: string - oslo_messaging: - type: object - properties: - admin: - type: object - properties: - username: - type: string - nova: - type: object - properties: - username: - type: string - oslo_db: - type: object - properties: - username: - type: string - database: - type: string - oslo_db_api: - type: object - properties: - username: - type: string - database: - type: string - oslo_db_cell0: - type: object - properties: - username: - type: string - database: - type: string - horizon: - type: object - properties: - oslo_db: - type: object - properties: - username: - type: string - database: - type: string - osh_infra: - type: object - properties: - grafana: - type: object - properties: - admin: - type: object - properties: - username: - type: string - oslo_db: - type: object - properties: - username: - type: string - database: - type: string - oslo_db_session: - type: object - properties: - username: - type: string - database: - type: string - elasticsearch: - type: object - properties: - admin: - type: object - properties: - username: - type: string - oslo_db: - type: object - properties: - admin: - type: object - properties: - username: - type: string - prometheus_openstack_exporter: - type: object - properties: - user: - type: object - properties: - username: - type: string - nagios: - type: object - properties: - admin: - type: object - properties: - username: - type: string -... diff --git a/global/schemas/pegleg/AppArmorProfile/v1.yaml b/global/schemas/pegleg/AppArmorProfile/v1.yaml deleted file mode 100644 index 29fa070c3..000000000 --- a/global/schemas/pegleg/AppArmorProfile/v1.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- -schema: 'deckhand/DataSchema/v1' -metadata: - schema: metadata/Control/v1 - name: pegleg/AppArmorProfile/v1 - labels: - application: pegleg -data: - $schema: 'http://json-schema.org/schema#' - type: 'object' - additionalProperties: false - properties: - savePath: - type: 'string' - content: - type: 'string' - required: ['savePath', 'content'] diff --git a/global/schemas/pegleg/CommonAddresses/v1.yaml b/global/schemas/pegleg/CommonAddresses/v1.yaml deleted file mode 100644 index 339813733..000000000 --- a/global/schemas/pegleg/CommonAddresses/v1.yaml +++ /dev/null @@ -1,116 +0,0 @@ ---- -schema: 'deckhand/DataSchema/v1' -metadata: - schema: metadata/Control/v1 - name: pegleg/CommonAddresses/v1 -data: - $schema: 'http://json-schema.org/schema#' - type: object - properties: - calico: - type: object - properties: - ip_autodetection_method: - type: string - etcd: - type: object - properties: - service_ip: - type: string - dns: - type: object - properties: - cluster_domain: - type: string - service_ip: - type: string - upstream_servers: - type: array - items: - type: string - upstream_servers_joined: - type: string - genesis: - type: object - properties: - hostname: - type: string - ip: - type: string - bootstrap: - type: object - properties: - ip: - type: string - kubernetes: - type: object - properties: - api_service_ip: - type: string - etcd_service_ip: - type: string - pod_cidr: - type: string - service_cidr: - type: string - apiserver_port: - type: number - haproxy_port: - type: number - service_node_port_range: - type: string - etcd: - type: object - properties: - container_port: - type: number - haproxy_port: - type: number - masters: - type: array - items: - type: object - properties: - hostname: - type: string - node_ports: - type: object - properties: - drydock_api: - type: number - maas_api: - type: number - maas_proxy: - type: number - shipyard_api: - type: number - airflow_web: - type: number - ntp: - type: object - properties: - servers_joined: - type: string - storage: - type: object - properties: - ceph: - type: object - properties: - public_cidr: - type: string - cluster_cidr: - type: string - openvswitch: - type: object - properties: - external_iface: - type: string - neutron: - type: object - properties: - tunnel_device: - type: string - external_iface: - type: string -... diff --git a/global/schemas/pegleg/CommonSoftwareConfig/v1.yaml b/global/schemas/pegleg/CommonSoftwareConfig/v1.yaml deleted file mode 100644 index c02965cf8..000000000 --- a/global/schemas/pegleg/CommonSoftwareConfig/v1.yaml +++ /dev/null @@ -1,15 +0,0 @@ ---- -schema: 'deckhand/DataSchema/v1' -metadata: - schema: metadata/Control/v1 - name: pegleg/CommonSoftwareConfig/v1 -data: - $schema: 'http://json-schema.org/schema#' - type: object - properties: - osh: - type: object - properties: - region_name: - type: string -... diff --git a/global/schemas/pegleg/EndpointCatalogue/v1.yaml b/global/schemas/pegleg/EndpointCatalogue/v1.yaml deleted file mode 100644 index 309989012..000000000 --- a/global/schemas/pegleg/EndpointCatalogue/v1.yaml +++ /dev/null @@ -1,169 +0,0 @@ ---- -schema: 'deckhand/DataSchema/v1' -metadata: - schema: metadata/Control/v1 - name: pegleg/EndpointCatalogue/v1 -data: - $schema: 'http://json-schema.org/schema#' - type: 'object' - # Namespace the list of endpoints - additionalProperties: - type: 'object' - additionalProperties: - type: 'object' - properties: - namespace: - oneOf: - - type: string - - type: "null" - name: - type: string - statefulset: - type: object - properties: - replicas: - type: number - name: - type: string - auth: - type: object - hosts: - type: object - properties: - data: - type: string - default: - type: string - discovery: - type: string - public: - type: string - internal: - type: string - additionalProperties: - type: string - host_fqdn_override: - oneOf: - - type: object - properties: - default: - oneOf: - - type: string - - type: "null" - - type: object - properties: - host: - type: string - tls: - type: object - properties: - crt: - type: string - ca: - type: string - key: - type: string - additionalProperties: - type: string - public: - oneOf: - - type: string - - type: "null" - - type: object - properties: - host: - type: string - tls: - type: object - properties: - crt: - type: string - ca: - type: string - key: - type: string - additionalProperties: - type: string - admin: - oneOf: - - type: string - - type: "null" - - type: object - properties: - host: - type: string - tls: - type: object - properties: - crt: - type: string - ca: - type: string - key: - type: string - additionalProperties: - type: string - internal: - oneOf: - - type: string - - type: "null" - - type: object - properties: - host: - type: string - tls: - type: object - properties: - crt: - type: string - ca: - type: string - key: - type: string - additionalProperties: - type: string - additionalProperties: - type: string - - type: "null" - path: - oneOf: - - type: object - properties: - default: - oneOf: - - type: string - - type: "null" - public: - type: string - internal: - type: string - additionalProperties: - type: string - - type: string - scheme: - oneOf: - - type: object - properties: - default: - type: string - public: - type: string - internal: - type: string - additionalProperties: - type: string - - type: string - port: - type: object - additionalProperties: - type: object - properties: - default: - type: number - public: - type: number - internal: - type: number - additionalProperties: - type: number -... diff --git a/global/schemas/pegleg/Script/v1.yaml b/global/schemas/pegleg/Script/v1.yaml deleted file mode 100644 index 9c90a3028..000000000 --- a/global/schemas/pegleg/Script/v1.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -schema: deckhand/DataSchema/v1 -metadata: - schema: metadata/Control/v1 - name: pegleg/Script/v1 -data: - $schema: http://json-schema.org/schema# - type: string diff --git a/global/schemas/pegleg/SeccompProfile/v1.yaml b/global/schemas/pegleg/SeccompProfile/v1.yaml deleted file mode 100644 index a2bd8c9ab..000000000 --- a/global/schemas/pegleg/SeccompProfile/v1.yaml +++ /dev/null @@ -1,19 +0,0 @@ ---- -schema: 'deckhand/DataSchema/v1' -metadata: - schema: metadata/Control/v1 - name: pegleg/SeccompProfile/v1 - labels: - application: pegleg -data: - $schema: 'http://json-schema.org/schema#' - type: 'object' - additionalProperties: false - properties: - seccompDirPath: - type: 'string' - savePath: - type: 'string' - content: - type: 'string' - required: ['seccompDirPath', 'savePath', 'content'] diff --git a/global/schemas/pegleg/SiteDefinition/v1.yaml b/global/schemas/pegleg/SiteDefinition/v1.yaml deleted file mode 100644 index 80e6b69bb..000000000 --- a/global/schemas/pegleg/SiteDefinition/v1.yaml +++ /dev/null @@ -1,29 +0,0 @@ ---- -schema: deckhand/DataSchema/v1 -metadata: - schema: metadata/Control/v1 - name: pegleg/SiteDefinition/v1 -data: - $schema: http://json-schema.org/schema# - - type: object - properties: - repositories: - type: object - additionalProperties: - type: object - properties: - revision: - type: string - url: - type: string - required: - - revision - - url - - site_type: - type: string - required: - - site_type - additionalProperties: false -... diff --git a/global/schemas/pegleg/SoftwareVersions/v1.yaml b/global/schemas/pegleg/SoftwareVersions/v1.yaml deleted file mode 100644 index 11f3ae07b..000000000 --- a/global/schemas/pegleg/SoftwareVersions/v1.yaml +++ /dev/null @@ -1,1214 +0,0 @@ ---- -schema: 'deckhand/DataSchema/v1' -metadata: - schema: metadata/Control/v1 - name: pegleg/SoftwareVersions/v1 -data: - $schema: 'http://json-schema.org/schema#' - type: object - properties: - charts: - type: object - properties: - kubernetes: - type: object - properties: - calico: - type: object - properties: - etcd: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - etcd-htk: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - calico: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - apiserver: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - apiserver-htk: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - controller-manager: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - controller-manager-htk: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - coredns: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - coredns-htk: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - haroxy: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - haroxy-htk: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - etcd: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - etcd-htk: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - ingress: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - ingress-htk: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - proxy: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - proxy-htk: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - scheduler: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - scheduler-htk: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - osh_infra: - type: object - properties: - elasticsearch: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - fluentbit: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - fluentd: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - kibana: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - prometheus: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - prometheus_node_exporter: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - prometheus_kube_state_metrics: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - prometheus_alertmanager: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - grafana: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - prometheus_openstack_exporter: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - nagios: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - osh: - type: object - properties: - barbican: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - cinder: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - glance: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - heat: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - horizon: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - ingress: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - keystone: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - libvirt: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - mariadb: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - memcached: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - neutron: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - nova: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - openvswitch: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - rabbitmq: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - ucp: - type: object - properties: - armada: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - barbican: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - ceph-mon: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - ceph-osd: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - ceph-client: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - ceph-provisioners: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - ceph-rgw: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - tenant-ceph-mon: - type: object - properties: - fluentbit: - type: string - ceph_bootstrap: - type: string - dep_check: - type: string - ceph_mon: - type: string - ceph_config_helper: - type: string - ceph_mon_check: - type: string - image_repo_sync: - type: string - tenant-ceph-osd: - type: object - properties: - fluentbit: - type: string - ceph_bootstrap: - type: string - dep_check: - type: string - ceph_osd: - type: string - image_repo_sync: - type: string - tenant-ceph-client: - type: object - properties: - ceph_bootstrap: - type: string - dep_check: - type: string - ceph_mds: - type: string - ceph_mgr: - type: string - ceph_config_helper: - type: string - ceph_rbd_pool: - type: string - image_repo_sync: - type: string - tenant-ceph-provisioners: - type: object - properties: - ceph_bootstrap: - type: string - ceph_cephfs_provisioner: - type: string - ceph_config_helper: - type: string - ceph_rbd_provisioner: - type: string - dep_check: - type: string - image_repo_sync: - type: string - tenant-ceph-rgw: - type: object - properties: - ceph_config_helper: - type: string - ceph_rgw: - type: string - dep_check: - type: string - image_repo_sync: - type: string - rgw_s3_admin: - type: string - ks_endpoints: - type: string - ks_service: - type: string - ks_user: - type: string - deckhand: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - drydock: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - ingress: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - postgresql: - type: object - - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - promenade: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - keystone: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - maas: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - mariadb: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - memcached: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - rabbitmq: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - rabbitmq-etcd: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - shipyard: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - tiller: - type: object - properties: - type: - type: string - location: - type: string - subpath: - type: string - reference: - type: string - files: - type: object - properties: - kubelet: - type: string - images: - type: object - properties: - ucp: - type: object - properties: - armada: - type: object - properties: - api: - type: string - dep_check: - type: string - ks_endpoints: - type: string - ks_service: - type: string - ks_user: - type: string - helm: - type: string - tiller: - type: string - promenade: - type: object - properties: - dep_check: - type: string - promenade: - type: string - ks_user: - type: string - ks_service: - type: string - ks_endpoints: - type: string - deckhand: - type: object - properties: - deckhand: - type: string - dep_check: - type: string - db_init: - type: string - db_sync: - type: string - ks_endpoints: - type: string - ks_service: - type: string - ks_user: - type: string - barbican: - type: object - properties: - bootstrap: - type: string - dep_check: - type: string - scripted_test: - type: string - db_init: - type: string - barbican_db_sync: - type: string - db_drop: - type: string - ks_endpoints: - type: string - ks_service: - type: string - ks_user: - type: string - barbican_api: - type: string - drydock: - type: object - properties: - drydock: - type: string - dep_check: - type: string - ks_endpoints: - type: string - ks_service: - type: string - ks_user: - type: string - drydock_db_init: - type: string - drydock_db_sync: - type: string - shipyard: - type: object - properties: - airflow: - type: string - shipyard: - type: string - dep_check: - type: string - shipyard_db_init: - type: string - shipyard_db_sync: - type: string - airflow_db_init: - type: string - airflow_db_sync: - type: string - ks_user: - type: string - ks_service: - type: string - ks_endpoints: - type: string - maas: - type: object - properties: - db_init: - type: string - db_sync: - type: string - maas_rack: - type: string - maas_region: - type: string - bootstrap: - type: string - export_api_key: - type: string - maas_cache: - type: string - dep_check: - type: string - keystone: - type: object - properties: - keystone_bootstrap: - type: string - test: - type: string - db_init: - type: string - keystone_db_sync: - type: string - db_drop: - type: string - keystone_fernet_setup: - type: string - keystone_fernet_rotate: - type: string - keystone_credential_setup: - type: string - keystone_credential_rotate: - type: string - keystone_api: - type: string - dep_check: - type: string - tiller: - type: object - properties: - tiller: - type: string - mariadb: - type: object - properties: - mariadb: - type: string - dep_check: - type: string - postgresql: - type: object - properties: - postgresql: - type: string - dep_check: - type: string - memcached: - type: object - properties: - memcached: - type: string - dep_check: - type: string - rabbitmq: - type: object - properties: - rabbitmq: - type: string - dep_check: - type: string - ceph: - type: object - properties: - ceph-mon: - type: object - properties: - fluentbit: - type: string - ceph_bootstrap: - type: string - dep_check: - type: string - ceph_mon: - type: string - ceph_config_helper: - type: string - ceph_mon_check: - type: string - image_repo_sync: - type: string - ceph-osd: - type: object - properties: - fluentbit: - type: string - ceph_bootstrap: - type: string - dep_check: - type: string - ceph_osd: - type: string - image_repo_sync: - type: string - ceph-client: - type: object - properties: - ks_endpoints: - type: string - ks_service: - type: string - ks_user: - type: string - ceph_bootstrap: - type: string - dep_check: - type: string - ceph_mds: - type: string - ceph_mgr: - type: string - ceph_rgw: - type: string - ceph_config_helper: - type: string - ceph_rbd_pool: - type: string - ceph_rbd_provisioner: - type: string - ceph_cephfs_provisioner: - type: string - image_repo_sync: - type: string - ceph-provisioners: - type: object - properties: - ceph_bootstrap: - type: string - ceph_cephfs_provisioner: - type: string - ceph_config_helper: - type: string - ceph_rbd_provisioner: - type: string - dep_check: - type: string - image_repo_sync: - type: string - ceph-rgw: - type: object - properties: - ceph_config_helper: - type: string - ceph_rgw: - type: string - dep_check: - type: string - image_repo_sync: - type: string - rgw_s3_admin: - type: string - ks_endpoints: - type: string - ks_service: - type: string - ks_user: - type: string - kubernetes: - type: object - properties: - apiserver: - type: object - properties: - anchor: - type: string - apiserver: - type: string - dep_check: - type: string - controller-manager: - type: object - properties: - anchor: - type: string - controller_manager: - type: string - dep_check: - type: string - coredns: - type: object - properties: - coredns: - type: string - haproxy: - type: object - properties: - haproxy: - type: string - anchor: - type: string - etcd: - type: object - properties: - etcd: - type: string - etcdctl: - type: string - kubectl: - type: string - pause: - type: string - scheduler: - type: object - properties: - anchor: - type: string - scheduler: - type: string - proxy: - type: object - properties: - proxy: - type: string - calico: - type: object - properties: - etcd: - type: object - properties: - etcd: - type: string - etcdctl: - type: string - calico: - type: object - properties: - cni: - type: string - ctl: - type: string - node: - type: string - policy_controller: - type: string - packages: - type: object - properties: - repositories: - type: object - additionalProperties: - type: object - properties: - name: - type: string - url: - type: string - distributions: - type: array - items: - type: string - components: - type: array - items: - type: string - gpgkey: - type: string - named: - type: object - properties: - docker: - type: string - socat: - type: string - unnamed: - type: array - items: - type: string -... diff --git a/global/schemas/promenade/Docker/v1.yaml b/global/schemas/promenade/Docker/v1.yaml deleted file mode 100644 index f2dc517f3..000000000 --- a/global/schemas/promenade/Docker/v1.yaml +++ /dev/null @@ -1,16 +0,0 @@ ---- -schema: deckhand/DataSchema/v1 -metadata: - schema: metadata/Control/v1 - name: promenade/Docker/v1 - labels: - application: promenade -data: - $schema: http://json-schema.org/schema# - type: object - properties: - config: - type: object - required: - - config - additionalProperties: false diff --git a/global/schemas/promenade/EncryptionPolicy/v1.yaml b/global/schemas/promenade/EncryptionPolicy/v1.yaml deleted file mode 100644 index 03569ab37..000000000 --- a/global/schemas/promenade/EncryptionPolicy/v1.yaml +++ /dev/null @@ -1,50 +0,0 @@ ---- -schema: deckhand/DataSchema/v1 -metadata: - schema: metadata/Control/v1 - name: promenade/EncryptionPolicy/v1 - labels: - application: promenade -data: - $schema: http://json-schema.org/schema# - - definitions: - script_encryption: - oneof: - - { $ref: '#/definitions/encryption_method_gpg' } - - etcd_encryption: - type: array - items: - type: object - additionalProperties: false - properties: - resources: - type: array - items: - type: string - providers: - type: array - items: - type: object - additionalProperties: true - encryption_method_gpg: - properties: - gpg: - type: object - additionalProperties: false - required: - - gpg - additionalProperties: false - - properties: - etcd: - $ref: '#/definitions/etcd_encryption' - scripts: - properties: - genesis: - $ref: '#/definitions/script_encryption' - join: - $ref: '#/definitions/script_encryption' - additionalProperties: false -... diff --git a/global/schemas/promenade/Genesis/v1.yaml b/global/schemas/promenade/Genesis/v1.yaml deleted file mode 100644 index 95b50c3f8..000000000 --- a/global/schemas/promenade/Genesis/v1.yaml +++ /dev/null @@ -1,165 +0,0 @@ ---- -schema: deckhand/DataSchema/v1 -metadata: - schema: metadata/Control/v1 - name: promenade/Genesis/v1 - labels: - application: promenade -data: - $schema: http://json-schema.org/schema# - definitions: - abs_path: - type: string - pattern: '^/.+$' - hostname: - type: string - pattern: '^[a-z][a-z0-9-]+$' - file: - properties: - path: - $ref: '#/definitions/abs_path' - content: - type: string - mode: - type: integer - minimum: 0 - tar_url: - $ref: '#/definitions/url' - tar_path: - $ref: '#/definitions/rel_path' - - required: - - mode - - path - oneOf: - - type: object - required: - - content - - type: object - allOf: - - type: object - required: - - tar_url - - tar_path - additionalProperties: false - image: - type: string - # XXX add regex - ip_address: - type: string - pattern: '^(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))$' - kubernetes_label: - type: string - # XXX add regex - rel_path: - type: string - # XXX add regex - - type: object - properties: - armada: - type: object - properties: - target_manifest: - type: string - additionalProperties: false - - apiserver: - type: object - properties: - arguments: - type: array - items: - type: string - encryption: - type: array - items: - type: object - properties: - resources: - type: array - items: - type: string - providers: - type: array - items: - type: object - additionalProperties: true - additionalProperties: false - - files: - type: array - items: - $ref: '#/definitions/file' - - haproxy: - type: object - properties: - run_as_user: - type: integer - additionalProperties: false - - hostname: - $ref: '#/definitions/hostname' - - domain: - type: string - - ip: - $ref: '#/definitions/ip_address' - - labels: - properties: - static: - type: array - items: - $ref: '#/definitions/kubernetes_label' - dynamic: - type: array - items: - $ref: '#/definitions/kubernetes_label' - additionalProperties: false - - images: - type: object - properties: - armada: - $ref: '#/definitions/image' - helm: - type: object - properties: - tiller: - $ref: '#/definitions/image' - required: - - tiller - additionalProperties: false - kubernetes: - type: object - properties: - apiserver: - $ref: '#/definitions/image' - controller-manager: - $ref: '#/definitions/image' - etcd: - $ref: '#/definitions/image' - scheduler: - $ref: '#/definitions/image' - required: - - apiserver - - controller-manager - - etcd - - scheduler - additionalProperties: false - required: - - armada - - helm - - kubernetes - additionalProperties: false - - required: - - hostname - - ip - - images - - labels - additionalProperties: false -... diff --git a/global/schemas/promenade/HostSystem/v1.yaml b/global/schemas/promenade/HostSystem/v1.yaml deleted file mode 100644 index d5d018dcf..000000000 --- a/global/schemas/promenade/HostSystem/v1.yaml +++ /dev/null @@ -1,245 +0,0 @@ ---- -schema: deckhand/DataSchema/v1 -metadata: - schema: metadata/Control/v1 - name: promenade/HostSystem/v1 - labels: - application: promenade -data: - $schema: http://json-schema.org/schema# - definitions: - abs_path: - type: string - pattern: '^/.+$' - systemd_unit: - type: object - properties: - enable: - type: boolean - disable: - type: boolean - start: - type: boolean - stop: - type: boolean - additionalProperties: false - apt_source_line: - type: string - # XXX add regex - file: - properties: - path: - $ref: '#/definitions/abs_path' - content: - type: string - mode: - type: integer - minimum: 0 - tar_url: - $ref: '#/definitions/url' - tar_path: - $ref: '#/definitions/rel_path' - docker_image: - $ref: '#/definitions/url' - file_path: - $ref: '#/definitions/abs_path' - symlink: - $ref: '#/definitions/abs_path' - required: - - mode - - path - oneOf: - - type: object - required: - - content - - type: object - required: - - symlink - - type: object - allOf: - - type: object - required: - - tar_url - - tar_path - - type: object - allOf: - - type: object - required: - - docker_image - - file_path - additionalProperties: false - - image: - type: string - # XXX add regex - package: - type: string - # XXX add regex - public_key: - type: string - # XXX add regex - rel_path: - type: string - # XXX add regex - url: - type: string - # XXX add regex - - type: object - - properties: - files: - type: array - items: - type: object - items: - $ref: '#/definitions/file' - systemd_units: - type: object - additionalProperties: - $ref: '#/definitions/systemd_unit' - images: - type: object - properties: - coredns: - $ref: '#/definitions/image' - haproxy: - $ref: '#/definitions/image' - helm: - type: object - properties: - helm: - $ref: '#/definitions/image' - required: - - helm - additionalProperties: false - kubernetes: - type: object - properties: - hyperkube: - $ref: '#/definitions/image' - monitoring_image: - $ref: '#/definitions/image' - required: - - haproxy - - helm - - kubernetes - - monitoring_image - additionalProperties: false - - packages: - type: object - common: - type: object - properties: - additional: - type: array - items: - $ref: '#/definitions/package' - keys: - type: array - items: - $ref: '#/definitions/public_key' - - required: - type: object - properties: - docker: - $ref: '#/definitions/package' - socat: - $ref: '#/definitions/package' - required: - - docker - - socat - additionalProperties: false - - repositories: - type: array - items: - $ref: '#/definitions/apt_source_line' - - required: - - required - additionalProperties: false - - genesis: - type: object - properties: - additional: - type: array - items: - $ref: '#/definitions/package' - keys: - type: array - items: - $ref: '#/definitions/public_key' - - required: - type: object - properties: - docker: - $ref: '#/definitions/package' - socat: - $ref: '#/definitions/package' - required: - - docker - - socat - additionalProperties: false - - repositories: - type: array - items: - $ref: '#/definitions/apt_source_line' - - required: - - required - additionalProperties: false - - join: - type: object - properties: - additional: - type: array - items: - $ref: '#/definitions/package' - keys: - type: array - items: - $ref: '#/definitions/public_key' - - required: - type: object - properties: - docker: - $ref: '#/definitions/package' - socat: - $ref: '#/definitions/package' - required: - - docker - - socat - additionalProperties: false - - repositories: - type: array - items: - $ref: '#/definitions/apt_source_line' - - required: - - required - additionalProperties: false - - validation: - type: object - properties: - pod_logs: - type: object - properties: - image: - type: string - additionalProperties: false - additionalProperties: false - - required: - - images - - packages - additionalProperties: false diff --git a/global/schemas/promenade/Kubelet/v1.yaml b/global/schemas/promenade/Kubelet/v1.yaml deleted file mode 100644 index eb3d6939a..000000000 --- a/global/schemas/promenade/Kubelet/v1.yaml +++ /dev/null @@ -1,31 +0,0 @@ ---- -schema: deckhand/DataSchema/v1 -metadata: - schema: metadata/Control/v1 - name: promenade/Kubelet/v1 - labels: - application: promenade -data: - $schema: http://json-schema.org/schema# - type: object - definitions: - image: - type: string - # XXX add regex - - properties: - images: - type: object - properties: - pause: - $ref: '#/definitions/image' - required: - - pause - additionalProperties: false - arguments: - type: array - items: - type: string - required: - - images - additionalProperties: false diff --git a/global/schemas/promenade/KubernetesNetwork/v1.yaml b/global/schemas/promenade/KubernetesNetwork/v1.yaml deleted file mode 100644 index f9fcf43b4..000000000 --- a/global/schemas/promenade/KubernetesNetwork/v1.yaml +++ /dev/null @@ -1,121 +0,0 @@ ---- -schema: deckhand/DataSchema/v1 -metadata: - schema: metadata/Control/v1 - name: promenade/KubernetesNetwork/v1 - labels: - application: promenade -data: - $schema: http://json-schema.org/schema# - definitions: - cidr: - type: string - pattern: '^(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\/([0-9]|[1-2][0-9]|3[0-2])$' - domain_name: - type: string - format: hostname - domain_suffix: - type: string - pattern: '^\.[a-z0-9][a-z0-9-\.]*$' - hostname: - type: string - format: hostname - hostname_or_ip_address: - anyOf: - - $ref: '#/definitions/hostname' - - $ref: '#/definitions/ip_address' - - $ref: '#/definitions/domain_suffix' - ip_address: - type: string - format: ipv4 - url: - type: string - format: uri - - type: object - properties: - dns: - type: object - properties: - bootstrap_validation_checks: - type: array - items: - $ref: '#/definitions/domain_name' - cluster_domain: - $ref: '#/definitions/domain_name' - service_ip: - $ref: '#/definitions/ip_address' - upstream_servers: - type: array - items: - $ref: '#/definitions/ip_address' - required: - - cluster_domain - - service_ip - additionalProperties: false - - etcd: - type: object - properties: - container_port: - type: integer - haproxy_port: - type: integer - # NOTE(mark-burnett): No longer used. - service_ip: - $ref: '#/definitions/ip_address' - required: - - container_port - - haproxy_port - additionalProperties: false - - kubernetes: - type: object - properties: - pod_cidr: - $ref: '#/definitions/cidr' - service_ip: - $ref: '#/definitions/ip_address' - service_cidr: - $ref: '#/definitions/cidr' - apiserver_port: - type: integer - haproxy_port: - type: integer - required: - - pod_cidr - - service_cidr - - service_ip - - apiserver_port - - haproxy_port - additionalProperties: false - hosts_entries: - type: array - items: - type: object - properties: - ip: - $ref: '#/definitions/ip_address' - names: - type: array - items: - $ref: '#/definitions/hostname' - - proxy: - type: object - properties: - additional_no_proxy: - type: array - items: - $ref: '#/definitions/hostname_or_ip_address' - url: - $ref: '#/definitions/url' - required: - - url - additionalFields: false - - required: - - dns - - kubernetes - additionalProperties: false -... diff --git a/global/schemas/promenade/KubernetesNode/v1.yaml b/global/schemas/promenade/KubernetesNode/v1.yaml deleted file mode 100644 index 1b7598e21..000000000 --- a/global/schemas/promenade/KubernetesNode/v1.yaml +++ /dev/null @@ -1,47 +0,0 @@ ---- -schema: deckhand/DataSchema/v1 -metadata: - schema: metadata/Control/v1 - name: promenade/KubernetesNode/v1 - labels: - application: promenade -data: - $schema: http://json-schema.org/schema# - definitions: - hostname: - type: string - pattern: '^[a-z][a-z0-9-]+$' - ip_address: - type: string - pattern: '^(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))\.(\d|[1-9]\d|1\d\d|2([0-4]\d|5[0-5]))$' - kubernetes_label: - type: string - # XXX add regex - - type: object - properties: - hostname: - $ref: '#/definitions/hostname' - - ip: - $ref: '#/definitions/ip_address' - - join_ip: - $ref: '#/definitions/ip_address' - - labels: - properties: - static: - type: array - items: - $ref: '#/definitions/kubernetes_label' - dynamic: - type: array - items: - $ref: '#/definitions/kubernetes_label' - additionalProperties: false - - required: - - ip - - join_ip - additionalProperties: false diff --git a/global/schemas/promenade/PKICatalog/PKICatalog.yaml b/global/schemas/promenade/PKICatalog/PKICatalog.yaml deleted file mode 100644 index ae64c54ca..000000000 --- a/global/schemas/promenade/PKICatalog/PKICatalog.yaml +++ /dev/null @@ -1,43 +0,0 @@ ---- -schema: deckhand/DataSchema/v1 -metadata: - schema: metadata/Control/v1 - name: promenade/PKICatalog/v1 - labels: - application: promenade -data: - $schema: http://json-schema.org/schema# - certificate_authorities: - type: array - items: - type: object - properties: - description: - type: string - certificates: - type: array - items: - type: object - properties: - document_name: - type: string - description: - type: string - common_name: - type: string - hosts: - type: array - items: string - groups: - type: array - items: string - keypairs: - type: array - items: - type: object - properties: - name: - type: string - description: - type: string -... diff --git a/global/schemas/shipyard/DeploymentConfiguration/v1.yaml b/global/schemas/shipyard/DeploymentConfiguration/v1.yaml deleted file mode 100644 index 77da34e3a..000000000 --- a/global/schemas/shipyard/DeploymentConfiguration/v1.yaml +++ /dev/null @@ -1,80 +0,0 @@ ---- -schema: 'deckhand/DataSchema/v1' -metadata: - schema: metadata/Control/v1 - name: shipyard/DeploymentConfiguration/v1 - labels: - application: shipyard -data: - $schema: 'http://json-schema.org/schema#' - type: 'object' - properties: - physical_provisioner: - type: 'object' - properties: - deployment_strategy: - type: 'string' - deploy_interval: - type: 'integer' - deploy_timeout: - type: 'integer' - destroy_interval: - type: 'integer' - destroy_timeout: - type: 'integer' - join_wait: - type: 'integer' - prepare_node_interval: - type: 'integer' - prepare_node_timeout: - type: 'integer' - prepare_site_interval: - type: 'integer' - prepare_site_timeout: - type: 'integer' - verify_interval: - type: 'integer' - verify_timeout: - type: 'integer' - additionalProperties: false - kubernetes: - type: 'object' - properties: - node_status_interval: - type: 'integer' - node_status_timeout: - type: 'integer' - additionalProperties: false - kubernetes_provisioner: - type: 'object' - properties: - drain_timeout: - type: 'integer' - drain_grace_period: - type: 'integer' - clear_labels_timeout: - type: 'integer' - remove_etcd_timeout: - type: 'integer' - etcd_ready_timeout: - type: 'integer' - additionalProperties: false - armada: - type: 'object' - properties: - get_releases_timeout: - type: 'integer' - get_status_timeout: - type: 'integer' - manifest: - type: 'string' - post_apply_timeout: - type: 'integer' - validate_design_timeout: - type: 'integer' - additionalProperties: false - required: - - manifest - additionalProperties: false - required: - - armada diff --git a/global/schemas/shipyard/DeploymentStrategy/v1.yaml b/global/schemas/shipyard/DeploymentStrategy/v1.yaml deleted file mode 100644 index 081bbbc9d..000000000 --- a/global/schemas/shipyard/DeploymentStrategy/v1.yaml +++ /dev/null @@ -1,73 +0,0 @@ ---- -schema: 'deckhand/DataSchema/v1' -metadata: - schema: metadata/Control/v1 - name: shipyard/DeploymentStrategy/v1 - labels: - application: shipyard -data: - $schema: 'http://json-schema.org/schema#' - type: 'object' - required: - - groups - properties: - groups: - type: 'array' - minItems: 0 - items: - type: 'object' - required: - - name - - critical - - depends_on - - selectors - properties: - name: - type: 'string' - minLength: 1 - critical: - type: 'boolean' - depends_on: - type: 'array' - minItems: 0 - items: - type: 'string' - selectors: - type: 'array' - minItems: 0 - items: - type: 'object' - minProperties: 1 - properties: - node_names: - type: 'array' - items: - type: 'string' - node_labels: - type: 'array' - items: - type: 'string' - node_tags: - type: 'array' - items: - type: 'string' - rack_names: - type: 'array' - items: - type: 'string' - additionalProperties: false - success_criteria: - type: 'object' - minProperties: 1 - properties: - percent_successful_nodes: - type: 'integer' - minimum: 0 - maximum: 100 - minimum_successful_nodes: - type: 'integer' - minimum: 0 - maximum_failed_nodes: - type: 'integer' - minimum: 0 - additionalProperties: false diff --git a/global/scripts/configure-ip-rules.yaml b/global/scripts/configure-ip-rules.yaml deleted file mode 100644 index 217d9de11..000000000 --- a/global/scripts/configure-ip-rules.yaml +++ /dev/null @@ -1,128 +0,0 @@ ---- -schema: pegleg/Script/v1 -metadata: - schema: metadata/Document/v1 - name: configure-ip-rules - storagePolicy: cleartext - layeringDefinition: - abstract: false - layer: global -data: |- - #!/bin/bash - set -ex - - function usage() { - cat <&2 - exit 1 - ;; - :) - echo "Missing argument for option: -${OPTARG}" >&2 - exit 1 - ;; - *) - echo "Unimplemented option: -${OPTARG}" >&2 - exit 1 - ;; - esac - done - shift $((OPTIND-1)) - - if [ "x$POD_CIDR" == "x" ]; then - echo "Missing pod CIDR, e.g -c 10.97.0.0/16" >&2 - usage - exit 1 - fi - - if [ "x$INTERFACE" != "x" ]; then - while ! ip route list dev "${INTERFACE}" > /dev/null; do - echo Waiting for device "${INTERFACE}" to be ready. >&2 - sleep 5 - done - fi - - intra_vrrp_ip= - if [ "x${SERVICE_GW}" == "x" ]; then - intra_vrrp_ip=$(ip route list dev "${INTERFACE}" | awk '($2~/via/){print $3}' | head -n 1) - else - intra_vrrp_ip=${SERVICE_GW} - fi - - TABLE="1500" - - if [ "x${intra_vrrp_ip}" == "x" ]; then - echo "Either INTERFACE or SERVICE_GW is required: e.g. either -i bond0.22 or -g 10.23.22.1" - usage - exit 1 - fi - - # Setup a routing table for traffic from service IPs - ip route flush table "${TABLE}" - ip route add default via "${intra_vrrp_ip}" table "${TABLE}" - - # Setup arp_announce adjustment on interface facing gateway - arp_intf=$(ip route get ${intra_vrrp_ip} | grep dev | awk '{print $3}') - echo 2 > /proc/sys/net/ipv4/conf/${arp_intf}/arp_announce - - - if [ "x$OVERLAP_CIDR" != "x" ]; then - # NOTE: This is a work-around for nodes not receiving complete - # routes via BGP. - ip route add "${OVERLAP_CIDR}" via "${intra_vrrp_ip}" - fi - - if [ "x$SERVICE_CIDR" != "x" ]; then - # Traffic from the service IPs to pods should use the pod network. - ip rule add \ - from "${SERVICE_CIDR}" \ - to "${POD_CIDR}" \ - lookup main \ - pref 10000 - # Other traffic from service IPs should only use the VRRP IP - ip rule add \ - from "${SERVICE_CIDR}" \ - lookup "${TABLE}" \ - pref 10100 - fi diff --git a/global/scripts/hanging-cgroup-release.yaml b/global/scripts/hanging-cgroup-release.yaml deleted file mode 100644 index e199e1372..000000000 --- a/global/scripts/hanging-cgroup-release.yaml +++ /dev/null @@ -1,26 +0,0 @@ ---- -schema: pegleg/Script/v1 -metadata: - schema: metadata/Document/v1 - name: hanging-cgroup-release - storagePolicy: cleartext - layeringDefinition: - abstract: false - layer: global -data: |- - #!/bin/bash - set -ex - - cgroup_count() { - echo "Current cgroup count: $(find /sys/fs/cgroup/*/system.slice -name tasks | wc -l)" - } - - DATE=$(date) - echo "$(cgroup_count)" - echo # Stop systemd mount unit that isn't actually mounted - echo "Stopping Kubernetes systemd mount units that are not mounted to the system." - systemctl list-units --state=running| \ - sed -rn '/Kubernetes.transient.mount/s,(run-\S+).+(/var/lib/kubelet/pods/.+),\1 \2,p' | \ - xargs -r -l1 sh -c 'test -d $2 || echo $1' -- | \ - xargs -r -tl1 systemctl stop |& wc -l - echo "$(cgroup_count)" diff --git a/global/scripts/rbd-roomba-scanner.yaml b/global/scripts/rbd-roomba-scanner.yaml deleted file mode 100644 index 3a4be9cdb..000000000 --- a/global/scripts/rbd-roomba-scanner.yaml +++ /dev/null @@ -1,32 +0,0 @@ ---- -schema: pegleg/Script/v1 -metadata: - schema: metadata/Document/v1 - name: rbd-roomba-scanner - storagePolicy: cleartext - layeringDefinition: - abstract: false - layer: global -data: |- - #!/bin/bash - set -ex - - # don't put it in /tmp where it can be p0wned (???) - lsblk | awk '/^rbd/ {if($7==""){print $0}}' | awk '{ printf "/dev/%s\n",$1 }' > /var/run/rbd_list - - # wait a while, so we don't catch rbd devices the kubelet is working on mounting - sleep 60 - - # finally, examine rbd devices again and if any were seen previously (60s ago) we will - # forcefully unmount them if they have no fs mounts - DATE=$(date) - for rbd in `lsblk | awk '/^rbd/ {if($7==""){print $0}}' | awk '{ printf "/dev/%s\n",$1 }'`; do - if grep -q $rbd /var/run/rbd_list; then - echo "[${DATE}] Unmapping stale RBD $rbd" - /usr/bin/rbd unmap -o force $rbd - # NOTE(supamatt): rbd unmap -o force will only succeed if there are NO pending I/O - else - echo "[${DATE}] Skipping RBD $rbd as it hasn't been stale for at least 60 seconds" - fi - done - rm -rf /var/run/rbd_list diff --git a/global/secrets/passphrases/private_docker_key.yaml b/global/secrets/passphrases/private_docker_key.yaml deleted file mode 100644 index d3a0341e1..000000000 --- a/global/secrets/passphrases/private_docker_key.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -schema: deckhand/Passphrase/v1 -metadata: - schema: metadata/Document/v1 - name: private_docker_key - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext -# sample key for potential private docker registry -# see Docker documentation for info on how to generate the key -# base64 of password123 -data: cGFzc3dvcmQxMjM= -... diff --git a/global/secrets/publickey/airship_ssh_public_key.yaml b/global/secrets/publickey/airship_ssh_public_key.yaml deleted file mode 100644 index b14a575bd..000000000 --- a/global/secrets/publickey/airship_ssh_public_key.yaml +++ /dev/null @@ -1,11 +0,0 @@ ---- -schema: deckhand/PublicKey/v1 -metadata: - schema: metadata/Document/v1 - name: airship_ssh_public_key - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext -data: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCyb6CDrai3VcFW1ew5ikf7IDSpqfFyrJNLI1DPyd28vcy6D1oFXdELYK7DsXzVCgV7YNDiKpneXMBTJ/Mr/aZi9K3eVvtRp1HAK3y6ycx9KRfyfMVAU0aT3xMOpE5xS/xTH8HNRbOSszp0woVYKhncpkumHweji7wbLKm/WxsggIoGDjn29KIoRhpo96tWz/DBsoU1pIHTMoZNyHW2aYWEx6kOzTEmhxL0LkKv7+A/2HJuLnqcXoQH9jl3kRQDyikNlSw2T3gQV3I8m0od/lEf98MZb1Yv9GrlDCmnUPXAJ2HQaWaVaPPpGcBW7veOZlLfeulwD4zlo6P6JW1SZaat airship@seaworthy -... diff --git a/global/software/charts/kubernetes/container-networking/calico.yaml b/global/software/charts/kubernetes/container-networking/calico.yaml deleted file mode 100644 index 1c2e57f97..000000000 --- a/global/software/charts/kubernetes/container-networking/calico.yaml +++ /dev/null @@ -1,173 +0,0 @@ ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: kubernetes-calico - layeringDefinition: - abstract: false - layer: global - labels: - name: kubernetes-calico-global - storagePolicy: cleartext - substitutions: - # Chart source - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.kubernetes.calico.calico - dest: - path: .source - # Image versions - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.calico.calico - dest: - path: .values.images.tags - # IP addresses - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .calico.etcd.service_ip - dest: - path: .values.endpoints.etcd.host_fqdn_override.default - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .kubernetes.pod_cidr - dest: - path: .values.networking.podSubnet - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .kubernetes.api_service_ip - dest: - path: .values.conf.controllers.K8S_API - pattern: SUB_KUBERNETES_IP - - # Other site-specific configuration - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .calico.ip_autodetection_method - dest: - path: .values.conf.node.IP_AUTODETECTION_METHOD - - # Certificates - - src: - schema: deckhand/CertificateAuthority/v1 - name: calico-etcd - path: . - dest: - path: .values.endpoints.etcd.auth.client.tls.ca - - src: - schema: deckhand/Certificate/v1 - name: calico-node - path: . - dest: - path: .values.endpoints.etcd.auth.client.tls.crt - - src: - schema: deckhand/CertificateKey/v1 - name: calico-node - path: . - dest: - path: .values.endpoints.etcd.auth.client.tls.key - -data: - chart_name: calico - release: kubernetes-calico - namespace: kube-system - protected: - continue_processing: true - wait: - timeout: 600 - labels: - release_group: airship-kubernetes-calico - upgrade: - no_hooks: false - pre: - delete: - - type: job - labels: - release_group: airship-kubernetes-calico - values: - conf: - cni_network_config: - name: k8s-pod-network - cniVersion: 0.3.0 - plugins: - - type: calico - etcd_endpoints: __ETCD_ENDPOINTS__ - etcd_ca_cert_file: /etc/calico/pki/ca - etcd_cert_file: /etc/calico/pki/crt - etcd_key_file: /etc/calico/pki/key - log_level: info - ipam: - type: calico-ipam - policy: - type: k8s - kubernetes: - kubeconfig: __KUBECONFIG_FILEPATH__ - - type: portmap - snat: true - capabilities: - portMappings: true - - controllers: - K8S_API: "https://SUB_KUBERNETES_IP:443" - - node: - CALICO_STARTUP_LOGLEVEL: INFO - CLUSTER_TYPE: "k8s,bgp" - ETCD_CA_CERT_FILE: /etc/calico/pki/ca - ETCD_CERT_FILE: /etc/calico/pki/crt - ETCD_KEY_FILE: /etc/calico/pki/key - WAIT_FOR_STORAGE: "true" - - endpoints: - etcd: - hosts: - default: calico-etcd - scheme: - default: https - - networking: - mtu: 1500 - settings: - mesh: "on" - ippool: - ipip: - enabled: "true" - mode: "Always" - nat_outgoing: "true" - disabled: "false" - - manifests: - daemonset_calico_etcd: false - job_image_repo_sync: false - service_calico_etcd: false - dependencies: - - calico-htk ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: calico-htk - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext - substitutions: - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.kubernetes.calico.calico-htk - dest: - path: .source -data: - chart_name: calico-htk - release: calico-htk - namespace: calico-htk - values: {} - dependencies: [] -... diff --git a/global/software/charts/kubernetes/container-networking/chart-group.yaml b/global/software/charts/kubernetes/container-networking/chart-group.yaml deleted file mode 100644 index 4d1cfbda0..000000000 --- a/global/software/charts/kubernetes/container-networking/chart-group.yaml +++ /dev/null @@ -1,15 +0,0 @@ ---- -schema: armada/ChartGroup/v1 -metadata: - schema: metadata/Document/v1 - name: kubernetes-container-networking - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext -data: - description: Container networking via Calico - sequenced: true - chart_group: - - kubernetes-calico-etcd - - kubernetes-calico diff --git a/global/software/charts/kubernetes/container-networking/etcd.yaml b/global/software/charts/kubernetes/container-networking/etcd.yaml deleted file mode 100644 index e1a7561fb..000000000 --- a/global/software/charts/kubernetes/container-networking/etcd.yaml +++ /dev/null @@ -1,136 +0,0 @@ ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: kubernetes-calico-etcd-global - layeringDefinition: - abstract: true - layer: global - labels: - name: kubernetes-calico-etcd-global - storagePolicy: cleartext - substitutions: - - # Chart source - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.kubernetes.calico.etcd - dest: - path: .source - - # Image versions - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.calico.etcd - dest: - path: .values.images.tags - - # IP addresses - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .calico.etcd.service_ip - dest: - path: .values.service.ip - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .calico.etcd.service_ip - dest: - path: .values.anchor.etcdctl_endpoint - - # CAs - - src: - schema: deckhand/CertificateAuthority/v1 - name: calico-etcd - path: . - dest: - path: .values.secrets.tls.client.ca - - src: - schema: deckhand/CertificateAuthority/v1 - name: calico-etcd-peer - path: . - dest: - path: .values.secrets.tls.peer.ca - - # Anchor client cert - - src: - schema: deckhand/Certificate/v1 - name: calico-etcd-anchor - path: . - dest: - path: .values.secrets.anchor.tls.cert - - src: - schema: deckhand/CertificateKey/v1 - name: calico-etcd-anchor - path: . - dest: - path: .values.secrets.anchor.tls.key - -data: - chart_name: etcd - release: kubernetes-calico-etcd - namespace: kube-system - protected: - continue_processing: true - wait: - timeout: 600 - labels: - release_group: airship-kubernetes-calico-etcd - upgrade: - no_hooks: false - pre: - delete: - - type: job - labels: - release_group: airship-kubernetes-calico-etcd - values: - labels: - anchor: - node_selector_key: calico-etcd - node_selector_value: enabled - etcd: - host_data_path: /var/lib/etcd/calico - host_etc_path: /etc/etcd/calico - bootstrapping: - enabled: true - host_directory: /var/lib/anchor - filename: calico-etcd-bootstrap - service: - name: calico-etcd - network: - service_client: - name: service_client - port: 6666 - target_port: 6666 - service_peer: - name: service_peer - port: 6667 - target_port: 6667 - dependencies: - - kubernetes-calico-etcd-htk ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: kubernetes-calico-etcd-htk - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext - substitutions: - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.kubernetes.calico.etcd-htk - dest: - path: .source -data: - chart_name: kubernetes-calico-etcd-htk - release: kubernetes-calico-etcd-htk - namespace: kubernetes-calico-etcd-htk - values: {} - dependencies: [] -... diff --git a/global/software/charts/kubernetes/core/apiserver.yaml b/global/software/charts/kubernetes/core/apiserver.yaml deleted file mode 100644 index 0e8d63a03..000000000 --- a/global/software/charts/kubernetes/core/apiserver.yaml +++ /dev/null @@ -1,198 +0,0 @@ ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: kubernetes-apiserver - labels: - name: kubernetes-apiserver-global - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext - substitutions: - # Chart source - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.kubernetes.apiserver - dest: - path: .source - - # Images - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.kubernetes.apiserver - dest: - path: .values.images.tags - - # IP addresses - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .kubernetes.api_service_ip - dest: - path: .values.network.kubernetes_service_ip - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .kubernetes.pod_cidr - dest: - path: .values.network.pod_cidr - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .kubernetes.service_cidr - dest: - path: .values.apiserver.arguments[1] - pattern: SERVICE_CIDR - - # Kubernetes Port Range - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .kubernetes.service_node_port_range - dest: - path: .values.apiserver.arguments[2] - pattern: SERVICE_NODE_PORT_RANGE - - # CA - - src: - schema: deckhand/CertificateAuthority/v1 - name: kubernetes - path: . - dest: - path: .values.secrets.tls.ca - - # Certificates - - src: - schema: deckhand/Certificate/v1 - name: apiserver - path: . - dest: - path: .values.secrets.tls.cert - - src: - schema: deckhand/CertificateKey/v1 - name: apiserver - path: . - dest: - path: .values.secrets.tls.key - - src: - schema: deckhand/CertificateAuthority/v1 - name: kubernetes-etcd - path: . - dest: - path: .values.secrets.etcd.tls.ca - - src: - schema: deckhand/Certificate/v1 - name: apiserver-etcd - path: . - dest: - path: .values.secrets.etcd.tls.cert - - src: - schema: deckhand/CertificateKey/v1 - name: apiserver-etcd - path: . - dest: - path: .values.secrets.etcd.tls.key - - src: - schema: deckhand/PublicKey/v1 - name: service-account - path: . - dest: - path: .values.secrets.service_account.public_key - - # Encryption policy - - src: - schema: promenade/EncryptionPolicy/v1 - name: encryption-policy - path: .etcd - dest: - path: .values.conf.encryption_provider.content.resources - -data: - chart_name: apiserver - release: kubernetes-apiserver - namespace: kube-system - protected: - continue_processing: true - wait: - timeout: 600 - labels: - release_group: airship-kubernetes-apiserver - upgrade: - no_hooks: false - pre: - delete: - - type: job - labels: - release_group: airship-kubernetes-apiserver - values: - apiserver: - etcd: - endpoints: https://127.0.0.1:2378 - tls: - tls-cipher-suites: "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA" - # https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/ - # Possible values: VersionTLS10, VersionTLS11, VersionTLS12 - tls-min-version: 'VersionTLS12' - arguments: - - --authorization-mode=Node,RBAC - - --service-cluster-ip-range=SERVICE_CIDR - - --service-node-port-range=SERVICE_NODE_PORT_RANGE - - --endpoint-reconciler-type=lease - - --feature-gates=PodShareProcessNamespace=true - - --v=3 - conf: - encryption_provider: - file: encryption_provider.yaml - command_options: - - '--experimental-encryption-provider-config=/etc/kubernetes/apiserver/encryption_provider.yaml' - content: - kind: EncryptionConfig - apiVersion: v1 - eventconfig: - file: eventconfig.yaml - content: - kind: Configuration - apiVersion: eventratelimit.admission.k8s.io/v1alpha1 - limits: - - type: Server - qps: 100 - burst: 1000 - acconfig: - file: acconfig.yaml - command_options: - - '--enable-admission-plugins=PodSecurityPolicy,NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolumeLabel,DefaultStorageClass,ResourceQuota,DefaultTolerationSeconds,NodeRestriction,EventRateLimit' - - '--admission-control-config-file=/etc/kubernetes/apiserver/acconfig.yaml' - content: - kind: AdmissionConfiguration - apiVersion: apiserver.k8s.io/v1alpha1 - plugins: - - name: EventRateLimit - path: eventconfig.yaml - dependencies: - - kubernetes-apiserver-htk ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: kubernetes-apiserver-htk - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext - substitutions: - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.kubernetes.apiserver-htk - dest: - path: .source -data: - chart_name: kubernetes-apiserver-htk - release: kubernetes-apiserver-htk - namespace: kubernetes-apiserver-htk - values: {} - dependencies: [] -... diff --git a/global/software/charts/kubernetes/core/chart-group.yaml b/global/software/charts/kubernetes/core/chart-group.yaml deleted file mode 100644 index 6e8560d53..000000000 --- a/global/software/charts/kubernetes/core/chart-group.yaml +++ /dev/null @@ -1,15 +0,0 @@ ---- -schema: armada/ChartGroup/v1 -metadata: - schema: metadata/Document/v1 - name: kubernetes-core - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext -data: - description: Kubernetes components - chart_group: - - kubernetes-apiserver - - kubernetes-controller-manager - - kubernetes-scheduler diff --git a/global/software/charts/kubernetes/core/controller-manager.yaml b/global/software/charts/kubernetes/core/controller-manager.yaml deleted file mode 100644 index 74a05527a..000000000 --- a/global/software/charts/kubernetes/core/controller-manager.yaml +++ /dev/null @@ -1,138 +0,0 @@ ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: kubernetes-controller-manager - labels: - name: kubernetes-controller-manager-global - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext - substitutions: - # Chart source - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.kubernetes.controller-manager - dest: - path: .source - - # Images - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.kubernetes.controller-manager - dest: - path: .values.images.tags - - # IP addresses - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .kubernetes.pod_cidr - dest: - path: .values.network.pod_cidr - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .kubernetes.service_cidr - dest: - path: .values.network.service_cidr - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .kubernetes.pod_cidr - dest: - path: .values.command_prefix[1] - pattern: SUB_POD_CIDR - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .kubernetes.service_cidr - dest: - path: .values.command_prefix[2] - pattern: SUB_SERVICE_CIDR - - # CA - - src: - schema: deckhand/CertificateAuthority/v1 - name: kubernetes - path: . - dest: - path: .values.secrets.tls.ca - - # Certificates - - src: - schema: deckhand/Certificate/v1 - name: controller-manager - path: . - dest: - path: .values.secrets.tls.cert - - src: - schema: deckhand/CertificateKey/v1 - name: controller-manager - path: . - dest: - path: .values.secrets.tls.key - - # Private key for Kubernetes service account token signing - - src: - schema: deckhand/PrivateKey/v1 - name: service-account - path: . - dest: - path: .values.secrets.service_account.private_key - -data: - chart_name: controller-manager - release: kubernetes-controller-manager - namespace: kube-system - protected: - continue_processing: true - wait: - timeout: 600 - labels: - release_group: airship-kubernetes-controller-manager - upgrade: - no_hooks: false - pre: - delete: - - type: job - labels: - release_group: airship-kubernetes-controller-manager - values: - command_prefix: - - /controller-manager - - --cluster-cidr=SUB_POD_CIDR - - --service-cluster-ip-range=SUB_SERVICE_CIDR - - --node-monitor-period=5s - - --node-monitor-grace-period=20s - - --pod-eviction-timeout=60s - network: - kubernetes_netloc: 127.0.0.1:6553 - dependencies: - - kubernetes-controller-manager-htk ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: kubernetes-controller-manager-htk - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext - substitutions: - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.kubernetes.controller-manager-htk - dest: - path: .source -data: - chart_name: kubernetes-controller-manager-htk - release: kubernetes-controller-manager-htk - namespace: kubernetes-controller-manager-htk - values: {} - dependencies: [] -... diff --git a/global/software/charts/kubernetes/core/scheduler.yaml b/global/software/charts/kubernetes/core/scheduler.yaml deleted file mode 100644 index d506055aa..000000000 --- a/global/software/charts/kubernetes/core/scheduler.yaml +++ /dev/null @@ -1,95 +0,0 @@ ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: kubernetes-scheduler - labels: - name: kubernetes-scheduler-global - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext - substitutions: - # Chart source - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.kubernetes.scheduler - dest: - path: .source - - # Images - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.kubernetes.scheduler - dest: - path: .values.images.tags - - # CA - - src: - schema: deckhand/CertificateAuthority/v1 - name: kubernetes - path: . - dest: - path: .values.secrets.tls.ca - - # Certificates - - src: - schema: deckhand/Certificate/v1 - name: scheduler - path: . - dest: - path: .values.secrets.tls.cert - - src: - schema: deckhand/CertificateKey/v1 - name: scheduler - path: . - dest: - path: .values.secrets.tls.key - -data: - chart_name: scheduler - release: kubernetes-scheduler - namespace: kube-system - protected: - continue_processing: true - wait: - timeout: 600 - labels: - release_group: airship-kubernetes-scheduler - upgrade: - no_hooks: false - pre: - delete: - - type: job - labels: - release_group: airship-kubernetes-scheduler - values: - network: - kubernetes_netloc: 127.0.0.1:6553 - dependencies: - - kubernetes-scheduler-htk ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: kubernetes-scheduler-htk - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext - substitutions: - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.kubernetes.scheduler-htk - dest: - path: .source -data: - chart_name: kubernetes-scheduler-htk - release: kubernetes-scheduler-htk - namespace: kubernetes-scheduler-htk - values: {} - dependencies: [] -... diff --git a/global/software/charts/kubernetes/dns/chart-group.yaml b/global/software/charts/kubernetes/dns/chart-group.yaml deleted file mode 100644 index 1c8abf03d..000000000 --- a/global/software/charts/kubernetes/dns/chart-group.yaml +++ /dev/null @@ -1,13 +0,0 @@ ---- -schema: armada/ChartGroup/v1 -metadata: - schema: metadata/Document/v1 - name: kubernetes-dns - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext -data: - description: Cluster DNS - chart_group: - - coredns diff --git a/global/software/charts/kubernetes/dns/coredns.yaml b/global/software/charts/kubernetes/dns/coredns.yaml deleted file mode 100644 index 40617b1a0..000000000 --- a/global/software/charts/kubernetes/dns/coredns.yaml +++ /dev/null @@ -1,149 +0,0 @@ ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: coredns - layeringDefinition: - abstract: false - layer: global - labels: - name: coredns-global - storagePolicy: cleartext - substitutions: - # Chart source - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.kubernetes.coredns - dest: - path: .source - - # Images - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.kubernetes.coredns - dest: - path: .values.images.tags - - # IP Addresses - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .dns.service_ip - dest: - path: .values.service.ip - - # Zones - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .dns.cluster_domain - dest: - path: .values.conf.coredns.corefile - pattern: '(CLUSTER_DOMAIN)' - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .kubernetes.service_cidr - dest: - path: .values.conf.coredns.corefile - pattern: '(SERVICE_CIDR)' - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .kubernetes.pod_cidr - dest: - path: .values.conf.coredns.corefile - pattern: '(POD_CIDR)' - - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .dns.upstream_servers[0] - dest: - path: .values.conf.coredns.corefile - pattern: '(UPSTREAM1)' - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .dns.upstream_servers[1] - dest: - path: .values.conf.coredns.corefile - pattern: '(UPSTREAM2)' -data: - chart_name: coredns - release: coredns - namespace: kube-system - wait: - timeout: 600 - labels: - release_group: airship-coredns - upgrade: - no_hooks: false - pre: - delete: - - type: job - labels: - release_group: airship-coredns - values: - conf: - coredns: - corefile: | - .:53 { - errors - health - autopath @kubernetes - kubernetes CLUSTER_DOMAIN SERVICE_CIDR POD_CIDR { - pods insecure - fallthrough in-addr.arpa ip6.arpa - upstream UPSTREAM1 - upstream UPSTREAM2 - } - prometheus :9153 - forward . UPSTREAM1 UPSTREAM2 - cache 30 - } - - labels: - coredns: - node_selector_key: kube-dns - node_selector_value: enabled - - dependencies: - - coredns-htk ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: coredns-htk - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext - substitutions: - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.kubernetes.coredns-htk - dest: - path: .source -data: - chart_name: coredns-htk - release: coredns-htk - namespace: coredns-htk - values: - pod: - # TODO: replicas can be removed once we switch coredns to - # DaemonSet-only. It will be deployed with both DaemonSet - # and Deployment-managed pods as we transition to DaemonSet. - replicas: - coredns: 2 - manifests: - daemonset: true - # TODO: `deployment` can be set to false once we switch coredns to - # DaemonSet-only. It will be deployed with both DaemonSet - # and Deployment-managed pods as we transition to DaemonSet. - deployment: true - dependencies: [] -... diff --git a/global/software/charts/kubernetes/etcd/chart-group.yaml b/global/software/charts/kubernetes/etcd/chart-group.yaml deleted file mode 100644 index 5a951d136..000000000 --- a/global/software/charts/kubernetes/etcd/chart-group.yaml +++ /dev/null @@ -1,13 +0,0 @@ ---- -schema: armada/ChartGroup/v1 -metadata: - schema: metadata/Document/v1 - name: kubernetes-etcd - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext -data: - description: Kubernetes etcd - chart_group: - - kubernetes-etcd diff --git a/global/software/charts/kubernetes/etcd/etcd.yaml b/global/software/charts/kubernetes/etcd/etcd.yaml deleted file mode 100644 index ec3fa72d4..000000000 --- a/global/software/charts/kubernetes/etcd/etcd.yaml +++ /dev/null @@ -1,137 +0,0 @@ ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: kubernetes-etcd-global - layeringDefinition: - abstract: true - layer: global - labels: - name: kubernetes-etcd-global - storagePolicy: cleartext - substitutions: - - # Chart source - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.kubernetes.etcd - dest: - path: .source - - # Images - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.kubernetes.etcd - dest: - path: .values.images.tags - - # IP addresses - - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .kubernetes.etcd_service_ip - dest: - path: .values.service.ip - - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .kubernetes.etcd_service_ip - dest: - path: .values.anchor.etcdctl_endpoint - - # CAs - - - src: - schema: deckhand/CertificateAuthority/v1 - name: kubernetes-etcd - path: . - dest: - path: .values.secrets.tls.client.ca - - - src: - schema: deckhand/CertificateAuthority/v1 - name: kubernetes-etcd-peer - path: . - dest: - path: .values.secrets.tls.peer.ca - - - - src: - schema: deckhand/Certificate/v1 - name: kubernetes-etcd-anchor - path: . - dest: - path: .values.secrets.anchor.tls.cert - - - src: - schema: deckhand/CertificateKey/v1 - name: kubernetes-etcd-anchor - path: . - dest: - path: .values.secrets.anchor.tls.key - -data: - chart_name: etcd - release: kubernetes-etcd - namespace: kube-system - protected: - continue_processing: true - wait: - timeout: 600 - labels: - release_group: airship-kubernetes-etcd - upgrade: - no_hooks: false - pre: - delete: - - type: job - labels: - release_group: airship-kubernetes-etcd - values: - labels: - anchor: - node_selector_key: kubernetes-etcd - node_selector_value: enabled - etcd: - host_data_path: /var/lib/etcd/kubernetes - host_etc_path: /etc/etcd/kubernetes - service: - name: kubernetes-etcd - network: - service_client: - name: service_client - port: 2379 - target_port: 2379 - service_peer: - name: service_peer - port: 2380 - target_port: 2380 - dependencies: - - kubernetes-etcd-htk ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: kubernetes-etcd-htk - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext - substitutions: - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.kubernetes.etcd-htk - dest: - path: .source -data: - chart_name: kubernetes-etcd-htk - release: kubernetes-etcd-htk - namespace: kubernetes-etcd-htk - values: {} - dependencies: [] -... diff --git a/global/software/charts/kubernetes/haproxy/chart-group.yaml b/global/software/charts/kubernetes/haproxy/chart-group.yaml deleted file mode 100644 index 63a24f5f2..000000000 --- a/global/software/charts/kubernetes/haproxy/chart-group.yaml +++ /dev/null @@ -1,13 +0,0 @@ ---- -schema: armada/ChartGroup/v1 -metadata: - schema: metadata/Document/v1 - name: kubernetes-haproxy - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext -data: - description: HAProxy for Kubernetes - chart_group: - - haproxy diff --git a/global/software/charts/kubernetes/haproxy/haproxy.yaml b/global/software/charts/kubernetes/haproxy/haproxy.yaml deleted file mode 100644 index 9f458446f..000000000 --- a/global/software/charts/kubernetes/haproxy/haproxy.yaml +++ /dev/null @@ -1,111 +0,0 @@ ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: haproxy - labels: - name: haproxy-global - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext - substitutions: - - # Chart source - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.kubernetes.haproxy - dest: - path: .source - - # Images - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.kubernetes.haproxy - dest: - path: .values.images.tags - - # Kubernetes configuration - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .kubernetes.api_service_ip - dest: - path: .values.conf.anchor.kubernetes_url - pattern: KUBERNETES_IP - -data: - chart_name: haproxy - release: haproxy - namespace: kube-system - protected: - continue_processing: true - wait: - timeout: 600 - labels: - release_group: airship-haproxy - upgrade: - no_hooks: false - pre: - delete: - - type: job - labels: - release_group: airship-haproxy - values: - conf: - anchor: - kubernetes_url: https://KUBERNETES_IP:443 - services: - default: - kubernetes: - server_opts: "check port 6443" - conf_parts: - frontend: - - mode tcp - - option tcpka - - bind *:6553 - backend: - - mode tcp - - option tcpka - - option tcp-check - - option redispatch - kube-system: - kubernetes-etcd: - server_opts: "check port 2379" - conf_parts: - frontend: - - mode tcp - - option tcpka - - bind *:2378 - backend: - - mode tcp - - option tcpka - - option tcp-check - - option redispatch - dependencies: - - haproxy-htk ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: haproxy-htk - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext - substitutions: - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.kubernetes.haproxy-htk - dest: - path: .source -data: - chart_name: haproxy-htk - release: haproxy-htk - namespace: haproxy-htk - values: {} - dependencies: [] -... diff --git a/global/software/charts/kubernetes/ingress/chart-group.yaml b/global/software/charts/kubernetes/ingress/chart-group.yaml deleted file mode 100644 index 11197f694..000000000 --- a/global/software/charts/kubernetes/ingress/chart-group.yaml +++ /dev/null @@ -1,13 +0,0 @@ ---- -schema: armada/ChartGroup/v1 -metadata: - schema: metadata/Document/v1 - name: ingress-kube-system - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext -data: - description: Ingress for the site - chart_group: - - ingress-kube-system diff --git a/global/software/charts/kubernetes/ingress/ingress.yaml b/global/software/charts/kubernetes/ingress/ingress.yaml deleted file mode 100644 index 66e7bf05b..000000000 --- a/global/software/charts/kubernetes/ingress/ingress.yaml +++ /dev/null @@ -1,88 +0,0 @@ ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: global-ingress-kube-system - labels: - ingress: kube-system - name: ingress-kube-system-global - layeringDefinition: - abstract: true - layer: global - storagePolicy: cleartext - substitutions: - # Chart source - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.kubernetes.ingress - dest: - path: .source - # Images - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.kubernetes.ingress - dest: - path: .values.images.tags -data: - chart_name: ingress-kube-system - release: ingress-kube-system - namespace: kube-system - wait: - timeout: 300 - labels: - release_group: airship-ingress-kube-system - install: - no_hooks: false - upgrade: - no_hooks: false - pre: - delete: - - type: job - labels: - release_group: airship-ingress-kube-system - values: - labels: - server: - node_selector_key: kube-ingress - node_selector_value: enabled - error_server: - node_selector_key: kube-ingress - node_selector_value: enabled - deployment: - mode: cluster - type: Deployment - network: - host_namespace: true - ingress: - annotations: - nginx.ingress.kubernetes.io/proxy-read-timeout: "603" - pod: - replicas: - ingress: 1 - error_page: 1 - dependencies: - - ingress-kube-system-htk ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: ingress-kube-system-htk - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext - substitutions: - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.kubernetes.ingress-htk - dest: - path: .source -data: - chart_name: ingress-kube-system-htk - release: ingress-kube-system-htk - namespace: ingress-kube-system-htk - values: {} - dependencies: [] diff --git a/global/software/charts/kubernetes/proxy/chart-group.yaml b/global/software/charts/kubernetes/proxy/chart-group.yaml deleted file mode 100644 index a083dd3d7..000000000 --- a/global/software/charts/kubernetes/proxy/chart-group.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -schema: armada/ChartGroup/v1 -metadata: - schema: metadata/Document/v1 - name: kubernetes-proxy - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext -data: - description: Kubernetes proxy - sequenced: true - chart_group: - - kubernetes-proxy diff --git a/global/software/charts/kubernetes/proxy/kubernetes-proxy.yaml b/global/software/charts/kubernetes/proxy/kubernetes-proxy.yaml deleted file mode 100644 index 3ba13e3a8..000000000 --- a/global/software/charts/kubernetes/proxy/kubernetes-proxy.yaml +++ /dev/null @@ -1,94 +0,0 @@ ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: kubernetes-proxy - labels: - name: kubernetes-proxy-global - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext - substitutions: - # Chart source - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.kubernetes.proxy - dest: - path: .source - - # Images - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.kubernetes.proxy - dest: - path: .values.images.tags - - # IP Addresses - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .kubernetes.pod_cidr - dest: - path: .values.command_prefix[1] - pattern: POD_CIDR - - # Secrets - - src: - schema: deckhand/CertificateAuthority/v1 - name: kubernetes - path: . - dest: - path: .values.secrets.tls.ca -data: - chart_name: proxy - release: kubernetes-proxy - namespace: kube-system - wait: - timeout: 600 - labels: - release_group: airship-kubernetes-proxy - upgrade: - no_hooks: false - pre: - delete: - - type: job - labels: - release_group: airship-kubernetes-proxy - values: - command_prefix: - - /proxy - - --cluster-cidr=POD_CIDR - - --proxy-mode=iptables - kube_service: - host: 127.0.0.1 - port: 6553 - livenessProbe: - whitelist: - - tiller-deploy - dependencies: - - kubernetes-proxy-htk ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: kubernetes-proxy-htk - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext - substitutions: - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.kubernetes.proxy-htk - dest: - path: .source -data: - chart_name: kubernetes-proxy-htk - release: kubernetes-proxy-htk - namespace: kubernetes-proxy-htk - dependencies: [] -... diff --git a/global/software/charts/osh-infra/dependencies.yaml b/global/software/charts/osh-infra/dependencies.yaml deleted file mode 100644 index cd730ba47..000000000 --- a/global/software/charts/osh-infra/dependencies.yaml +++ /dev/null @@ -1,28 +0,0 @@ ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: osh-infra-helm-toolkit - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext - substitutions: - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.osh_infra.helm_toolkit - dest: - path: .source -data: - chart_name: helm-toolkit - release: osh-infra-helm-toolkit - namespace: osh-infra-helm-toolkit - wait: - timeout: 600 - labels: - release_group: airship-osh-infra-helm-toolkit - upgrade: - no_hooks: true - values: {} - dependencies: [] diff --git a/global/software/charts/osh-infra/osh-infra-ceph-config/ceph-config.yaml b/global/software/charts/osh-infra/osh-infra-ceph-config/ceph-config.yaml deleted file mode 100644 index 7aa62cdfd..000000000 --- a/global/software/charts/osh-infra/osh-infra-ceph-config/ceph-config.yaml +++ /dev/null @@ -1,92 +0,0 @@ ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: osh-infra-ceph-config - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext - substitutions: - # Chart source - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.ucp.ceph-provisioners - dest: - path: .source - - # Images - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.ceph.ceph-provisioners - dest: - path: .values.images.tags - - # IP addresses - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .storage.ceph.public_cidr - dest: - path: .values.network.public - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .storage.ceph.cluster_cidr - dest: - path: .values.network.cluster - - # Endpoints - - src: - schema: pegleg/EndpointCatalogue/v1 - name: ucp_endpoints - path: .ceph.ceph_mon - dest: - path: .values.endpoints.ceph_mon - - -data: - chart_name: osh-infra-ceph-config - release: osh-infra-ceph-config - namespace: osh-infra - wait: - timeout: 900 - labels: - release_group: airship-osh-infra-ceph-config - install: - no_hooks: false - upgrade: - no_hooks: false - pre: - delete: - - type: job - labels: - release_group: airship-osh-infra-ceph-config - values: - labels: - job: - node_selector_key: openstack-control-plane - node_selector_value: enabled - provisioner: - node_selector_key: openstack-control-plane - node_selector_value: enabled - deployment: - ceph: false - client_secrets: true - rbd_provisioner: false - cephfs_provisioner: false - rgw_keystone_user_and_endpoints: false - bootstrap: - enabled: false - storageclass: - rbd: - ceph_configmap_name: ceph-etc - parameters: - userSecretName: pvc-ceph-client-key - cephfs: - provision_storage_class: false - dependencies: - - ceph-htk -... diff --git a/global/software/charts/osh-infra/osh-infra-ceph-config/chart-group.yaml b/global/software/charts/osh-infra/osh-infra-ceph-config/chart-group.yaml deleted file mode 100644 index 4ab41ec20..000000000 --- a/global/software/charts/osh-infra/osh-infra-ceph-config/chart-group.yaml +++ /dev/null @@ -1,13 +0,0 @@ ---- -schema: armada/ChartGroup/v1 -metadata: - schema: metadata/Document/v1 - name: osh-infra-ceph-config - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext -data: - description: Ceph config for OpenStack-Infra namespace(s) - chart_group: - - osh-infra-ceph-config diff --git a/global/software/charts/osh-infra/osh-infra-dashboards/chart-group.yaml b/global/software/charts/osh-infra/osh-infra-dashboards/chart-group.yaml deleted file mode 100644 index c9c8cf522..000000000 --- a/global/software/charts/osh-infra/osh-infra-dashboards/chart-group.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -schema: armada/ChartGroup/v1 -metadata: - schema: metadata/Document/v1 - name: osh-infra-dashboards - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext -data: - description: OSH Infra Dashboards - chart_group: - - kibana - - grafana diff --git a/global/software/charts/osh-infra/osh-infra-dashboards/grafana.yaml b/global/software/charts/osh-infra/osh-infra-dashboards/grafana.yaml deleted file mode 100644 index 4c6d68645..000000000 --- a/global/software/charts/osh-infra/osh-infra-dashboards/grafana.yaml +++ /dev/null @@ -1,269 +0,0 @@ ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: grafana - layeringDefinition: - abstract: false - layer: global - labels: - name: grafana-global - storagePolicy: cleartext - substitutions: - # Chart source - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.osh_infra.grafana - dest: - path: .source - - # Images - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.osh_infra.grafana - dest: - path: .values.images.tags - - # Endpoints - - src: - schema: pegleg/EndpointCatalogue/v1 - name: osh_infra_endpoints - path: .osh_infra.oslo_db - dest: - path: .values.endpoints.oslo_db - - src: - schema: pegleg/EndpointCatalogue/v1 - name: osh_infra_endpoints - path: .osh_infra.oslo_db - dest: - path: .values.endpoints.oslo_db_session - - src: - schema: pegleg/EndpointCatalogue/v1 - name: osh_infra_endpoints - path: .osh_infra.grafana - dest: - path: .values.endpoints.grafana - - src: - schema: pegleg/EndpointCatalogue/v1 - name: osh_infra_endpoints - path: .osh_infra.monitoring - dest: - path: .values.endpoints.monitoring - - src: - schema: pegleg/EndpointCatalogue/v1 - name: osh_infra_endpoints - path: .osh_infra.ldap - dest: - path: .values.endpoints.ldap - # Accounts - - src: - schema: pegleg/AccountCatalogue/v1 - name: osh_infra_service_accounts - path: .osh_infra.grafana.admin - dest: - path: .values.endpoints.grafana.auth.admin - - src: - schema: pegleg/AccountCatalogue/v1 - name: osh_infra_service_accounts - path: .osh_infra.grafana.oslo_db - dest: - path: .values.endpoints.oslo_db.auth.user - - src: - schema: pegleg/AccountCatalogue/v1 - name: osh_infra_service_accounts - path: .osh_infra.grafana.oslo_db.database - dest: - path: .values.endpoints.oslo_db.path - pattern: DB_NAME - - src: - schema: pegleg/AccountCatalogue/v1 - name: osh_infra_service_accounts - path: .osh_infra.grafana.oslo_db_session - dest: - path: .values.endpoints.oslo_db_session.auth.user - - src: - schema: pegleg/AccountCatalogue/v1 - name: osh_infra_service_accounts - path: .osh_infra.grafana.oslo_db_session.database - dest: - path: .values.endpoints.oslo_db_session.path - pattern: DB_NAME - - src: - schema: pegleg/AccountCatalogue/v1 - name: osh_infra_service_accounts - path: .osh_infra.prometheus.admin - dest: - path: .values.endpoints.monitoring.auth.user - - # Secrets - - dest: - path: .values.endpoints.grafana.auth.admin.password - src: - schema: deckhand/Passphrase/v1 - name: osh_infra_grafana_admin_password - path: . - - dest: - path: .values.endpoints.oslo_db.auth.user.password - src: - schema: deckhand/Passphrase/v1 - name: osh_infra_grafana_oslo_db_password - path: . - - dest: - path: .values.endpoints.oslo_db_session.auth.user.password - src: - schema: deckhand/Passphrase/v1 - name: osh_infra_grafana_oslo_db_session_password - path: . - - dest: - path: .values.endpoints.oslo_db.auth.admin.password - src: - schema: deckhand/Passphrase/v1 - name: osh_infra_oslo_db_admin_password - path: . - - dest: - path: .values.endpoints.oslo_db_session.auth.admin.password - src: - schema: deckhand/Passphrase/v1 - name: osh_infra_oslo_db_admin_password - path: . - - dest: - path: .values.endpoints.monitoring.auth.user.password - src: - schema: deckhand/Passphrase/v1 - name: osh_infra_prometheus_admin_password - path: . - - # LDAP Configuration Details - - src: - schema: pegleg/AccountCatalogue/v1 - name: osh_infra_service_accounts - path: .osh_infra.ldap.admin.bind - dest: - path: .values.endpoints.ldap.auth.admin.bind_dn - - dest: - path: .values.endpoints.ldap.auth.admin.password - src: - schema: deckhand/Passphrase/v1 - name: osh_keystone_ldap_password - path: . - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .ldap.subdomain - dest: - path: .values.conf.ldap.config.base_dns.search - pattern: SUBDOMAIN - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .ldap.domain - dest: - path: .values.conf.ldap.config.base_dns.search - pattern: DOMAIN - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .ldap.subdomain - dest: - path: .values.conf.ldap.config.base_dns.group_search - pattern: SUBDOMAIN - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .ldap.domain - dest: - path: .values.conf.ldap.config.base_dns.group_search - pattern: DOMAIN - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .ldap.common_name - dest: - path: .values.conf.ldap.config.filters.group_search - pattern: COMMON_NAME - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .ldap.subdomain - dest: - path: .values.conf.ldap.config.filters.group_search - pattern: SUBDOMAIN - - src: - schema: pegleg/CommonAddresses/v1 - name: common-addresses - path: .ldap.domain - dest: - path: .values.conf.ldap.config.filters.group_search - pattern: DOMAIN -data: - chart_name: grafana - release: grafana - namespace: osh-infra - wait: - timeout: 900 - labels: - release_group: airship-grafana - install: - no_hooks: false - upgrade: - no_hooks: false - pre: - delete: - - type: job - labels: - release_group: airship-grafana - post: - create: [] - values: - labels: - grafana: - node_selector_key: openstack-control-plane - node_selector_value: enabled - job: - node_selector_key: openstack-control-plane - node_selector_value: enabled - conf: - provisioning: - datasources: - monitoring: - url: http://prom-metrics.osh-infra.svc.cluster.local:80/ - ldap: - config: - base_dns: - search: "DC=SUBDOMAIN,DC=DOMAIN,DC=com" - group_search: "OU=Groups,DC=SUBDOMAIN,DC=DOMAIN,DC=com" - filters: - search: "(sAMAccountName=%s)" - group_search: "(memberof=CN=COMMON_NAME,OU=Application,OU=Groups,DC=SUBDOMAIN,DC=DOMAIN,DC=com)" - template: | - verbose_logging = true - [[servers]] - host = "{{ tuple "ldap" "public" . | include "helm-toolkit.endpoints.hostname_fqdn_endpoint_lookup" }}" - port = {{ tuple "ldap" "public" "ldap" . | include "helm-toolkit.endpoints.endpoint_port_lookup" }} - use_ssl = false - start_tls = false - ssl_skip_verify = false - bind_dn = "{{ .Values.endpoints.ldap.auth.admin.bind_dn }}" - bind_password = '{{ .Values.endpoints.ldap.auth.admin.password }}' - search_filter = "{{ .Values.conf.ldap.config.filters.search }}" - search_base_dns = ["{{ .Values.conf.ldap.config.base_dns.search }}"] - group_search_base_dns = ["{{ .Values.conf.ldap.config.base_dns.group_search }}"] - [servers.attributes] - username = "sAMAccountName" - surname = "sn" - member_of = "memberof" - email = "mail" - [[servers.group_mappings]] - group_dn = "{{.Values.endpoints.ldap.auth.admin.bind_dn }}" - org_role = "Admin" - [[servers.group_mappings]] - group_dn = "*" - org_role = "Viewer" - pod: - replicas: - grafana: 2 - dependencies: - - osh-infra-helm-toolkit -... diff --git a/global/software/charts/osh-infra/osh-infra-dashboards/kibana.yaml b/global/software/charts/osh-infra/osh-infra-dashboards/kibana.yaml deleted file mode 100644 index 4685f72aa..000000000 --- a/global/software/charts/osh-infra/osh-infra-dashboards/kibana.yaml +++ /dev/null @@ -1,126 +0,0 @@ ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: kibana - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext - substitutions: - # Chart source - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.osh_infra.kibana - dest: - path: .source - - # Images - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.osh_infra.kibana - dest: - path: .values.images.tags - - # Endpoints - - src: - schema: pegleg/EndpointCatalogue/v1 - name: osh_infra_endpoints - path: .osh_infra.elasticsearch - dest: - path: .values.endpoints.elasticsearch - - src: - schema: pegleg/EndpointCatalogue/v1 - name: osh_infra_endpoints - path: .osh_infra.kibana - dest: - path: .values.endpoints.kibana - - src: - schema: pegleg/EndpointCatalogue/v1 - name: osh_infra_endpoints - path: .osh_infra.ldap - dest: - path: .values.endpoints.ldap - # Accounts - - src: - schema: pegleg/AccountCatalogue/v1 - name: osh_infra_service_accounts - path: .osh_infra.elasticsearch.admin - dest: - path: .values.endpoints.elasticsearch.auth.admin - - # Secrets - - dest: - path: .values.endpoints.elasticsearch.auth.admin.password - src: - schema: deckhand/Passphrase/v1 - name: osh_infra_elasticsearch_admin_password - path: . - - # LDAP Details - - src: - schema: pegleg/AccountCatalogue/v1 - name: osh_infra_service_accounts - path: .osh_infra.ldap.admin - dest: - path: .values.endpoints.ldap.auth.admin - - dest: - path: .values.endpoints.ldap.auth.admin.password - src: - schema: deckhand/Passphrase/v1 - name: osh_keystone_ldap_password - path: . -data: - chart_name: kibana - release: kibana - namespace: osh-infra - wait: - timeout: 900 - labels: - release_group: airship-kibana - install: - no_hooks: false - upgrade: - no_hooks: false - pre: - delete: - - type: job - labels: - release_group: airship-kibana - create: [] - post: - create: [] - values: - conf: - apache: - host: | - - ProxyRequests off - ProxyPreserveHost On - - ProxyPass http://localhost:{{ tuple "kibana" "internal" "kibana" . | include "helm-toolkit.endpoints.endpoint_port_lookup" }}/ - ProxyPassReverse http://localhost:{{ tuple "kibana" "internal" "kibana" . | include "helm-toolkit.endpoints.endpoint_port_lookup" }}/ - - - AuthName "Kibana" - AuthType Basic - AuthBasicProvider file ldap - AuthUserFile /usr/local/apache2/conf/.htpasswd - AuthLDAPBindDN {{ .Values.endpoints.ldap.auth.admin.bind }} - AuthLDAPBindPassword {{ .Values.endpoints.ldap.auth.admin.password }} - AuthLDAPURL {{ tuple "ldap" "public" "ldap" . | include "helm-toolkit.endpoints.keystone_endpoint_uri_lookup" }} - Require valid-user - - - labels: - kibana: - node_selector_key: openstack-control-plane - node_selector_value: enabled - job: - node_selector_key: openstack-control-plane - node_selector_value: enabled - dependencies: - - osh-infra-helm-toolkit -... diff --git a/global/software/charts/osh-infra/osh-infra-ingress-controller/chart-group.yaml b/global/software/charts/osh-infra/osh-infra-ingress-controller/chart-group.yaml deleted file mode 100644 index a6dc3988c..000000000 --- a/global/software/charts/osh-infra/osh-infra-ingress-controller/chart-group.yaml +++ /dev/null @@ -1,13 +0,0 @@ ---- -schema: armada/ChartGroup/v1 -metadata: - schema: metadata/Document/v1 - name: osh-infra-ingress-controller - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext -data: - description: OpenStack Namespace Ingress - chart_group: - - osh-infra-ingress-controller diff --git a/global/software/charts/osh-infra/osh-infra-ingress-controller/ingress.yaml b/global/software/charts/osh-infra/osh-infra-ingress-controller/ingress.yaml deleted file mode 100644 index c66d9ce3c..000000000 --- a/global/software/charts/osh-infra/osh-infra-ingress-controller/ingress.yaml +++ /dev/null @@ -1,57 +0,0 @@ ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: osh-infra-ingress-controller - labels: - name: osh-infra-ingress-controller-global - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext - substitutions: - # Chart source - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.osh.ingress - dest: - path: .source - # Images - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.osh.ingress - dest: - path: .values.images.tags -data: - chart_name: osh-infra-ingress-controller - release: osh-infra-ingress-controller - namespace: osh-infra - wait: - timeout: 900 - labels: - release_group: airship-osh-infra-ingress-controller - install: - no_hooks: false - upgrade: - no_hooks: false - pre: - delete: - - type: job - labels: - release_group: airship-osh-infra-ingress-controller - values: - labels: - server: - node_selector_key: openstack-control-plane - node_selector_value: enabled - error_server: - node_selector_key: openstack-control-plane - node_selector_value: enabled - pod: - replicas: - ingress: 2 - error_page: 2 - dependencies: - - osh-helm-toolkit diff --git a/global/software/charts/osh-infra/osh-infra-logging/chart-group.yaml b/global/software/charts/osh-infra/osh-infra-logging/chart-group.yaml deleted file mode 100644 index 7a8a5f509..000000000 --- a/global/software/charts/osh-infra/osh-infra-logging/chart-group.yaml +++ /dev/null @@ -1,16 +0,0 @@ ---- -schema: armada/ChartGroup/v1 -metadata: - schema: metadata/Document/v1 - name: osh-infra-logging - layeringDefinition: - abstract: false - layer: global - storagePolicy: cleartext -data: - description: OSH Infra Logging - sequenced: True - chart_group: - - elasticsearch - - fluentbit - - fluentd diff --git a/global/software/charts/osh-infra/osh-infra-logging/elasticsearch.yaml b/global/software/charts/osh-infra/osh-infra-logging/elasticsearch.yaml deleted file mode 100644 index 897a20382..000000000 --- a/global/software/charts/osh-infra/osh-infra-logging/elasticsearch.yaml +++ /dev/null @@ -1,364 +0,0 @@ ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: elasticsearch-global - labels: - hosttype: elasticsearch-global - layeringDefinition: - abstract: true - layer: global - storagePolicy: cleartext - substitutions: - # Chart source - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.osh_infra.elasticsearch - dest: - path: .source - - # Images - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.osh_infra.elasticsearch - dest: - path: .values.images.tags - - # Endpoints - - src: - schema: pegleg/EndpointCatalogue/v1 - name: osh_infra_endpoints - path: .osh_infra.elasticsearch - dest: - path: .values.endpoints.elasticsearch - - src: - schema: pegleg/EndpointCatalogue/v1 - name: osh_infra_endpoints - path: .osh_infra.prometheus_elasticsearch_exporter - dest: - path: .values.endpoints.prometheus_elasticsearch_exporter - - - src: - schema: pegleg/EndpointCatalogue/v1 - name: osh_infra_endpoints - path: .osh_infra.ldap - dest: - path: .values.endpoints.ldap - - # Accounts - - src: - schema: pegleg/AccountCatalogue/v1 - name: osh_infra_service_accounts - path: .osh_infra.elasticsearch.admin - dest: - path: .values.endpoints.elasticsearch.auth.admin - - src: - schema: pegleg/AccountCatalogue/v1 - name: osh_infra_service_accounts - path: .osh_infra.ceph_object_store.admin - dest: - path: .values.endpoints.ceph_object_store.auth.admin - - src: - schema: pegleg/AccountCatalogue/v1 - name: osh_infra_service_accounts - path: .osh_infra.ceph_object_store.elasticsearch - dest: - path: .values.endpoints.ceph_object_store.auth.elasticsearch - - # Secrets - - dest: - path: .values.endpoints.elasticsearch.auth.admin.password - src: - schema: deckhand/Passphrase/v1 - name: osh_infra_elasticsearch_admin_password - path: . - - dest: - path: .values.endpoints.ceph_object_store.auth.admin.access_key - src: - schema: deckhand/Passphrase/v1 - name: osh_infra_rgw_s3_admin_access_key - path: . - - dest: - path: .values.endpoints.ceph_object_store.auth.admin.secret_key - src: - schema: deckhand/Passphrase/v1 - name: osh_infra_rgw_s3_admin_secret_key - path: . - - dest: - path: .values.endpoints.ceph_object_store.auth.elasticsearch.access_key - src: - schema: deckhand/Passphrase/v1 - name: osh_infra_rgw_s3_elasticsearch_access_key - path: . - - dest: - path: .values.endpoints.ceph_object_store.auth.elasticsearch.secret_key - src: - schema: deckhand/Passphrase/v1 - name: osh_infra_rgw_s3_elasticsearch_secret_key - path: . - - # LDAP Details - - src: - schema: pegleg/AccountCatalogue/v1 - name: osh_infra_service_accounts - path: .osh_infra.ldap.admin - dest: - path: .values.endpoints.ldap.auth.admin - - dest: - path: .values.endpoints.ldap.auth.admin.password - src: - schema: deckhand/Passphrase/v1 - name: osh_keystone_ldap_password - path: . -data: - chart_name: elasticsearch - release: elasticsearch - namespace: osh-infra - wait: - timeout: 900 - labels: - release_group: airship-elasticsearch - install: - no_hooks: false - upgrade: - no_hooks: false - pre: - delete: - - type: job - labels: - release_group: airship-elasticsearch - create: [] - post: - create: [] - values: - pod: - replicas: - client: 5 - resources: - enabled: true - apache_proxy: - limits: - memory: "1024Mi" - cpu: "2000m" - requests: - memory: "0" - cpu: "0" - client: - requests: - memory: "8Gi" - cpu: "1000m" - limits: - memory: "16Gi" - cpu: "2000m" - master: - requests: - memory: "8Gi" - cpu: "1000m" - limits: - memory: "16Gi" - cpu: "2000m" - data: - requests: - memory: "8Gi" - cpu: "1000m" - limits: - memory: "16Gi" - cpu: "2000m" - prometheus_elasticsearch_exporter: - requests: - memory: "0" - cpu: "0" - limits: - memory: "1024Mi" - cpu: "2000m" - jobs: - curator: - requests: - memory: "0" - cpu: "0" - limits: - memory: "1024Mi" - cpu: "2000m" - image_repo_sync: - requests: - memory: "0" - cpu: "0" - limits: - memory: "1024Mi" - cpu: "2000m" - snapshot_repository: - requests: - memory: "0" - cpu: "0" - limits: - memory: "1024Mi" - cpu: "2000m" - tests: - requests: - memory: "0" - cpu: "0" - limits: - memory: "1024Mi" - cpu: "2000m" - labels: - elasticsearch: - node_selector_key: openstack-control-plane - node_selector_value: enabled - job: - node_selector_key: openstack-control-plane - node_selector_value: enabled - test: - node_selector_key: openstack-control-plane - node_selector_value: enabled - monitoring: - prometheus: - enabled: true - conf: - httpd: | - ServerRoot "/usr/local/apache2" - Listen 80 - LoadModule mpm_event_module modules/mod_mpm_event.so - LoadModule authn_file_module modules/mod_authn_file.so - LoadModule authn_core_module modules/mod_authn_core.so - LoadModule authz_host_module modules/mod_authz_host.so - LoadModule authz_groupfile_module modules/mod_authz_groupfile.so - LoadModule authz_user_module modules/mod_authz_user.so - LoadModule authz_core_module modules/mod_authz_core.so - LoadModule access_compat_module modules/mod_access_compat.so - LoadModule auth_basic_module modules/mod_auth_basic.so - LoadModule ldap_module modules/mod_ldap.so - LoadModule authnz_ldap_module modules/mod_authnz_ldap.so - LoadModule reqtimeout_module modules/mod_reqtimeout.so - LoadModule filter_module modules/mod_filter.so - LoadModule proxy_html_module modules/mod_proxy_html.so - LoadModule log_config_module modules/mod_log_config.so - LoadModule env_module modules/mod_env.so - LoadModule headers_module modules/mod_headers.so - LoadModule setenvif_module modules/mod_setenvif.so - LoadModule version_module modules/mod_version.so - LoadModule proxy_module modules/mod_proxy.so - LoadModule proxy_connect_module modules/mod_proxy_connect.so - LoadModule proxy_http_module modules/mod_proxy_http.so - LoadModule proxy_balancer_module modules/mod_proxy_balancer.so - LoadModule slotmem_shm_module modules/mod_slotmem_shm.so - LoadModule slotmem_plain_module modules/mod_slotmem_plain.so - LoadModule unixd_module modules/mod_unixd.so - LoadModule status_module modules/mod_status.so - LoadModule autoindex_module modules/mod_autoindex.so - - User daemon - Group daemon - - - AllowOverride none - Require all denied - - - Require all denied - - ErrorLog /dev/stderr - LogLevel warn - - LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined - LogFormat "%h %l %u %t \"%r\" %>s %b" common - - LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio - - CustomLog /dev/stdout common - CustomLog /dev/stdout combined - - - AllowOverride None - Options None - Require all granted - - - RequestHeader unset Proxy early - - - Include conf/extra/proxy-html.conf - - - - ProxyPass http://localhost:{{ tuple "elasticsearch" "internal" "client" . | include "helm-toolkit.endpoints.endpoint_port_lookup" }}/ - ProxyPassReverse http://localhost:{{ tuple "elasticsearch" "internal" "client" . | include "helm-toolkit.endpoints.endpoint_port_lookup" }}/ - - - AuthName "Elasticsearch" - AuthType Basic - AuthBasicProvider file ldap - AuthUserFile /usr/local/apache2/conf/.htpasswd - AuthLDAPBindDN {{ .Values.endpoints.ldap.auth.admin.bind }} - AuthLDAPBindPassword {{ .Values.endpoints.ldap.auth.admin.password }} - AuthLDAPURL {{ tuple "ldap" "public" "ldap" . | include "helm-toolkit.endpoints.keystone_endpoint_uri_lookup" | quote }} - Require valid-user - - - elasticsearch: - config: - http: - max_content_length: 2gb - pipelining: false - env: - java_opts: - client: "-Xms8g -Xmx8g" - data: "-Xms8g -Xmx8g" - master: "-Xms8g -Xmx8g" - snapshots: - enabled: true - curator: - #run every 6th hour - schedule: "0 */6 * * *" - action_file: - # Remember, leave a key empty if there is no value. None will be a string, - # not a Python "NoneType" - # - # Also remember that all examples have 'disable_action' set to True. If you - # want to use this action as a template, be sure to set this to False after - # copying it. - actions: - 1: - action: delete_indices - description: >- - "Delete indices older than 7 days" - options: - timeout_override: - continue_if_exception: False - ignore_empty_list: True - disable_action: False - filters: - - filtertype: pattern - kind: prefix - value: logstash- - - filtertype: age - source: name - direction: older - timestring: '%Y.%m.%d' - unit: days - unit_count: 7 - 2: - action: delete_indices - description: >- - "Delete indices by age if available disk space is - less than 80% total disk" - options: - timeout_override: 600 - continue_if_exception: False - ignore_empty_list: True - disable_action: False - filters: - - filtertype: pattern - kind: prefix - value: logstash- - - filtertype: space - source: creation_date - use_age: True - disk_space: 1200 - storage: - requests: - storage: 500Gi - dependencies: - - osh-infra-helm-toolkit -... diff --git a/global/software/charts/osh-infra/osh-infra-logging/fluentbit.yaml b/global/software/charts/osh-infra/osh-infra-logging/fluentbit.yaml deleted file mode 100644 index f2e3617b9..000000000 --- a/global/software/charts/osh-infra/osh-infra-logging/fluentbit.yaml +++ /dev/null @@ -1,255 +0,0 @@ ---- -schema: armada/Chart/v1 -metadata: - schema: metadata/Document/v1 - name: fluentbit-global - layeringDefinition: - abstract: true - layer: global - labels: - hosttype: fluentbit-global - storagePolicy: cleartext - substitutions: - # Chart source - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .charts.osh_infra.fluentbit - dest: - path: .source - - # Images - - src: - schema: pegleg/SoftwareVersions/v1 - name: software-versions - path: .images.osh_infra.fluentbit - dest: - path: .values.images.tags - - # Endpoints - - src: - schema: pegleg/EndpointCatalogue/v1 - name: osh_infra_endpoints - path: .osh_infra.fluentd # TODO change it in OSH repo - dest: - path: .values.endpoints.fluentbit - -data: - chart_name: fluentbit - release: fluentbit - namespace: osh-infra - wait: - timeout: 900 - labels: - release_group: airship-fluentbit - install: - no_hooks: false - upgrade: - no_hooks: false - pre: - delete: - - type: job - labels: - release_group: airship-fluentbit - create: [] - post: - create: [] - values: - monitoring: - prometheus: - enabled: true - pod: - resources: - enabled: true - fluentbit: - limits: - memory: '4Gi' - cpu: '2000m' - requests: - memory: '2Gi' - cpu: '1000m' - jobs: - image_repo_sync: - requests: - memory: '0' - cpu: '0' - limits: - memory: '1024Mi' - cpu: '2000m' - tests: - requests: - memory: '0' - cpu: '0' - limits: - memory: '1024Mi' - cpu: '2000m' - labels: - fluentbit: - node_selector_key: fluentbit - node_selector_value: enabled - job: - node_selector_key: openstack-control-plane - node_selector_value: enabled - conf: - fluentbit: - template: | - [SERVICE] - Daemon false - Flush 5 - Log_Level info - Parsers_File parsers.conf - - [INPUT] - Buffer_Chunk_Size 1M - Buffer_Max_Size 1M - Mem_Buf_Limit 5MB - Name tail - Path /var/log/kern.log - Tag kernel - - [INPUT] - Buffer_Chunk_Size 1M - Buffer_Max_Size 1M - Mem_Buf_Limit 5MB - Name tail - Parser docker - Path /var/log/containers/*.log - Tag kube.* - - [INPUT] - Buffer_Chunk_Size 1M - Buffer_Max_Size 1M - Mem_Buf_Limit 5MB - Name tail - Path /var/log/libvirt/libvirtd.log - Tag libvirt - - [INPUT] - Buffer_Chunk_Size 1M - Buffer_Max_Size 1M - Mem_Buf_Limit 5MB - Name tail - Path /var/log/libvirt/qemu/*.log - Tag qemu - - [INPUT] - Buffer_Chunk_Size 1M - Buffer_Max_Size 1M - Mem_Buf_Limit 5MB - Name systemd - Path ${JOURNAL_PATH} - Systemd_Filter _SYSTEMD_UNIT=kubelet.service - Tag journal.* - - [INPUT] - Buffer_Chunk_Size 1M - Buffer_Max_Size 1M - Mem_Buf_Limit 5MB - Name systemd - Path ${JOURNAL_PATH} - Systemd_Filter _SYSTEMD_UNIT=docker.service - Tag journal.* - - [INPUT] - Buffer_Chunk_Size 1M - Buffer_Max_Size 1M - Mem_Buf_Limit 5MB - Name tail - Parsers syslog - Path /var/log/ceph/airship-ucp-ceph-mon/ceph.log - Tag ceph.cluster.* - - [INPUT] - Buffer_Chunk_Size 1M - Buffer_Max_Size 1M - Mem_Buf_Limit 5MB - Name tail - Parsers syslog - Path /var/log/ceph/airship-ucp-ceph-mon/ceph.audit.log - Tag ceph.audit.* - - [INPUT] - Buffer_Chunk_Size 1M - Buffer_Max_Size 1M - Mem_Buf_Limit 5MB - Name tail - Parsers syslog - Path /var/log/ceph/airship-ucp-ceph-mon/ceph-mon**.log - Tag ceph.mon.* - - [INPUT] - Buffer_Chunk_Size 1M - Buffer_Max_Size 1M - Mem_Buf_Limit 5MB - Name tail - Parsers syslog - Path /var/log/ceph/airship-ucp-ceph-osd/ceph-osd**.log - Tag ceph.osd.* - - [FILTER] - Interval 1s - Match ** - Name throttle - Rate 1000 - Window 300 - - [FILTER] - Match libvirt - Name record_modifier - Record hostname ${HOSTNAME} - - [FILTER] - Match qemu - Name record_modifier - Record hostname ${HOSTNAME} - - [FILTER] - Match kernel - Name record_modifier - Record hostname ${HOSTNAME} - - [FILTER] - Match journal.** - Name modify - Rename _BOOT_ID BOOT_ID - Rename _CAP_EFFECTIVE CAP_EFFECTIVE - Rename _CMDLINE CMDLINE - Rename _COMM COMM - Rename _EXE EXE - Rename _GID GID - Rename _HOSTNAME HOSTNAME - Rename _MACHINE_ID MACHINE_ID - Rename _PID PID - Rename _SYSTEMD_CGROUP SYSTEMD_CGROUP - Rename _SYSTEMD_SLICE SYSTEMD_SLICE - Rename _SYSTEMD_UNIT SYSTEMD_UNIT - Rename _TRANSPORT TRANSPORT - Rename _UID UID - - [OUTPUT] - Match **.fluentd** - Name null - - [FILTER] - Match kube.* - Merge_JSON_Log true - Name kubernetes - - [OUTPUT] - Host ${FLUENTD_HOST} - Match * - Name forward - Port ${FLUENTD_PORT} - parsers: - template: | - [PARSER] - Name syslog - Format regex - Regex '^(?

  • Q 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