From ab296264443912a044179199428c5e7134486f39 Mon Sep 17 00:00:00 2001 From: Artem Goncharov Date: Wed, 29 Mar 2023 13:35:19 +0200 Subject: [PATCH 1/3] Initial data --- README.rst | 50 ++ bindep.txt | 5 + doc/requirements.txt | 6 + doc/source/_images/ansible.png | Bin 0 -> 11434 bytes doc/source/_images/designate.png | Bin 0 -> 12215 bytes .../_images/elb-network-load-balancer.png | Bin 0 -> 22711 bytes doc/source/_images/git.png | Bin 0 -> 2983 bytes doc/source/_images/github.png | Bin 0 -> 19989 bytes doc/source/_images/gitlab.png | Bin 0 -> 6947 bytes doc/source/_images/grafana.png | Bin 0 -> 30223 bytes doc/source/_images/haproxy.png | Bin 0 -> 31874 bytes doc/source/_images/helm.png | Bin 0 -> 18881 bytes doc/source/_images/internet.png | Bin 0 -> 3731 bytes doc/source/_images/k8/cm.png | Bin 0 -> 11165 bytes doc/source/_images/k8/pvc.png | Bin 0 -> 15896 bytes doc/source/_images/k8/secret.png | Bin 0 -> 14308 bytes doc/source/_images/k8/sts.png | Bin 0 -> 14337 bytes doc/source/_images/k8/svc.png | Bin 0 -> 12015 bytes doc/source/_images/keystone.png | Bin 0 -> 24374 bytes doc/source/_images/loki.png | Bin 0 -> 19766 bytes doc/source/_images/memcached.png | Bin 0 -> 15555 bytes doc/source/_images/neutron.png | Bin 0 -> 24731 bytes doc/source/_images/nginx.png | Bin 0 -> 14822 bytes doc/source/_images/nova.png | Bin 0 -> 29449 bytes doc/source/_images/octavia.png | Bin 0 -> 58796 bytes doc/source/_images/openstack.png | Bin 0 -> 16042 bytes doc/source/_images/openstackclient.png | Bin 0 -> 23651 bytes doc/source/_images/postgresql.png | Bin 0 -> 37863 bytes doc/source/_images/swift.png | Bin 0 -> 20583 bytes doc/source/_images/users.png | Bin 0 -> 5205 bytes doc/source/_images/vault.png | Bin 0 -> 7000 bytes doc/source/_images/zookeeper.png | Bin 0 -> 26639 bytes doc/source/_images/zuulci.png | Bin 0 -> 6363 bytes doc/source/_svg/docsportal | 13 + doc/source/_svg/docsportal.svg | 76 +++ doc/source/_svg/docsportal_sec | 35 ++ doc/source/_svg/docsportal_sec.svg | 132 +++++ doc/source/_svg/helpcenter | 13 + doc/source/_svg/helpcenter.svg | 76 +++ doc/source/_svg/helpcenter_sec | 34 ++ doc/source/_svg/helpcenter_sec.svg | 128 +++++ doc/source/_svg/reverse_proxy | 41 ++ doc/source/_svg/reverse_proxy.svg | 211 ++++++++ doc/source/_svg/zuul | 33 ++ doc/source/_svg/zuul.svg | 161 ++++++ doc/source/_svg/zuul_dpl | 38 ++ doc/source/_svg/zuul_dpl.svg | 166 ++++++ doc/source/_svg/zuul_sec | 39 ++ doc/source/_svg/zuul_sec.svg | 171 ++++++ doc/source/bridge.rst | 66 +++ doc/source/conf.py | 69 +++ doc/source/custom_roles.py | 80 +++ doc/source/docsportal.rst | 59 +++ doc/source/docsportal_sec.rst.inc | 204 ++++++++ doc/source/dot/docsportal.dot | 13 + doc/source/dot/docsportal_sec.dot | 30 ++ doc/source/dot/helpcenter.dot | 13 + doc/source/gitcontrol.rst | 155 ++++++ doc/source/helpcenter.rst | 77 +++ doc/source/index.rst | 12 + doc/source/matrix.rst | 30 ++ doc/source/proxy.rst | 139 +++++ doc/source/roles.rst | 28 + doc/source/swift.rst | 161 ++++++ doc/source/systems.rst | 16 + doc/source/zuul.rst | 458 ++++++++++++++++ inventory/base/group_vars/all.yaml | 72 +++ inventory/base/hosts.yaml | 32 ++ inventory/service/group_vars/all.yaml | 2 + inventory/service/group_vars/bastion.yaml | 8 + .../service/group_vars/cloud-launcher.yaml | 2 + inventory/service/group_vars/gitea.yaml | 30 ++ .../service/group_vars/k8s-controller.yaml | 28 + .../service/group_vars/vault-controller.yaml | 232 +++++++++ inventory/service/group_vars/vault.yaml | 16 + inventory/service/groups.yaml | 31 ++ .../bastion.scs.otc-service.com.yaml | 5 + .../host_vars/vault1.scs.otc-service.com.yaml | 10 + .../host_vars/vault2.scs.otc-service.com.yaml | 10 + .../host_vars/vault3.scs.otc-service.com.yaml | 10 + kubernetes/zuul/README.md | 72 +++ kubernetes/zuul/base/ca.yaml | 37 ++ kubernetes/zuul/base/cert.yaml | 22 + kubernetes/zuul/base/configs/zuul.conf | 21 + kubernetes/zuul/base/kustomization.yaml | 36 ++ kubernetes/zuul/base/sa.yaml | 5 + kubernetes/zuul/components/ca/all.yaml | 37 ++ .../zuul/components/ca/kustomization.yaml | 11 + .../nodepool-builder/kustomization.yaml | 6 + .../nodepool-builder/statefulset.yaml | 108 ++++ .../nodepool-launcher/deployment.yaml | 73 +++ .../nodepool-launcher/kustomization.yaml | 6 + .../zuul/components/zookeeper/cert.yaml | 25 + .../components/zookeeper/kustomization.yaml | 29 ++ kubernetes/zuul/components/zookeeper/pdb.yaml | 14 + kubernetes/zuul/components/zookeeper/sa.yaml | 5 + .../zuul/components/zookeeper/scripts/ok | 6 + .../zuul/components/zookeeper/scripts/ready | 6 + .../zuul/components/zookeeper/scripts/run | 115 +++++ .../zuul/components/zookeeper/service.yaml | 45 ++ .../components/zookeeper/statefulset.yaml | 144 ++++++ .../components/zuul-client/deployment.yaml | 69 +++ .../components/zuul-client/kustomization.yaml | 6 + .../components/zuul-config/deployment.yaml | 64 +++ .../components/zuul-config/kustomization.yaml | 7 + .../zuul/components/zuul-config/pvc.yaml | 14 + .../zuul-executor/kustomization.yaml | 7 + .../components/zuul-executor/service.yaml | 21 + .../components/zuul-executor/statefulset.yaml | 102 ++++ .../components/zuul-merger/kustomization.yaml | 6 + .../components/zuul-merger/statefulset.yaml | 87 ++++ .../zuul-scheduler/kustomization.yaml | 6 + .../zuul-scheduler/statefulset.yaml | 91 ++++ .../zuul/components/zuul-web/deployment.yaml | 69 +++ kubernetes/zuul/components/zuul-web/hpa.yaml | 23 + .../zuul/components/zuul-web/ingress.yaml | 21 + .../components/zuul-web/kustomization.yaml | 9 + .../zuul/components/zuul-web/service.yaml | 21 + .../zuul/overlays/scs/configs/kube.config.hcl | 24 + .../scs/configs/openstack/clouds.yaml.hcl | 16 + .../configs/vault-agent/config-nodepool.hcl | 31 ++ .../scs/configs/vault-agent/config-zuul.hcl | 55 ++ .../zuul/overlays/scs/configs/zuul.conf.hcl | 74 +++ kubernetes/zuul/overlays/scs/crb.yaml | 12 + .../zuul/overlays/scs/kustomization.yaml | 191 +++++++ .../zuul/overlays/scs/patch-nodepool.yaml | 144 ++++++ kubernetes/zuul/overlays/scs/patch-zuul.yaml | 135 +++++ playbooks/acme-certs.yaml | 19 + playbooks/apply-package-updates.yaml | 8 + playbooks/base-ext.yaml | 5 + playbooks/base.yaml | 16 + playbooks/bootstrap-bridge.yaml | 97 ++++ playbooks/bootstrap-vault.yaml | 13 + playbooks/configure-keycloak.yaml | 9 + playbooks/configure-vault-plugins.yaml | 12 + playbooks/configure-vault.yaml | 9 + playbooks/dashboards.yaml | 32 ++ playbooks/dashboards_local.yaml | 20 + playbooks/distribute-swift-rings.yaml | 14 + playbooks/filter_plugins/__init__.py | 0 playbooks/filter_plugins/getaddrinfo.py | 51 ++ playbooks/install-helm-chart.yaml | 9 + playbooks/install-kubernetes.yaml | 4 + playbooks/library/cloud_role_assignment.py | 114 ++++ .../library/cloud_user_group_assignment.py | 88 ++++ playbooks/library/scan_organizations.py | 34 ++ playbooks/library/update_tag.py | 154 ++++++ .../module_utils/facts/system/pkg_mgr.py | 145 ++++++ playbooks/roles/acme_create_certs/README.rst | 0 .../acme_create_certs/defaults/main.yaml | 4 + .../acme_create_certs/handlers/main.yaml | 14 + .../handlers/reload-vault.yaml | 10 + .../handlers/restart-gitea.yaml | 10 + .../handlers/restart-graphite.yaml | 10 + .../handlers/restart-haproxy.yaml | 10 + .../handlers/restart-keycloak.yaml | 10 + .../roles/acme_create_certs/tasks/acme.yaml | 17 + .../roles/acme_create_certs/tasks/main.yaml | 133 +++++ .../roles/acme_drop_txt_records/README.rst | 0 .../acme_drop_txt_records/defaults/main.yaml | 1 + .../acme_drop_txt_records/tasks/main.yaml | 26 + .../roles/acme_install_txt_records/README.rst | 0 .../defaults/main.yaml | 1 + .../acme_install_txt_records/tasks/main.yaml | 25 + playbooks/roles/acme_request_certs/README.rst | 0 .../acme_request_certs/defaults/main.yaml | 5 + .../roles/acme_request_certs/tasks/acme.yaml | 25 + .../acme_request_certs/tasks/common.yaml | 12 + .../roles/acme_request_certs/tasks/main.yaml | 56 ++ .../acme_request_certs/tasks/selfsign.yaml | 14 + .../roles/acme_request_certs/vars/Debian.yaml | 3 + .../roles/acme_request_certs/vars/RedHat.yaml | 3 + .../add-inventory-known-hosts/README.rst | 1 + .../add-inventory-known-hosts/tasks/main.yaml | 40 ++ playbooks/roles/base/README.rst | 1 + playbooks/roles/base/audit/README.rst | 1 + playbooks/roles/base/audit/defaults/main.yaml | 101 ++++ playbooks/roles/base/audit/handlers/main.yaml | 9 + playbooks/roles/base/audit/tasks/main.yaml | 115 +++++ .../roles/base/audit/templates/audit-rules.j2 | 48 ++ .../base/audit/templates/find_command.j2 | 8 + playbooks/roles/base/audit/vars/Debian.yaml | 26 + playbooks/roles/base/audit/vars/RedHat.yaml | 24 + playbooks/roles/base/repos/README.rst | 5 + playbooks/roles/base/repos/files/80retry | 1 + .../roles/base/repos/files/90no-translations | 1 + .../repos/files/sources.list.bionic.aarch64 | 8 + .../repos/files/sources.list.bionic.x86_64 | 7 + .../repos/files/sources.list.bullseye.x86_64 | 8 + .../repos/files/sources.list.focal.aarch64 | 8 + .../repos/files/sources.list.focal.x86_64 | 7 + .../repos/files/sources.list.jammy.x86_64 | 7 + .../base/repos/files/sources.list.sid.x86_64 | 10 + .../repos/files/sources.list.trusty.x86_64 | 10 + playbooks/roles/base/repos/handlers/main.yaml | 3 + playbooks/roles/base/repos/tasks/CentOS.yaml | 23 + playbooks/roles/base/repos/tasks/Debian.yaml | 22 + playbooks/roles/base/repos/tasks/main.yaml | 11 + playbooks/roles/base/server/README.rst | 9 + .../roles/base/server/defaults/main.yaml | 61 +++ playbooks/roles/base/server/files/10periodic | 6 + .../base/server/files/50unattended-upgrades | 30 ++ .../base/server/files/95disable-recommends | 2 + .../roles/base/server/files/bash-history.sh | 1 + .../base/server/files/debian_limits.conf | 4 + .../roles/base/server/files/yum/yum-cron.conf | 81 +++ .../roles/base/server/handlers/main.yaml | 17 + playbooks/roles/base/server/tasks/Debian.yaml | 65 +++ playbooks/roles/base/server/tasks/RedHat.yaml | 27 + playbooks/roles/base/server/tasks/main.yaml | 129 +++++ .../base/server/templates/90-eco.conf.j2 | 31 ++ .../roles/base/server/templates/logrotate.j2 | 5 + .../base/server/templates/sshd_config.j2 | 127 +++++ playbooks/roles/base/server/vars/Debian.yaml | 13 + playbooks/roles/base/server/vars/RedHat.yaml | 10 + .../roles/base/server/vars/Ubuntu.trusty.yaml | 10 + .../roles/base/server/vars/Ubuntu.xenial.yaml | 15 + playbooks/roles/base/snmpd/README.rst | 1 + playbooks/roles/base/snmpd/handlers/main.yaml | 4 + playbooks/roles/base/snmpd/tasks/main.yaml | 28 + .../roles/base/snmpd/templates/snmpd.conf | 195 +++++++ playbooks/roles/base/snmpd/vars/Debian.yaml | 2 + playbooks/roles/base/snmpd/vars/RedHat.yaml | 2 + playbooks/roles/base/timezone/README.rst | 5 + .../roles/base/timezone/handlers/main.yaml | 4 + playbooks/roles/base/timezone/tasks/main.yaml | 14 + .../roles/base/timezone/vars/Debian.yaml | 1 + .../roles/base/timezone/vars/RedHat.yaml | 1 + playbooks/roles/base/unbound/README.rst | 1 + .../roles/base/unbound/files/dhclient.conf | 7 + .../roles/base/unbound/files/resolv.conf | 1 + .../roles/base/unbound/files/unbound.default | 18 + .../roles/base/unbound/handlers/main.yaml | 7 + .../roles/base/unbound/tasks/Debian.yaml | 16 + .../roles/base/unbound/tasks/dhclient.yaml | 11 + playbooks/roles/base/unbound/tasks/main.yaml | 43 ++ .../unbound/templates/unbound.confd.conf.j2 | 12 + playbooks/roles/base/users/README.rst | 32 ++ playbooks/roles/base/users/defaults/main.yaml | 4 + .../base/users/files/Debian/adduser.conf | 88 ++++ .../roles/base/users/files/Debian/login.defs | 340 ++++++++++++ .../roles/base/users/files/RedHat/login.defs | 69 +++ playbooks/roles/base/users/files/sudoers | 26 + playbooks/roles/base/users/tasks/main.yaml | 86 +++ playbooks/roles/configure-kubectl/README.rst | 19 + .../configure-kubectl/defaults/main.yaml | 4 + .../roles/configure-kubectl/tasks/main.yaml | 15 + .../roles/configure-openstacksdk/README.rst | 19 + .../configure-openstacksdk/defaults/main.yaml | 4 + .../configure-openstacksdk/tasks/main.yaml | 15 + playbooks/roles/configure_keycloak/README.rst | 0 .../configure_keycloak/defaults/main.yaml | 0 .../tasks/assign_users.yaml | 20 + .../configure_keycloak/tasks/client.yaml | 21 + .../tasks/client_rolemapping.yaml | 10 + .../tasks/client_scope.yaml | 11 + .../roles/configure_keycloak/tasks/group.yaml | 8 + .../tasks/group_membership.yaml | 19 + .../tasks/identity_provider.yaml | 30 ++ .../roles/configure_keycloak/tasks/main.yaml | 131 +++++ .../roles/configure_keycloak/tasks/realm.yaml | 9 + .../roles/configure_keycloak/tasks/role.yaml | 10 + .../tasks/user_federation.yaml | 41 ++ playbooks/roles/configure_vault/README.rst | 0 .../roles/configure_vault/tasks/approle.yaml | 14 + .../roles/configure_vault/tasks/auth.yaml | 68 +++ .../roles/configure_vault/tasks/k8auth.yaml | 15 + .../roles/configure_vault/tasks/k8role.yaml | 23 + .../configure_vault/tasks/kubernetes.yaml | 19 + .../roles/configure_vault/tasks/main.yaml | 87 ++++ .../configure_vault/tasks/main_bootstrap.yaml | 48 ++ .../roles/configure_vault/tasks/os_cloud.yaml | 54 ++ .../roles/configure_vault/tasks/os_role.yaml | 70 +++ .../configure_vault/tasks/os_static_role.yaml | 66 +++ .../roles/configure_vault/tasks/policy.yaml | 10 + .../configure_vault/tasks/pwd_policy.yaml | 36 ++ .../configure_vault/tasks/secret_engine.yaml | 68 +++ playbooks/roles/create-venv/README.rst | 19 + playbooks/roles/create-venv/tasks/main.yaml | 54 ++ .../templates/requirements-venv.txt | 4 + .../roles/edit-secrets-script/README.rst | 3 + .../edit-secrets-script/files/edit-secrets | 2 + .../roles/edit-secrets-script/tasks/main.yaml | 5 + playbooks/roles/fail2ban/README.rst | 0 playbooks/roles/fail2ban/defaults/main.yaml | 0 playbooks/roles/fail2ban/handlers/main.yaml | 6 + playbooks/roles/fail2ban/tasks/main.yaml | 55 ++ .../roles/fail2ban/templates/jail.local.j2 | 5 + playbooks/roles/fail2ban/vars/Debian.yaml | 3 + playbooks/roles/fail2ban/vars/RedHat.yaml | 4 + playbooks/roles/failover/README.rst | 0 playbooks/roles/failover/defaults/main.yaml | 2 + playbooks/roles/failover/tasks/main.yaml | 21 + playbooks/roles/firewalld/README.rst | 23 + playbooks/roles/firewalld/defaults/main.yaml | 5 + playbooks/roles/firewalld/handlers/main.yaml | 4 + playbooks/roles/firewalld/tasks/main.yaml | 62 +++ playbooks/roles/firewalld/vars/Debian.yaml | 1 + playbooks/roles/firewalld/vars/RedHat.yaml | 1 + playbooks/roles/gitea/README.rst | 0 playbooks/roles/gitea/defaults/main.yaml | 13 + playbooks/roles/gitea/handlers/main.yaml | 6 + playbooks/roles/gitea/tasks/main.yaml | 102 ++++ playbooks/roles/gitea/templates/app.ini.j2 | 488 ++++++++++++++++++ playbooks/roles/gitea/templates/env.j2 | 2 + .../roles/gitea/templates/gitea.service.j2 | 66 +++ playbooks/roles/gitea/vars/Ubuntu.jammy.yaml | 5 + playbooks/roles/hashivault/README.rst | 0 playbooks/roles/hashivault/defaults/main.yaml | 79 +++ playbooks/roles/hashivault/handlers/main.yaml | 12 + playbooks/roles/hashivault/tasks/Debian.yaml | 21 + .../hashivault/tasks/configure_plugins.yaml | 41 ++ playbooks/roles/hashivault/tasks/main.yaml | 109 ++++ .../hashivault/tasks/renew_transit_token.yaml | 22 + .../hashivault/templates/sources.list.j2 | 1 + .../roles/hashivault/templates/vault.hcl.j2 | 54 ++ playbooks/roles/hashivault/vars/Debian.yaml | 3 + playbooks/roles/import-gpg-key/README.rst | 14 + .../roles/import-gpg-key/tasks/main.yaml | 30 ++ .../roles/install-ansible-roles/README.rst | 1 + .../install-ansible-roles/defaults/main.yaml | 4 + .../install-ansible-roles/tasks/main.yaml | 8 + playbooks/roles/install-ansible/README.rst | 44 ++ .../roles/install-ansible/defaults/main.yaml | 11 + .../install-ansible/files/disable-ansible | 20 + .../roles/install-ansible/files/inventory | 1 + .../test-fixtures/groups.yaml | 1 + .../test-fixtures/results.yaml | 26 + .../files/inventory_plugins/test_yamlgroup.py | 98 ++++ .../files/inventory_plugins/yamlgroup.py | 99 ++++ .../lookup_plugins/vault_cloud_config.py | 114 ++++ playbooks/roles/install-ansible/files/roles | 1 + .../roles/install-ansible/files/roles.yaml | 1 + .../tasks/install_ansible_collection.yaml | 11 + .../tasks/install_ansible_stub.yaml | 22 + .../install-ansible/tasks/install_ara.yaml | 38 ++ .../roles/install-ansible/tasks/main.yaml | 187 +++++++ .../install-ansible/templates/ansible.cfg.j2 | 43 ++ .../templates/requirements.txt.j2 | 4 + playbooks/roles/install-apt-repo/README.rst | 15 + .../roles/install-apt-repo/tasks/main.yaml | 20 + playbooks/roles/install-docker/README.rst | 27 + .../roles/install-docker/defaults/main.yaml | 129 +++++ .../roles/install-docker/files/10-docker.conf | 7 + .../roles/install-docker/handlers/main.yaml | 4 + .../roles/install-docker/tasks/distro.yaml | 5 + .../roles/install-docker/tasks/main.yaml | 69 +++ .../roles/install-docker/tasks/upstream.yaml | 32 ++ .../install-docker/templates/sources.list.j2 | 2 + playbooks/roles/install-helm-chart/README.rst | 0 .../install-helm-chart/defaults/main.yaml | 1 + .../roles/install-helm-chart/tasks/main.yaml | 37 ++ playbooks/roles/install-helm/README.rst | 0 .../roles/install-helm/defaults/main.yaml | 2 + playbooks/roles/install-helm/tasks/main.yaml | 28 + playbooks/roles/install-kubectl/README.rst | 5 + .../roles/install-kubectl/defaults/main.yaml | 2 + .../roles/install-kubectl/tasks/main.yaml | 25 + .../roles/install-osc-container/README.rst | 1 + .../install-osc-container/files/openstack | 20 + .../install-osc-container/tasks/main.yaml | 8 + playbooks/roles/install-podman/README.rst | 1 + .../roles/install-podman/defaults/main.yaml | 29 ++ .../roles/install-podman/tasks/main.yaml | 20 + .../install-podman/templates/sources.list.j2 | 1 + playbooks/roles/iptables/README.rst | 63 +++ playbooks/roles/iptables/defaults/main.yaml | 7 + playbooks/roles/iptables/handlers/main.yaml | 20 + playbooks/roles/iptables/tasks/RedHat.yaml | 11 + playbooks/roles/iptables/tasks/main.yaml | 51 ++ .../roles/iptables/templates/rules.v4.j2 | 38 ++ .../roles/iptables/templates/rules.v6.j2 | 37 ++ playbooks/roles/iptables/vars/Debian.yaml | 6 + playbooks/roles/iptables/vars/RedHat.yaml | 6 + .../roles/iptables/vars/Ubuntu.trusty.yaml | 6 + playbooks/roles/logrotate/README.rst | 55 ++ playbooks/roles/logrotate/defaults/main.yaml | 8 + playbooks/roles/logrotate/tasks/main.yaml | 29 ++ .../logrotate/templates/logrotate.conf.j2 | 23 + playbooks/roles/pip3/README.rst | 5 + playbooks/roles/pip3/tasks/default.yaml | 5 + playbooks/roles/pip3/tasks/main.yaml | 41 ++ playbooks/roles/pip3/tasks/xenial.yaml | 6 + playbooks/roles/root-keys/README.rst | 7 + playbooks/roles/root-keys/tasks/main.yaml | 11 + playbooks/roles/set-hostname | 1 + playbooks/roles/x509_cert/README.rst | 0 playbooks/roles/x509_cert/defaults/main.yaml | 10 + playbooks/roles/x509_cert/tasks/ca.yaml | 38 ++ playbooks/roles/x509_cert/tasks/cert.yaml | 44 ++ playbooks/roles/x509_vault/README.rst | 0 playbooks/roles/x509_vault/tasks/cert.yaml | 55 ++ playbooks/service-bridge.yaml | 40 ++ playbooks/service-gitea.yaml | 8 + playbooks/service-vault.yaml | 9 + playbooks/set-hostnames.yaml | 5 + playbooks/sync-gitea-data.yaml | 30 ++ .../charts/argocd/argocd-values.yaml.j2 | 77 +++ .../cert-manager-post-config.yaml.j2 | 39 ++ .../cert-manager/cert-manager-values.yaml.j2 | 1 + .../ingress-nginx-values.yaml.j2 | 21 + .../templates/charts/loki/loki-values.yaml.j2 | 87 ++++ ...ensearch-dashboard-otcinfra-values.yaml.j2 | 23 + .../opensearch-otcinfra-values.yaml.j2 | 89 ++++ ...rch-stg-dashboard-otcinfra2-values.yaml.j2 | 23 + .../opensearch-stg-otcinfra2-values.yaml.j2 | 89 ++++ ...rometheus-blackbox-otcinfra-values.yaml.j2 | 26 + ...ometheus-blackbox-otcinfra2-values.yaml.j2 | 26 + ...etheus-otcinfra-go-neb-post-config.yaml.j2 | 84 +++ .../prometheus-otcinfra-values.yaml.j2 | 143 +++++ ...theus-otcinfra2-go-neb-post-config.yaml.j2 | 84 +++ .../prometheus-otcinfra2-values.yaml.j2 | 117 +++++ .../promtail/promtail-otcci-values.yaml.j2 | 11 + .../promtail/promtail-otcinfra-values.yaml.j2 | 19 + .../promtail-otcinfra2-values.yaml.j2 | 19 + .../telegraf/telegraf-otcci-values.yaml.j2 | 53 ++ .../telegraf/telegraf-otcinfra-values.yaml.j2 | 53 ++ .../telegraf-otcinfra2-values.yaml.j2 | 53 ++ .../clouds/bridge_all_clouds.yaml.j2 | 357 +++++++++++++ .../clouds/bridge_kube_config.yaml.j2 | 43 ++ .../templates/clouds/nodepool_clouds.hcl.j2 | 31 ++ .../templates/clouds/nodepool_clouds.yaml.j2 | 40 ++ .../clouds/nodepool_kube_config.hcl.j2 | 31 ++ .../clouds/nodepool_kube_config.yaml.j2 | 19 + playbooks/x509-certs.yaml | 13 + .../zuul/roles/add-bastion-host/README.rst | 4 + .../roles/add-bastion-host/tasks/main.yaml | 13 + .../roles/encrypt-logs/defaults/main.yaml | 47 ++ .../zuul/roles/encrypt-logs/tasks/main.yaml | 27 + .../templates/download-logs.sh.j2 | 89 ++++ playbooks/zuul/run-base-post.yaml | 52 ++ playbooks/zuul/run-base-pre.yaml | 7 + playbooks/zuul/run-base.yaml | 144 ++++++ .../zuul/run-production-bootstrap-bridge.yaml | 5 + .../zuul/run-production-playbook-post.yaml | 112 ++++ playbooks/zuul/run-production-playbook.yaml | 24 + playbooks/zuul/templates/gate-groups.yaml.j2 | 68 +++ .../zuul/templates/group_vars/alerta.yaml.j2 | 24 + .../zuul/templates/group_vars/all.yaml.j2 | 11 + .../group_vars/apimon-clouds.yaml.j2 | 165 ++++++ .../templates/group_vars/apimon-inst1.yaml.j2 | 1 + .../zuul/templates/group_vars/apimon.yaml.j2 | 11 + .../zuul/templates/group_vars/bastion.yaml.j2 | 1 + .../group_vars/control-plane-clouds.yaml.j2 | 157 ++++++ .../zuul/templates/group_vars/gitea.yaml.j2 | 5 + .../zuul/templates/group_vars/grafana.yaml.j2 | 27 + .../templates/group_vars/graphite.yaml.j2 | 7 + .../group_vars/k8s-controller.yaml.j2 | 6 + .../templates/group_vars/keycloak.yaml.j2 | 3 + .../templates/group_vars/memcached.yaml.j2 | 1 + .../templates/group_vars/nodepool.yaml.j2 | 12 + .../zuul/templates/group_vars/proxy.yaml.j2 | 1 + .../templates/group_vars/ssl_certs.yaml.j2 | 2 + .../zuul/templates/group_vars/statsd.yaml.j2 | 15 + ...bridge.eco.tsi-dev.otc-service.com.yaml.j2 | 30 ++ .../host_vars/epmon.centos-stream.yaml.j2 | 2 + .../templates/host_vars/epmon.focal.yaml.j2 | 2 + .../hc1.eco.tsi-dev.otc-service.com.yaml.j2 | 9 + .../zuul/templates/host_vars/le1.yaml.j2 | 3 + .../host_vars/proxy1.centos-stream.yaml.j2 | 16 + .../host_vars/zk.centos-stream.yaml.j2 | 1 + requirements.txt | 1 + roles/set-hostname/README.rst | 7 + roles/set-hostname/tasks/main.yml | 25 + roles/set-hostname/templates/hosts.j2 | 2 + roles/set-hostname/templates/mailname.j2 | 1 + setup.cfg | 17 + setup.py | 22 + test_inventory/group_vars/apimon-clouds.yaml | 15 + test_inventory/group_vars/apimon-inst1.yaml | 4 + test_inventory/group_vars/apimon.yaml | 2 + test_inventory/host_vars/t1.yaml | 7 + test_inventory/host_vars/t2.yaml | 7 + test_inventory/hosts.yaml | 21 + testinfra/conftest.py | 20 + testinfra/test_acme.py | 21 + testinfra/test_base.py | 120 +++++ testinfra/test_bridge.py | 81 +++ testinfra/test_gitea.py | 21 + testinfra/test_vault.py | 24 + testinfra/util.py | 50 ++ tools/ansible-runtime.py | 48 ++ tools/apply-test.sh | 88 ++++ tools/build-swift-rings.sh | 46 ++ tools/check_clouds_yaml.py | 57 ++ tools/cloud-to-env.py | 30 ++ tools/fake-ansible/library/zuul_return.py | 11 + tools/generate-diagrams.py | 395 ++++++++++++++ tools/install_modules_acceptance.sh | 81 +++ tools/module_versions.sh | 32 ++ tools/run-bashate.sh | 4 + tox.ini | 63 +++ zuul.d/docker-images/base.yaml | 14 + zuul.d/docker-images/graphite-statsd.yaml | 20 + zuul.d/docker-images/haproxy-statsd.yaml | 20 + zuul.d/docker-images/vault.yaml | 20 + zuul.d/docker-images/zookeeper-statsd.yaml | 20 + zuul.d/docker-images/zuul.yaml | 42 ++ zuul.d/infra-prod.yaml | 193 +++++++ zuul.d/project.yaml | 86 +++ zuul.d/secrets.yaml | 16 + zuul.d/system-config-run.yaml | 175 +++++++ 502 files changed, 17976 insertions(+) create mode 100644 README.rst create mode 100644 bindep.txt create mode 100644 doc/requirements.txt create mode 100644 doc/source/_images/ansible.png create mode 100644 doc/source/_images/designate.png create mode 100644 doc/source/_images/elb-network-load-balancer.png create mode 100644 doc/source/_images/git.png create mode 100644 doc/source/_images/github.png create mode 100644 doc/source/_images/gitlab.png create mode 100644 doc/source/_images/grafana.png create mode 100644 doc/source/_images/haproxy.png create mode 100644 doc/source/_images/helm.png create mode 100644 doc/source/_images/internet.png create mode 100644 doc/source/_images/k8/cm.png create mode 100644 doc/source/_images/k8/pvc.png create mode 100644 doc/source/_images/k8/secret.png create mode 100644 doc/source/_images/k8/sts.png create mode 100644 doc/source/_images/k8/svc.png create mode 100644 doc/source/_images/keystone.png create mode 100644 doc/source/_images/loki.png create mode 100644 doc/source/_images/memcached.png create mode 100644 doc/source/_images/neutron.png create mode 100644 doc/source/_images/nginx.png create mode 100644 doc/source/_images/nova.png create mode 100644 doc/source/_images/octavia.png create mode 100644 doc/source/_images/openstack.png create mode 100644 doc/source/_images/openstackclient.png create mode 100644 doc/source/_images/postgresql.png create mode 100644 doc/source/_images/swift.png create mode 100644 doc/source/_images/users.png create mode 100644 doc/source/_images/vault.png create mode 100644 doc/source/_images/zookeeper.png create mode 100644 doc/source/_images/zuulci.png create mode 100644 doc/source/_svg/docsportal create mode 100644 doc/source/_svg/docsportal.svg create mode 100644 doc/source/_svg/docsportal_sec create mode 100644 doc/source/_svg/docsportal_sec.svg create mode 100644 doc/source/_svg/helpcenter create mode 100644 doc/source/_svg/helpcenter.svg create mode 100644 doc/source/_svg/helpcenter_sec create mode 100644 doc/source/_svg/helpcenter_sec.svg create mode 100644 doc/source/_svg/reverse_proxy create mode 100644 doc/source/_svg/reverse_proxy.svg create mode 100644 doc/source/_svg/zuul create mode 100644 doc/source/_svg/zuul.svg create mode 100644 doc/source/_svg/zuul_dpl create mode 100644 doc/source/_svg/zuul_dpl.svg create mode 100644 doc/source/_svg/zuul_sec create mode 100644 doc/source/_svg/zuul_sec.svg create mode 100644 doc/source/bridge.rst create mode 100644 doc/source/conf.py create mode 100644 doc/source/custom_roles.py create mode 100644 doc/source/docsportal.rst create mode 100644 doc/source/docsportal_sec.rst.inc create mode 100644 doc/source/dot/docsportal.dot create mode 100644 doc/source/dot/docsportal_sec.dot create mode 100644 doc/source/dot/helpcenter.dot create mode 100644 doc/source/gitcontrol.rst create mode 100644 doc/source/helpcenter.rst create mode 100644 doc/source/index.rst create mode 100644 doc/source/matrix.rst create mode 100644 doc/source/proxy.rst create mode 100644 doc/source/roles.rst create mode 100644 doc/source/swift.rst create mode 100644 doc/source/systems.rst create mode 100644 doc/source/zuul.rst create mode 100644 inventory/base/group_vars/all.yaml create mode 100644 inventory/base/hosts.yaml create mode 100644 inventory/service/group_vars/all.yaml create mode 100644 inventory/service/group_vars/bastion.yaml create mode 100644 inventory/service/group_vars/cloud-launcher.yaml create mode 100644 inventory/service/group_vars/gitea.yaml create mode 100644 inventory/service/group_vars/k8s-controller.yaml create mode 100644 inventory/service/group_vars/vault-controller.yaml create mode 100644 inventory/service/group_vars/vault.yaml create mode 100644 inventory/service/groups.yaml create mode 100644 inventory/service/host_vars/bastion.scs.otc-service.com.yaml create mode 100644 inventory/service/host_vars/vault1.scs.otc-service.com.yaml create mode 100644 inventory/service/host_vars/vault2.scs.otc-service.com.yaml create mode 100644 inventory/service/host_vars/vault3.scs.otc-service.com.yaml create mode 100644 kubernetes/zuul/README.md create mode 100644 kubernetes/zuul/base/ca.yaml create mode 100644 kubernetes/zuul/base/cert.yaml create mode 100644 kubernetes/zuul/base/configs/zuul.conf create mode 100644 kubernetes/zuul/base/kustomization.yaml create mode 100644 kubernetes/zuul/base/sa.yaml create mode 100644 kubernetes/zuul/components/ca/all.yaml create mode 100644 kubernetes/zuul/components/ca/kustomization.yaml create mode 100644 kubernetes/zuul/components/nodepool-builder/kustomization.yaml create mode 100644 kubernetes/zuul/components/nodepool-builder/statefulset.yaml create mode 100644 kubernetes/zuul/components/nodepool-launcher/deployment.yaml create mode 100644 kubernetes/zuul/components/nodepool-launcher/kustomization.yaml create mode 100644 kubernetes/zuul/components/zookeeper/cert.yaml create mode 100644 kubernetes/zuul/components/zookeeper/kustomization.yaml create mode 100644 kubernetes/zuul/components/zookeeper/pdb.yaml create mode 100644 kubernetes/zuul/components/zookeeper/sa.yaml create mode 100644 kubernetes/zuul/components/zookeeper/scripts/ok create mode 100644 kubernetes/zuul/components/zookeeper/scripts/ready create mode 100644 kubernetes/zuul/components/zookeeper/scripts/run create mode 100644 kubernetes/zuul/components/zookeeper/service.yaml create mode 100644 kubernetes/zuul/components/zookeeper/statefulset.yaml create mode 100644 kubernetes/zuul/components/zuul-client/deployment.yaml create mode 100644 kubernetes/zuul/components/zuul-client/kustomization.yaml create mode 100644 kubernetes/zuul/components/zuul-config/deployment.yaml create mode 100644 kubernetes/zuul/components/zuul-config/kustomization.yaml create mode 100644 kubernetes/zuul/components/zuul-config/pvc.yaml create mode 100644 kubernetes/zuul/components/zuul-executor/kustomization.yaml create mode 100644 kubernetes/zuul/components/zuul-executor/service.yaml create mode 100644 kubernetes/zuul/components/zuul-executor/statefulset.yaml create mode 100644 kubernetes/zuul/components/zuul-merger/kustomization.yaml create mode 100644 kubernetes/zuul/components/zuul-merger/statefulset.yaml create mode 100644 kubernetes/zuul/components/zuul-scheduler/kustomization.yaml create mode 100644 kubernetes/zuul/components/zuul-scheduler/statefulset.yaml create mode 100644 kubernetes/zuul/components/zuul-web/deployment.yaml create mode 100644 kubernetes/zuul/components/zuul-web/hpa.yaml create mode 100644 kubernetes/zuul/components/zuul-web/ingress.yaml create mode 100644 kubernetes/zuul/components/zuul-web/kustomization.yaml create mode 100644 kubernetes/zuul/components/zuul-web/service.yaml create mode 100644 kubernetes/zuul/overlays/scs/configs/kube.config.hcl create mode 100644 kubernetes/zuul/overlays/scs/configs/openstack/clouds.yaml.hcl create mode 100644 kubernetes/zuul/overlays/scs/configs/vault-agent/config-nodepool.hcl create mode 100644 kubernetes/zuul/overlays/scs/configs/vault-agent/config-zuul.hcl create mode 100644 kubernetes/zuul/overlays/scs/configs/zuul.conf.hcl create mode 100644 kubernetes/zuul/overlays/scs/crb.yaml create mode 100644 kubernetes/zuul/overlays/scs/kustomization.yaml create mode 100644 kubernetes/zuul/overlays/scs/patch-nodepool.yaml create mode 100644 kubernetes/zuul/overlays/scs/patch-zuul.yaml create mode 100644 playbooks/acme-certs.yaml create mode 100644 playbooks/apply-package-updates.yaml create mode 100644 playbooks/base-ext.yaml create mode 100644 playbooks/base.yaml create mode 100644 playbooks/bootstrap-bridge.yaml create mode 100644 playbooks/bootstrap-vault.yaml create mode 100644 playbooks/configure-keycloak.yaml create mode 100644 playbooks/configure-vault-plugins.yaml create mode 100644 playbooks/configure-vault.yaml create mode 100644 playbooks/dashboards.yaml create mode 100644 playbooks/dashboards_local.yaml create mode 100644 playbooks/distribute-swift-rings.yaml create mode 100644 playbooks/filter_plugins/__init__.py create mode 100644 playbooks/filter_plugins/getaddrinfo.py create mode 100644 playbooks/install-helm-chart.yaml create mode 100644 playbooks/install-kubernetes.yaml create mode 100644 playbooks/library/cloud_role_assignment.py create mode 100644 playbooks/library/cloud_user_group_assignment.py create mode 100644 playbooks/library/scan_organizations.py create mode 100644 playbooks/library/update_tag.py create mode 100644 playbooks/module_utils/facts/system/pkg_mgr.py create mode 100644 playbooks/roles/acme_create_certs/README.rst create mode 100644 playbooks/roles/acme_create_certs/defaults/main.yaml create mode 100644 playbooks/roles/acme_create_certs/handlers/main.yaml create mode 100644 playbooks/roles/acme_create_certs/handlers/reload-vault.yaml create mode 100644 playbooks/roles/acme_create_certs/handlers/restart-gitea.yaml create mode 100644 playbooks/roles/acme_create_certs/handlers/restart-graphite.yaml create mode 100644 playbooks/roles/acme_create_certs/handlers/restart-haproxy.yaml create mode 100644 playbooks/roles/acme_create_certs/handlers/restart-keycloak.yaml create mode 100644 playbooks/roles/acme_create_certs/tasks/acme.yaml create mode 100644 playbooks/roles/acme_create_certs/tasks/main.yaml create mode 100644 playbooks/roles/acme_drop_txt_records/README.rst create mode 100644 playbooks/roles/acme_drop_txt_records/defaults/main.yaml create mode 100644 playbooks/roles/acme_drop_txt_records/tasks/main.yaml create mode 100644 playbooks/roles/acme_install_txt_records/README.rst create mode 100644 playbooks/roles/acme_install_txt_records/defaults/main.yaml create mode 100644 playbooks/roles/acme_install_txt_records/tasks/main.yaml create mode 100644 playbooks/roles/acme_request_certs/README.rst create mode 100644 playbooks/roles/acme_request_certs/defaults/main.yaml create mode 100644 playbooks/roles/acme_request_certs/tasks/acme.yaml create mode 100644 playbooks/roles/acme_request_certs/tasks/common.yaml create mode 100644 playbooks/roles/acme_request_certs/tasks/main.yaml create mode 100644 playbooks/roles/acme_request_certs/tasks/selfsign.yaml create mode 100644 playbooks/roles/acme_request_certs/vars/Debian.yaml create mode 100644 playbooks/roles/acme_request_certs/vars/RedHat.yaml create mode 100644 playbooks/roles/add-inventory-known-hosts/README.rst create mode 100644 playbooks/roles/add-inventory-known-hosts/tasks/main.yaml create mode 100644 playbooks/roles/base/README.rst create mode 100644 playbooks/roles/base/audit/README.rst create mode 100644 playbooks/roles/base/audit/defaults/main.yaml create mode 100644 playbooks/roles/base/audit/handlers/main.yaml create mode 100644 playbooks/roles/base/audit/tasks/main.yaml create mode 100644 playbooks/roles/base/audit/templates/audit-rules.j2 create mode 100644 playbooks/roles/base/audit/templates/find_command.j2 create mode 100644 playbooks/roles/base/audit/vars/Debian.yaml create mode 100644 playbooks/roles/base/audit/vars/RedHat.yaml create mode 100644 playbooks/roles/base/repos/README.rst create mode 100644 playbooks/roles/base/repos/files/80retry create mode 100644 playbooks/roles/base/repos/files/90no-translations create mode 100644 playbooks/roles/base/repos/files/sources.list.bionic.aarch64 create mode 100644 playbooks/roles/base/repos/files/sources.list.bionic.x86_64 create mode 100644 playbooks/roles/base/repos/files/sources.list.bullseye.x86_64 create mode 100644 playbooks/roles/base/repos/files/sources.list.focal.aarch64 create mode 100644 playbooks/roles/base/repos/files/sources.list.focal.x86_64 create mode 100644 playbooks/roles/base/repos/files/sources.list.jammy.x86_64 create mode 100644 playbooks/roles/base/repos/files/sources.list.sid.x86_64 create mode 100644 playbooks/roles/base/repos/files/sources.list.trusty.x86_64 create mode 100644 playbooks/roles/base/repos/handlers/main.yaml create mode 100644 playbooks/roles/base/repos/tasks/CentOS.yaml create mode 100644 playbooks/roles/base/repos/tasks/Debian.yaml create mode 100644 playbooks/roles/base/repos/tasks/main.yaml create mode 100644 playbooks/roles/base/server/README.rst create mode 100644 playbooks/roles/base/server/defaults/main.yaml create mode 100644 playbooks/roles/base/server/files/10periodic create mode 100644 playbooks/roles/base/server/files/50unattended-upgrades create mode 100644 playbooks/roles/base/server/files/95disable-recommends create mode 100644 playbooks/roles/base/server/files/bash-history.sh create mode 100644 playbooks/roles/base/server/files/debian_limits.conf create mode 100644 playbooks/roles/base/server/files/yum/yum-cron.conf create mode 100644 playbooks/roles/base/server/handlers/main.yaml create mode 100644 playbooks/roles/base/server/tasks/Debian.yaml create mode 100644 playbooks/roles/base/server/tasks/RedHat.yaml create mode 100644 playbooks/roles/base/server/tasks/main.yaml create mode 100644 playbooks/roles/base/server/templates/90-eco.conf.j2 create mode 100644 playbooks/roles/base/server/templates/logrotate.j2 create mode 100644 playbooks/roles/base/server/templates/sshd_config.j2 create mode 100644 playbooks/roles/base/server/vars/Debian.yaml create mode 100644 playbooks/roles/base/server/vars/RedHat.yaml create mode 100644 playbooks/roles/base/server/vars/Ubuntu.trusty.yaml create mode 100644 playbooks/roles/base/server/vars/Ubuntu.xenial.yaml create mode 100644 playbooks/roles/base/snmpd/README.rst create mode 100644 playbooks/roles/base/snmpd/handlers/main.yaml create mode 100644 playbooks/roles/base/snmpd/tasks/main.yaml create mode 100644 playbooks/roles/base/snmpd/templates/snmpd.conf create mode 100644 playbooks/roles/base/snmpd/vars/Debian.yaml create mode 100644 playbooks/roles/base/snmpd/vars/RedHat.yaml create mode 100644 playbooks/roles/base/timezone/README.rst create mode 100644 playbooks/roles/base/timezone/handlers/main.yaml create mode 100644 playbooks/roles/base/timezone/tasks/main.yaml create mode 100644 playbooks/roles/base/timezone/vars/Debian.yaml create mode 100644 playbooks/roles/base/timezone/vars/RedHat.yaml create mode 100644 playbooks/roles/base/unbound/README.rst create mode 100644 playbooks/roles/base/unbound/files/dhclient.conf create mode 100644 playbooks/roles/base/unbound/files/resolv.conf create mode 100644 playbooks/roles/base/unbound/files/unbound.default create mode 100644 playbooks/roles/base/unbound/handlers/main.yaml create mode 100644 playbooks/roles/base/unbound/tasks/Debian.yaml create mode 100644 playbooks/roles/base/unbound/tasks/dhclient.yaml create mode 100644 playbooks/roles/base/unbound/tasks/main.yaml create mode 100644 playbooks/roles/base/unbound/templates/unbound.confd.conf.j2 create mode 100644 playbooks/roles/base/users/README.rst create mode 100644 playbooks/roles/base/users/defaults/main.yaml create mode 100644 playbooks/roles/base/users/files/Debian/adduser.conf create mode 100644 playbooks/roles/base/users/files/Debian/login.defs create mode 100644 playbooks/roles/base/users/files/RedHat/login.defs create mode 100644 playbooks/roles/base/users/files/sudoers create mode 100644 playbooks/roles/base/users/tasks/main.yaml create mode 100644 playbooks/roles/configure-kubectl/README.rst create mode 100644 playbooks/roles/configure-kubectl/defaults/main.yaml create mode 100644 playbooks/roles/configure-kubectl/tasks/main.yaml create mode 100644 playbooks/roles/configure-openstacksdk/README.rst create mode 100644 playbooks/roles/configure-openstacksdk/defaults/main.yaml create mode 100644 playbooks/roles/configure-openstacksdk/tasks/main.yaml create mode 100644 playbooks/roles/configure_keycloak/README.rst create mode 100644 playbooks/roles/configure_keycloak/defaults/main.yaml create mode 100644 playbooks/roles/configure_keycloak/tasks/assign_users.yaml create mode 100644 playbooks/roles/configure_keycloak/tasks/client.yaml create mode 100644 playbooks/roles/configure_keycloak/tasks/client_rolemapping.yaml create mode 100644 playbooks/roles/configure_keycloak/tasks/client_scope.yaml create mode 100644 playbooks/roles/configure_keycloak/tasks/group.yaml create mode 100644 playbooks/roles/configure_keycloak/tasks/group_membership.yaml create mode 100644 playbooks/roles/configure_keycloak/tasks/identity_provider.yaml create mode 100644 playbooks/roles/configure_keycloak/tasks/main.yaml create mode 100644 playbooks/roles/configure_keycloak/tasks/realm.yaml create mode 100644 playbooks/roles/configure_keycloak/tasks/role.yaml create mode 100644 playbooks/roles/configure_keycloak/tasks/user_federation.yaml create mode 100644 playbooks/roles/configure_vault/README.rst create mode 100644 playbooks/roles/configure_vault/tasks/approle.yaml create mode 100644 playbooks/roles/configure_vault/tasks/auth.yaml create mode 100644 playbooks/roles/configure_vault/tasks/k8auth.yaml create mode 100644 playbooks/roles/configure_vault/tasks/k8role.yaml create mode 100644 playbooks/roles/configure_vault/tasks/kubernetes.yaml create mode 100644 playbooks/roles/configure_vault/tasks/main.yaml create mode 100644 playbooks/roles/configure_vault/tasks/main_bootstrap.yaml create mode 100644 playbooks/roles/configure_vault/tasks/os_cloud.yaml create mode 100644 playbooks/roles/configure_vault/tasks/os_role.yaml create mode 100644 playbooks/roles/configure_vault/tasks/os_static_role.yaml create mode 100644 playbooks/roles/configure_vault/tasks/policy.yaml create mode 100644 playbooks/roles/configure_vault/tasks/pwd_policy.yaml create mode 100644 playbooks/roles/configure_vault/tasks/secret_engine.yaml create mode 100644 playbooks/roles/create-venv/README.rst create mode 100644 playbooks/roles/create-venv/tasks/main.yaml create mode 100644 playbooks/roles/create-venv/templates/requirements-venv.txt create mode 100644 playbooks/roles/edit-secrets-script/README.rst create mode 100644 playbooks/roles/edit-secrets-script/files/edit-secrets create mode 100644 playbooks/roles/edit-secrets-script/tasks/main.yaml create mode 100644 playbooks/roles/fail2ban/README.rst create mode 100644 playbooks/roles/fail2ban/defaults/main.yaml create mode 100644 playbooks/roles/fail2ban/handlers/main.yaml create mode 100644 playbooks/roles/fail2ban/tasks/main.yaml create mode 100644 playbooks/roles/fail2ban/templates/jail.local.j2 create mode 100644 playbooks/roles/fail2ban/vars/Debian.yaml create mode 100644 playbooks/roles/fail2ban/vars/RedHat.yaml create mode 100644 playbooks/roles/failover/README.rst create mode 100644 playbooks/roles/failover/defaults/main.yaml create mode 100644 playbooks/roles/failover/tasks/main.yaml create mode 100644 playbooks/roles/firewalld/README.rst create mode 100644 playbooks/roles/firewalld/defaults/main.yaml create mode 100644 playbooks/roles/firewalld/handlers/main.yaml create mode 100644 playbooks/roles/firewalld/tasks/main.yaml create mode 100644 playbooks/roles/firewalld/vars/Debian.yaml create mode 100644 playbooks/roles/firewalld/vars/RedHat.yaml create mode 100644 playbooks/roles/gitea/README.rst create mode 100644 playbooks/roles/gitea/defaults/main.yaml create mode 100644 playbooks/roles/gitea/handlers/main.yaml create mode 100644 playbooks/roles/gitea/tasks/main.yaml create mode 100644 playbooks/roles/gitea/templates/app.ini.j2 create mode 100644 playbooks/roles/gitea/templates/env.j2 create mode 100644 playbooks/roles/gitea/templates/gitea.service.j2 create mode 100644 playbooks/roles/gitea/vars/Ubuntu.jammy.yaml create mode 100644 playbooks/roles/hashivault/README.rst create mode 100644 playbooks/roles/hashivault/defaults/main.yaml create mode 100644 playbooks/roles/hashivault/handlers/main.yaml create mode 100644 playbooks/roles/hashivault/tasks/Debian.yaml create mode 100644 playbooks/roles/hashivault/tasks/configure_plugins.yaml create mode 100644 playbooks/roles/hashivault/tasks/main.yaml create mode 100644 playbooks/roles/hashivault/tasks/renew_transit_token.yaml create mode 100644 playbooks/roles/hashivault/templates/sources.list.j2 create mode 100644 playbooks/roles/hashivault/templates/vault.hcl.j2 create mode 100644 playbooks/roles/hashivault/vars/Debian.yaml create mode 100644 playbooks/roles/import-gpg-key/README.rst create mode 100644 playbooks/roles/import-gpg-key/tasks/main.yaml create mode 100644 playbooks/roles/install-ansible-roles/README.rst create mode 100644 playbooks/roles/install-ansible-roles/defaults/main.yaml create mode 100644 playbooks/roles/install-ansible-roles/tasks/main.yaml create mode 100644 playbooks/roles/install-ansible/README.rst create mode 100644 playbooks/roles/install-ansible/defaults/main.yaml create mode 100644 playbooks/roles/install-ansible/files/disable-ansible create mode 120000 playbooks/roles/install-ansible/files/inventory create mode 120000 playbooks/roles/install-ansible/files/inventory_plugins/test-fixtures/groups.yaml create mode 100644 playbooks/roles/install-ansible/files/inventory_plugins/test-fixtures/results.yaml create mode 100644 playbooks/roles/install-ansible/files/inventory_plugins/test_yamlgroup.py create mode 100644 playbooks/roles/install-ansible/files/inventory_plugins/yamlgroup.py create mode 100644 playbooks/roles/install-ansible/files/lookup_plugins/vault_cloud_config.py create mode 120000 playbooks/roles/install-ansible/files/roles create mode 120000 playbooks/roles/install-ansible/files/roles.yaml create mode 100644 playbooks/roles/install-ansible/tasks/install_ansible_collection.yaml create mode 100644 playbooks/roles/install-ansible/tasks/install_ansible_stub.yaml create mode 100644 playbooks/roles/install-ansible/tasks/install_ara.yaml create mode 100644 playbooks/roles/install-ansible/tasks/main.yaml create mode 100644 playbooks/roles/install-ansible/templates/ansible.cfg.j2 create mode 100644 playbooks/roles/install-ansible/templates/requirements.txt.j2 create mode 100644 playbooks/roles/install-apt-repo/README.rst create mode 100644 playbooks/roles/install-apt-repo/tasks/main.yaml create mode 100644 playbooks/roles/install-docker/README.rst create mode 100644 playbooks/roles/install-docker/defaults/main.yaml create mode 100644 playbooks/roles/install-docker/files/10-docker.conf create mode 100644 playbooks/roles/install-docker/handlers/main.yaml create mode 100644 playbooks/roles/install-docker/tasks/distro.yaml create mode 100644 playbooks/roles/install-docker/tasks/main.yaml create mode 100644 playbooks/roles/install-docker/tasks/upstream.yaml create mode 100644 playbooks/roles/install-docker/templates/sources.list.j2 create mode 100644 playbooks/roles/install-helm-chart/README.rst create mode 100644 playbooks/roles/install-helm-chart/defaults/main.yaml create mode 100644 playbooks/roles/install-helm-chart/tasks/main.yaml create mode 100644 playbooks/roles/install-helm/README.rst create mode 100644 playbooks/roles/install-helm/defaults/main.yaml create mode 100644 playbooks/roles/install-helm/tasks/main.yaml create mode 100644 playbooks/roles/install-kubectl/README.rst create mode 100644 playbooks/roles/install-kubectl/defaults/main.yaml create mode 100644 playbooks/roles/install-kubectl/tasks/main.yaml create mode 100644 playbooks/roles/install-osc-container/README.rst create mode 100644 playbooks/roles/install-osc-container/files/openstack create mode 100644 playbooks/roles/install-osc-container/tasks/main.yaml create mode 100644 playbooks/roles/install-podman/README.rst create mode 100644 playbooks/roles/install-podman/defaults/main.yaml create mode 100644 playbooks/roles/install-podman/tasks/main.yaml create mode 100644 playbooks/roles/install-podman/templates/sources.list.j2 create mode 100644 playbooks/roles/iptables/README.rst create mode 100644 playbooks/roles/iptables/defaults/main.yaml create mode 100644 playbooks/roles/iptables/handlers/main.yaml create mode 100644 playbooks/roles/iptables/tasks/RedHat.yaml create mode 100644 playbooks/roles/iptables/tasks/main.yaml create mode 100644 playbooks/roles/iptables/templates/rules.v4.j2 create mode 100644 playbooks/roles/iptables/templates/rules.v6.j2 create mode 100644 playbooks/roles/iptables/vars/Debian.yaml create mode 100644 playbooks/roles/iptables/vars/RedHat.yaml create mode 100644 playbooks/roles/iptables/vars/Ubuntu.trusty.yaml create mode 100644 playbooks/roles/logrotate/README.rst create mode 100644 playbooks/roles/logrotate/defaults/main.yaml create mode 100644 playbooks/roles/logrotate/tasks/main.yaml create mode 100644 playbooks/roles/logrotate/templates/logrotate.conf.j2 create mode 100644 playbooks/roles/pip3/README.rst create mode 100644 playbooks/roles/pip3/tasks/default.yaml create mode 100644 playbooks/roles/pip3/tasks/main.yaml create mode 100644 playbooks/roles/pip3/tasks/xenial.yaml create mode 100644 playbooks/roles/root-keys/README.rst create mode 100644 playbooks/roles/root-keys/tasks/main.yaml create mode 120000 playbooks/roles/set-hostname create mode 100644 playbooks/roles/x509_cert/README.rst create mode 100644 playbooks/roles/x509_cert/defaults/main.yaml create mode 100644 playbooks/roles/x509_cert/tasks/ca.yaml create mode 100644 playbooks/roles/x509_cert/tasks/cert.yaml create mode 100644 playbooks/roles/x509_vault/README.rst create mode 100644 playbooks/roles/x509_vault/tasks/cert.yaml create mode 100644 playbooks/service-bridge.yaml create mode 100644 playbooks/service-gitea.yaml create mode 100644 playbooks/service-vault.yaml create mode 100644 playbooks/set-hostnames.yaml create mode 100644 playbooks/sync-gitea-data.yaml create mode 100644 playbooks/templates/charts/argocd/argocd-values.yaml.j2 create mode 100644 playbooks/templates/charts/cert-manager/cert-manager-post-config.yaml.j2 create mode 100644 playbooks/templates/charts/cert-manager/cert-manager-values.yaml.j2 create mode 100644 playbooks/templates/charts/ingress-nginx/ingress-nginx-values.yaml.j2 create mode 100644 playbooks/templates/charts/loki/loki-values.yaml.j2 create mode 100644 playbooks/templates/charts/opensearch/opensearch-dashboard-otcinfra-values.yaml.j2 create mode 100644 playbooks/templates/charts/opensearch/opensearch-otcinfra-values.yaml.j2 create mode 100644 playbooks/templates/charts/opensearch/opensearch-stg-dashboard-otcinfra2-values.yaml.j2 create mode 100644 playbooks/templates/charts/opensearch/opensearch-stg-otcinfra2-values.yaml.j2 create mode 100644 playbooks/templates/charts/prometheus-blackbox/prometheus-blackbox-otcinfra-values.yaml.j2 create mode 100644 playbooks/templates/charts/prometheus-blackbox/prometheus-blackbox-otcinfra2-values.yaml.j2 create mode 100644 playbooks/templates/charts/prometheus/prometheus-otcinfra-go-neb-post-config.yaml.j2 create mode 100644 playbooks/templates/charts/prometheus/prometheus-otcinfra-values.yaml.j2 create mode 100644 playbooks/templates/charts/prometheus/prometheus-otcinfra2-go-neb-post-config.yaml.j2 create mode 100644 playbooks/templates/charts/prometheus/prometheus-otcinfra2-values.yaml.j2 create mode 100644 playbooks/templates/charts/promtail/promtail-otcci-values.yaml.j2 create mode 100644 playbooks/templates/charts/promtail/promtail-otcinfra-values.yaml.j2 create mode 100644 playbooks/templates/charts/promtail/promtail-otcinfra2-values.yaml.j2 create mode 100644 playbooks/templates/charts/telegraf/telegraf-otcci-values.yaml.j2 create mode 100644 playbooks/templates/charts/telegraf/telegraf-otcinfra-values.yaml.j2 create mode 100644 playbooks/templates/charts/telegraf/telegraf-otcinfra2-values.yaml.j2 create mode 100644 playbooks/templates/clouds/bridge_all_clouds.yaml.j2 create mode 100644 playbooks/templates/clouds/bridge_kube_config.yaml.j2 create mode 100644 playbooks/templates/clouds/nodepool_clouds.hcl.j2 create mode 100644 playbooks/templates/clouds/nodepool_clouds.yaml.j2 create mode 100644 playbooks/templates/clouds/nodepool_kube_config.hcl.j2 create mode 100644 playbooks/templates/clouds/nodepool_kube_config.yaml.j2 create mode 100644 playbooks/x509-certs.yaml create mode 100644 playbooks/zuul/roles/add-bastion-host/README.rst create mode 100644 playbooks/zuul/roles/add-bastion-host/tasks/main.yaml create mode 100644 playbooks/zuul/roles/encrypt-logs/defaults/main.yaml create mode 100644 playbooks/zuul/roles/encrypt-logs/tasks/main.yaml create mode 100644 playbooks/zuul/roles/encrypt-logs/templates/download-logs.sh.j2 create mode 100644 playbooks/zuul/run-base-post.yaml create mode 100644 playbooks/zuul/run-base-pre.yaml create mode 100644 playbooks/zuul/run-base.yaml create mode 100644 playbooks/zuul/run-production-bootstrap-bridge.yaml create mode 100644 playbooks/zuul/run-production-playbook-post.yaml create mode 100644 playbooks/zuul/run-production-playbook.yaml create mode 100644 playbooks/zuul/templates/gate-groups.yaml.j2 create mode 100644 playbooks/zuul/templates/group_vars/alerta.yaml.j2 create mode 100644 playbooks/zuul/templates/group_vars/all.yaml.j2 create mode 100644 playbooks/zuul/templates/group_vars/apimon-clouds.yaml.j2 create mode 100644 playbooks/zuul/templates/group_vars/apimon-inst1.yaml.j2 create mode 100644 playbooks/zuul/templates/group_vars/apimon.yaml.j2 create mode 100644 playbooks/zuul/templates/group_vars/bastion.yaml.j2 create mode 100644 playbooks/zuul/templates/group_vars/control-plane-clouds.yaml.j2 create mode 100644 playbooks/zuul/templates/group_vars/gitea.yaml.j2 create mode 100644 playbooks/zuul/templates/group_vars/grafana.yaml.j2 create mode 100644 playbooks/zuul/templates/group_vars/graphite.yaml.j2 create mode 100644 playbooks/zuul/templates/group_vars/k8s-controller.yaml.j2 create mode 100644 playbooks/zuul/templates/group_vars/keycloak.yaml.j2 create mode 100644 playbooks/zuul/templates/group_vars/memcached.yaml.j2 create mode 100644 playbooks/zuul/templates/group_vars/nodepool.yaml.j2 create mode 100644 playbooks/zuul/templates/group_vars/proxy.yaml.j2 create mode 100644 playbooks/zuul/templates/group_vars/ssl_certs.yaml.j2 create mode 100644 playbooks/zuul/templates/group_vars/statsd.yaml.j2 create mode 100644 playbooks/zuul/templates/host_vars/bridge.eco.tsi-dev.otc-service.com.yaml.j2 create mode 100644 playbooks/zuul/templates/host_vars/epmon.centos-stream.yaml.j2 create mode 100644 playbooks/zuul/templates/host_vars/epmon.focal.yaml.j2 create mode 100644 playbooks/zuul/templates/host_vars/hc1.eco.tsi-dev.otc-service.com.yaml.j2 create mode 100644 playbooks/zuul/templates/host_vars/le1.yaml.j2 create mode 100644 playbooks/zuul/templates/host_vars/proxy1.centos-stream.yaml.j2 create mode 100644 playbooks/zuul/templates/host_vars/zk.centos-stream.yaml.j2 create mode 100644 requirements.txt create mode 100644 roles/set-hostname/README.rst create mode 100644 roles/set-hostname/tasks/main.yml create mode 100644 roles/set-hostname/templates/hosts.j2 create mode 100644 roles/set-hostname/templates/mailname.j2 create mode 100644 setup.cfg create mode 100644 setup.py create mode 100644 test_inventory/group_vars/apimon-clouds.yaml create mode 100644 test_inventory/group_vars/apimon-inst1.yaml create mode 100644 test_inventory/group_vars/apimon.yaml create mode 100644 test_inventory/host_vars/t1.yaml create mode 100644 test_inventory/host_vars/t2.yaml create mode 100644 test_inventory/hosts.yaml create mode 100644 testinfra/conftest.py create mode 100644 testinfra/test_acme.py create mode 100644 testinfra/test_base.py create mode 100644 testinfra/test_bridge.py create mode 100644 testinfra/test_gitea.py create mode 100644 testinfra/test_vault.py create mode 100644 testinfra/util.py create mode 100644 tools/ansible-runtime.py create mode 100755 tools/apply-test.sh create mode 100755 tools/build-swift-rings.sh create mode 100644 tools/check_clouds_yaml.py create mode 100644 tools/cloud-to-env.py create mode 100644 tools/fake-ansible/library/zuul_return.py create mode 100644 tools/generate-diagrams.py create mode 100755 tools/install_modules_acceptance.sh create mode 100644 tools/module_versions.sh create mode 100755 tools/run-bashate.sh create mode 100644 tox.ini create mode 100644 zuul.d/docker-images/base.yaml create mode 100644 zuul.d/docker-images/graphite-statsd.yaml create mode 100644 zuul.d/docker-images/haproxy-statsd.yaml create mode 100644 zuul.d/docker-images/vault.yaml create mode 100644 zuul.d/docker-images/zookeeper-statsd.yaml create mode 100644 zuul.d/docker-images/zuul.yaml create mode 100644 zuul.d/infra-prod.yaml create mode 100644 zuul.d/project.yaml create mode 100644 zuul.d/secrets.yaml create mode 100644 zuul.d/system-config-run.yaml diff --git a/README.rst b/README.rst new file mode 100644 index 0000000..0f140ef --- /dev/null +++ b/README.rst @@ -0,0 +1,50 @@ +========================================= +OpenTelekomCloud SCS System Configuration +========================================= + +This is the machinery that drives the configuration, testing, continuous +integration and deployment of services provided by the OpenTelekomCloud +project. It heavily copies OpenDev configuration approach with some extensions +and deviations. + +Services are driven by Ansible playbooks and associated roles stored here. If +you are interested in the configuration of a particular service, starting at +``playbooks/service-.yaml`` will show you how it is configured. + +Most services are deployed via containers; many of them are built or customised +in this repository; see ``docker/``. + +Bootstrap +========= + +Bootstraping new installation is connected with usual +chicken-egg problem. Generally having system up and running it +is required to maintain certain secrets. But providing those +secrets requires infrastructure to be up and running. Addressing +this requres certain steps. + +TLS Certificates +---------------- + +Most systems require valid TLS certificates. Initial bootstraping also requires valid TLS certificates. System that require those will typically support providing of initial certificates through inventory variables. + +Vault +----- + +Managing secrets securely is possible in few different ways. +Ansible vault is a good tool, but it is complex to manage unseal +and to implement rotations (of both vault password as well as +secrets inside the vault). +HashiCorp Vault is in that sense a much more flexible system that also provides support for infrastructure based authorization. + +Deploying Vault on the other side is also requiring SSL certificates. Since during bootstraping it is most likely not possible to rely on the `playbooks/acme-certs.yaml` since it requires bootstrapped bridge host first it is required to provide initial valid certificates through host variables (`vault_tls_cert_content` and `vault_tls_key_content`). It makes sense not to commit those variables under the git and only provide them during the bootstraping phase. + +Bootstraping Vault therefore requires following steps + +1. Login to the host having access to all nodes which will host HashiCorp vault + +2. Checkout this repository and ensure + `inventory/service/hosts.yaml` contain proper IP addresses as + well as those hosts are member of vault group as `inventory/service/groups.yaml` + +3. execute `ansible-playbook playbooks/service-vault.yaml` playbook. diff --git a/bindep.txt b/bindep.txt new file mode 100644 index 0000000..5bee0c6 --- /dev/null +++ b/bindep.txt @@ -0,0 +1,5 @@ +libffi-dev [platform:dpkg] +libffi-devel [platform:rpm] +libssl-dev [platform:dpkg] +openssl-devel [platform:rpm] +graphviz [doc] diff --git a/doc/requirements.txt b/doc/requirements.txt new file mode 100644 index 0000000..b508b94 --- /dev/null +++ b/doc/requirements.txt @@ -0,0 +1,6 @@ +docutils>=0.11 # OSI-Approved Open Source, Public Domain +beautifulsoup4>=4.6.0 # MIT +reno>=3.1.0 # Apache-2.0 +sphinx>=4.0.0 # BSD +zuul-sphinx>=0.1.1 +graphviz diff --git a/doc/source/_images/ansible.png b/doc/source/_images/ansible.png new file mode 100644 index 0000000000000000000000000000000000000000..39d77aa640441dccb6f4c7e05ee6c0018c7393ac GIT binary patch literal 11434 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 literal 0 HcmV?d00001 diff --git a/doc/source/_images/git.png b/doc/source/_images/git.png new file mode 100644 index 0000000000000000000000000000000000000000..e4d718058fd36d35d057f3f8a972e4fc1ed3734e GIT binary patch literal 2983 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 OAzv@1XYGc_!~X*i^Nmsf literal 0 HcmV?d00001 diff --git a/doc/source/_images/github.png b/doc/source/_images/github.png new file mode 100644 index 0000000000000000000000000000000000000000..1916642feb6b4032fa5169862a4a923b4dbdc231 GIT binary patch literal 19989 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�Dk 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 MDrzaz%UMVKA5V6}d;kCd literal 0 HcmV?d00001 diff --git a/doc/source/_images/grafana.png b/doc/source/_images/grafana.png new file mode 100644 index 0000000000000000000000000000000000000000..6110a96766d8fc001d8423a36055c4b7d1a8c9dc GIT binary patch literal 30223 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 W6ms0(KO1zUGC??VTTG>?JNZ9#BV(@s literal 0 HcmV?d00001 diff --git a/doc/source/_images/k8/cm.png b/doc/source/_images/k8/cm.png new file mode 100644 index 0000000000000000000000000000000000000000..4f1c049e4f658a8f9585f77fe47b7b87672b4223 GIT binary patch literal 11165 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 literal 0 HcmV?d00001 diff --git a/doc/source/_images/k8/secret.png b/doc/source/_images/k8/secret.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a8b3ee046ef67ee2d688afe55d474a55437bf2 GIT binary patch literal 14308 zcmX9_by!s0*S!M+(%s#lNOz+QDJ9(@NJ=*d3=J}bpfm`Gbcb|EBQ4$C(kc1f_xnBk zF+9(`XU^ICth3JEYww9tSCz-cpuhkC09#Q3rU3vD@Lvdkh6;WdxfWW1AE@u%$islA z|NgRD3laf<4p4->((=wY%=Gfs(!T9$KhDe=%3}?sL2FfDB|?G0WP31PL>gC?W6S>a zpYm{M-Y4l<_R`fg4s2GC_r*t($O%u7_Dv5MJ&r?X-ds*^tNR#R|=*Q~T zcKzkp2RCTqg&D#F%1z$E23SLEaOsGpQQ)FL7$At8f@{WuFY=w}MMT#)QZE@#FQ*lP z!weDi()$IOMFn4PliVG-FjcG)#f!%uh^o35FItHLdS`_YRaxT!EI1JpSOwbmm*zSj zMd){l53M(yg{?ct2*H=-V%Xch;NAC=Q4$?mZ#x@EU=s&oSbS(6AvRS-LzTZ1TXi;| zM({9N{FUpSJyN%;=+_Hd=)%}HTE7xaZdlr}mPPQG+9bbwvP57buDm+Yu|IhN8LQ@q zRA3QU^;xhtv$_@CG*X;c}A?@Z~kXzb5|v;l0JJf!h$veklt- zAcf=|8!1>Q97p)R0qBMxc=+Jyzz|A2;k{3xVO>|w zvX2CZ;kPEqp47~DWEdXp>BK-5OKzA!Z`U{~C%^->7(!Z=gD&43hDcT9tOpthWEU@g z%Qb`pw>v3b?anev`Vq<-XoaM~x{_oF@rwRS<9kYO!y{vp@cF8o5ty zE2hyiK31FNkVe1V0*Cg8(H(&+lO?n81nQBziKIO%ccKtqxfVBn2d)hkzp7K^QLG0- zveo1@*ZBA}-ncGM$OGJk!XCu%737D8eC3QzDa1@gE ziEF*Te$XCs<<@Js(!1ow`VUW+_wGMRP28(d9&BVY4VQgEpduJEsN5Mc2Igl8SO>yw9o3FHI?|KCMa z`DG`Hv<#U=DnRpkwT#x?bct(yOe$&S$p7FjO}sv?sEEo%{?5JYb3uLq5ze6_IgWHp z|Dmij+O`Y*7!D^u(LpwdbV3JTfuJ=F9Fe}g7zj>#IDROw$}`oPQj7KDO$gmkGfA#~ z_!}_2rhb|UnT_kXSc`ydPBAy=KuO`;Wi!!{ntpNTiDDQhzTS_l`0zlrS)rBzUjmFe#_rX4e!VA)9`Z( z?aEtv61VYw)1)S}cyvlHm@yQd3R6K(L>urzp`-vYcdsiT4w#W>VOjdLu-)I?rxBQ( zrn64H+H%X!+f*a7p@cyNIQs~o22iK-FWbMmQ0UOeER69|y4q1*Y}YQ)=$t%q)%8iH zneu56(eIL&VKPn8e;G|p$dEG6cA$HE!uK4Ar5|IsA;h0LATo&#!h|Eej3*7mnbf^s za(YtNyt=HO$48tV3sVtrXo=nJ=V2#rGvm-Y!G!!@DHL6F<_Z4_eExBwBb$M1wWa^1K!DA zN%4)q<@)qYdx_^`Lw*2T#m#MkO-@rYm&b<`-rnUmbcF++TBxg|z%o;=5;#=sCXN`e zD3yXoK$M>aAD7HbM*ph_)IGd4_h_AW*U#WqtVHv;HnLmcevfD^kp5Ls2vx^km4Lbu zXzdc2ERGeUzp{-z1ICsTj?3c{N|?EMmL!iqmPw|rK#HnRNm_qnq(se+yFQST3|3{&>uCm zFCb=!7+ChYDb`owr@2w~hv@o-8&oo$*a3yC1n;hjBfgWXVZDMn5!>i6pT#$wL zA5TSsL$Npvz@gTR+;J6c>w$Xa#`OzJ^56P}KX=;TwFqT=Yw+9-i@jozIY}=DoRM$H zf|g=&4hW4eY(FE7sh@sB;Winz?fLq6sTQDRzS7V)VOTIG{I=7E?)28}@W9&m-6$_5 zn|x0Z4M0m@xiC&I@h+N$LkR%yCO2S2+a*oUXm90YHi9^I*iWL>9V3R25e@3HPj;7f zSFT`ZAy_zXI*z<*4~!Cw(||q|=J?M}LOcbw)Pi;Xs)j%9=0`0UeM$Z;>-B=rU~ff} z&TtXUgv3&-{i1a(E_el=4L%XLcioZp5SzjqE{HlGEfXse_CWih7xa$_?u&TF=>N6Tp3F6>mN%tcV6l zcb%A_^36HH^l00QxhxxI0SjpccpyV1{yt}B=R`~cKG2&2@3?>915itZr1oFZdh0Ln`|pz5 zWWDD|%Nfp{ch62}N9e1cF>0!Bs%FdbdY>^M-H=1*XA3oL((r4LoDF&cao}lfsn(-! zSDNIPxsDs2Qq*D~p11e|FrIxHjS>YfZ4@;%wQ~DJJFR8|cS$&F?wmm6Cvb*dq#H~v ztRtTAw69`DCEspq-L>t?;^e|}BQc~y zqIPVdxBp&kEm~k{zd18L$hvEBRq$vnWFcpYAS6ch6d;v!^H=idQ{JG1n)cxUDHMCB zL6PWy#ZY92=mBN07!7f>VB@sZ)BB!E3RcZToV2be^xN$ejBo9dKdRj*C(NM9_SHBY z+OP|$Oc^mnCX`iwpkB}`qhIe|;7s$G>0^_tLT36LBOXP>cXof#Gz`-Qp1N8$$_;0J zE+{8J7-=I5eI1PeZKQ#o^jYDYmo6R|2wZ>v4TcJDhm+K)RE@YR(|vXh>VNno5{5kv zQyHL|nK7N=?s5W%DhMzwZO$c8@r}A=C$oC~5``u!C}JWPA8mbNrhv2EvcZA>i&we< zV8(#YBe4+`3fyCu)f)L^MjtlZHzt&xQScZa>j`J*nV&_5dVsFqd$#4URe(R9?Ax1D z0*GczpryY%-C_zE(dJwAvkXzNi$0g%CZF5-9d zaE3*FJh;|PEc>GkhZ1wi-tto!Ffx6x?2FOCR)jlP+!ND`<1Vuqxwsw zT4LU#qnoNc9vM#LllDCsK*ZmUZJCEHo^-7#oKH|#rzyWBm}Kt8rf7vqSC48q&+3*= zJP2nrSX<;YKijlMcHcv_0e6ar5?+({JIT=l^(!*G%QmLLe@NrtT^Mgq6B_)_yHIs< z)D9-?O3P^W-AU7NhWax6nb@i6jGKvh-w(?N=zEKU^32&ztTp+kwQ_dG49mA|qVwkb zgRvn;)#ehV8nP~oKtj+b#Mfi4s0ZJ(%%*+XJs`6$cQH zJJueM{ASou3iRRoOV#>C_*)ta<%!hVNHq8$n3XKPe7oW2BFvExmcHa_CGreVnb?+v z0iLv1R1-In;7sq&X}r9k)yQvhY=xxxAU1k6FCBp2UT(;E5rj;Rv^A5H(fB-2+dX75 z7Oz(3bYp6P7F>B|8d{lg7pYINcg}^A5uXh3RfR$ZyH*LwOId;$U%`i8@5VdA`ji<( z-;=La?q%}CGWNxWELX3!G7;MLl>+@_aP@#y@4u9A0|G~`u6bj}4{R4^7CFzvqQy_5 z_bVozPelG&8YcTQ9E{)kQo+snRV2}ypA9d0k;X!Jl3u}n7%a+rL41_1dZnZJVh+?knKT*T8uVkFpoHmi||#gt2cm)5_G= z=b`}(S*V#X{99c^oK>J~uO1Iv&^q98f?_A3K&phSV9NiZ*M@F5aFG)?q>t1ftTq*$ z<@-l*Ecgs*LmOGAp`_N3T<{zWZyojwhB_(Ac!OfwF<(DV!-F=dn!Ag_;HwesXY&Wi z46*e(_YAosS7oGOetc%fy0Co4gO5a8SOQB`&HI#z8Etp&SLleoocj{8z#daKQ~zRDwoLvx<98c8ZY_)tA_ar2r~K-HP*#U<@-#``Y>z;G|5b|0x9 zWz*1f^(cQ_LiiN}9yi+z!tL2CcSAb)(n9)cUrkcoo2s0S5aI=6y|m+Cc4hkYLW^P5 z`U1BkOJeE~GCsV|Ew7(Nl_RaX*K~>s9sB^lW_XOH2VP`B;4-dGIiD9Ub)J@K*U{7E z(BR#Ged!q9lWu(D=|g>X9r3gJ^Y>T~VC0&83b#8{z%68!>PW(!7;X$f#v=tX_cGph za}XXjm=$8Pgh*zdK`}FlLSn*bhSE(#w8gvwbS36$`zDa#gn#ay#ll{q0TwUu;hUa) zgXa>9KpvwYpLws3=c4#HPEDtD&NSAMRqv|fo?gvh%*^B4u-2X?2jiLI(|@v>Dyj_ z`9y9{Yx$G5o0*rSfhL|_-mca*M2#*o{Nc`{9JMSZmhJO@_Wn~YCxC%Uhbsiw!k1W9mzpQW1q|b$Be$T4V)89D+=SY~ zv~oR2Tg=!bHFphBRT)6mgeKjZPCVHxn+0K0j)YrRsExOn9-i`0J-@aXeM{>};^WdV zS<$Gr>_~WWduXdrcTOC-R=q2fyl7_1fE1n`kA7Xp-~hZhql!@VORZyZ%rNU~s9|#J zF3Bx5=w9bg{lIo&b`XI3iTxgr*{HS16VfW0#?3v0aCs;*_Y#@Uqc~YtDQehRs*dE; zva|g#cYJ`FO#`0{CuW3vz_^^J$CM6%C}{X6Ie7G``3cDFfv2dMQxW5UVgc9p^fA!B z@?*)H>dtS9vSpFlVvBlpT`|`I#joP7SU@PnqKAB-A3fi>tTme#7Lzp8qMSz&J^?YL zo!P)B@;3f=g8)H?Uyg}b#?_p2|9g-T&;C7e<3U%W4m8ZrPAh5-;z`@@-iTP;uL&n@ zKhyp9W7dB*x{+4LZ2wK)$)KFI4JpLAuLq}AWrHTjdDgQ-lU|c(TG~t)sRLVD)MaWH zcCklfaDG?v!=qs@?uTBLO0)i~e~+a2tvO28eI7#|>_6CFX(tSD2*0Yfi8d_fnvLOM zX(W;&<0pj^I06`$HBruku*>ws=|(b|fOe|D8~Lw}2N!`RJKYE=s=lo6`>jtFcZTEX zqZpw>)gKEo=+V%+@Q4xselj?dQZ4}sZBXo8u2kRL zW7RyF1eH-#j7wE(pP2Yx4PKNRtJ*!RWvdThk{HZlUcL#+1fXSC_K_j9kS?-h}B zQzs_GXXQO-!{tvbuIjZ zt`5%BR+2vMr@-zT@@csIJ&OI_YO}7d;r>27{fo$U!^49lZ_k}92imCyY+EazAI|=W zOg{YeRj+mF@ZiP69a%3KAHnDSHvPgs?9TxYPMzH|?uVx|jxTS{C;dGrF(q#76f;%F z`M3YHKwCTwUmyy!uZ$yFZdL>L^RGE+mT$;)&+`~w)i_7I$U0hXK#d>y-~CA$V*)>7wZQZCoYoL zbJ!CpJWv8m3@d)qa_9MNB&n`_?#I+`srG2s)s#_ZL!z?=L`}5z5Ac-msOah)PTV%9 zE*YkeVog>WE%Navb^h>{UAj2=SktC$~G72jQKdrKdB-%BqV$oiOnt7{O0R2&2o=6u%t0-{#El4z?+9b;^66qtWH+C zh;MkC8rTtXkNk_)^pL2^Ow$H4JcB0R+p%sUc;R)E>)_@pPvBce!|xeD;cEv{>1m)g zC*BFty9Nu^7Bg}^FYh9=C?+woVE{ZFb-=SsrE00yFu-h$Rt+J`-Zrpn26)Ng9~Xg1 zET!Jo!P&bEfEf_ZfoA)!XD1(CuKUY$+ttG?rM>Z|a@@3rtl6kKG1;h)yd5dDzkn>>@_nxbw~(YtFUS zr!2`C^o4vDrTQTz{YcJv2uiqchE2`K^jvxynA;9J2D}>5Km6aeeJLs?)RYMLX`0_K z=P2#Q0nY;d{P-VEz!{MLa$SXeK(kW?HaS=4Drc5j8>8LcQ6@)()h-FK{?w})X1Lk-#bjWY~2qYk>AG|}M!A%^(?uc>#ug24@Kcc0x+plFE%+^}FSj;S)F!M7K3w;BT zR4>32lj(mB8^|jn0gxf3pT&fjAhY_LYpB`6U0g^NPbC;DFH7vJGxcILyYFLEhgNpG z^UMXsU5qha=C2CgZ^FK1%4Qk$s;h)Dfp|cZ1?3$@!1v8pjsdUp85q?svj4=PSMLuW zd@>1{i33{P)O^R9ANN)2Jy{k5awJOawPyHQZoV4f#N5bP;{878?sRYF*30!~f(vbp zXxl-Yk<~HRCS>c1H9VczE>=gSCRc;l^Gw)2vkudnb!ML=Wqi@OJ6+eMKp_hG!0A4N zpk@0<{Tv7S0vid8w_?BiYk;t+7M7E0JFQ^@rd(xRYt^e>4_mP09z!EnmAqI4&m6~{ z7A7DB^pIi-HL6o~UM-kNb&cAGEEGi&`Ufm+@1aT`;d0ocB@hA3$YaHsj%~?qR8^7) z71;Mi$a8t>smn*pdfirfg>sZJOnBb7^{G{I9#14;I+1SpGJ>mU)fn#m&Z$bx@f$>F(#RmRhJ{CXpJc}jrYe$VTA-8ud4D31BO&^B^K9kLx)hS7xK z@}Io2B!Gry=swh}@0FT9nu|+r{}@e9H3 zC%zF%Gnru7)|@^%fE0UUk7fhCS9(ieohEgC6$%7BM;=J}rO}3>w+O~+&J+Lkjoo!K zGb2?~?XF|DVCgGYzMHPl*o0g4;@m+nL2|9_WS!|-?dBFzb6@@2Hk}=JoNUpHoZJ_V z8UH<2Ha#PuBp9f*KzN9s%RG-tCW3eUX!8f=L-8qDmC(R@%kPEBV?M@8g_htog4V33 zhEKyhHm67Wqu2L{4@kKdy3R6%`RCE}H!8dzWkU9~-raJcRHW0yanJ?A&+mFLBpm;vyw4_O75LTm;>zu76`LG~1p zcoTiLoNQmNY$x1B<5-oRs+zn)myU@hZt!0Oy4SjqqlLt_bPm!0EYXLMY;ac~j=;L} zdRQ=H8z)v_{BuXGJ~a$5aX<-@l~&QK?&(>1q*Bf3AS*2WP5Xs@_u_y2G5E8|wH7_5 z3uJT9-&@rk{TLwW?)Hznwl4~HQ{k|p>Q@dt-`TY5BRgjFkjCdKEjHz z0H5NUsZ|{pD!(O!#0vq3mkJ`EgsD^!H6KdeaIW-8_v#^yA%MxIS;zl3DX}M=2>Vq? zkR}pcs-SS-w`QY=2Jm(0tmfZAeDcJSE=Gv7IxoO6>~&r*6+u|QjryWQX9SN)`WH~^ z8qu6MxdYlEIa@meCN%4LfP&x?xy;m>MiwNpE6Q5%@bvfA>5vs-i_E2WKbx?jwG>oT z96#6bg15q|l$)tzEK}}n=8!Ni5!F>58xbxy!z#okcyQ2QtJhgVEX8@S`{ZXXD%>e) z#zN*-QCXc;>oBQSIK~Q%xO?%w?2pNjRs^v5@v)3o1tzC)WB3-iqheukHv5%0RhvXZ ztR)6O@I&dP+&Uis?oOhe5L?|QwH!bLsJO}*a(ww=s8t4cJVcO3+L`M}*PHn0N`5}~Fj%fMtPW`VDrVPd zwlIdUTuZs4cNL~;P4U*qbrqmmyKyK7-Xp@m!(6_cY||)r4YO&I$U?z|=-W{?6F~^BXOwFH9qjPQ%(z zJNC@e`X(rfJbuP{kg+iONCvQ#q(!EEKnb9T%ewiN=xN%kCk7Y-{SHX`O^0RGt?k53 zU*(8Js8osmo&36ZZ|zZqcq_b#%+Pe$Ev0HO6uFBAU!b2L2FxA~T5T1dd*1)tPX++e znE!eKf-3CRoZrP$j(U}T$Ui%VoOJBb@}H#;jC%nl$zlt1>Jd)cR@8XVxsMwlKrt@% zEIDtMEc>LxWQ>4(g15tav`VQ%v?!HYM=$miJ6Bg$zBGx~a*I&KPBR%4UWGj4!vel! z_<0e$C7duNgwQe2!tDX7q~<@MzR#14s4T-^)&s)~YM7bn$ndUYNs(_yTDNk6d(p#>UCdnp+R~$e`=UqZy}W zW&Jq)A&&}2UUU8jWn7D|y&WrnnkoYWCL(Rx|9Aus@Vk)0%Ur`69bxAH4`z5=l~ zPV)WLNx-RsT&i?+7B%3V5xFhoRc3_(kK6~0(4_@y`c()IePo)`|K-x-up+et2JYL* z2alPq#nVDs2!`r{e+$UMPyk1Gi(>!TvIIG~Esi6>y7R?mK6)(igWF4`r2E$ZUnCpb zvD?_dcI56eATYi)9`3m!-mCJOD%Rv;kmtDVnm1xok_KBCpZkt&3-Td!{zGCMB>qr0 zZ$9i-U_)4Xs4!KTq7t`OYhYj#@o>7o7WVHF0)XKRIR&yBzsR$JI@@dF;kj-nFarjh zXLv#WR|>bPi9uhk_V4-d{Y$Uri_cXE$9bU2uU*}u`MvC1k2&XhTkR@_*PPSN)?;kn zEEG_l6XED1ujZ(iQ)_hkFle;U<0nW33QvrJt5o$y(AwM`2Gi^Oc-3wJl(R7WxLBzU zZP|e0w<1gb95Cn6yjHWecEq^6rBbyo@DD%jXRpt54{w?4!(H`dNH|Ool5a2^Swxri z9Lupc+$g-`++m@|k>?;`Y;6C?U!y^%q$&KDhvAkv<1UmLfNes#iQ#{LmI!57(~4Bb zef`gV;+7}r-gy}2^Y<$n8A-TFl|q?}xv$yMLzSIIm4=nw$do!;Nh2mG8umWkeUi*n zR(g0u0)(LUS8rb@8nZ_2$^%@3%dqU9E8`aIPi-0h;? zzu!ZX7Dgl?tAVazMV{uX2YeF&QzrqSPRk(jOa0&D!=4~py8jUa!(5M#-MBIksQ~51 z?g(hK7&)@1_8TS>8)fQV%LtOjYY%w&y~9#ndFMe8e}HoocdyOB1QGcgUxAgyp1}8J zKkrdu-YpR?!cDZjUBp4(s``~JA8rp+A}6;9?DoMg>me_SpiJ(19G6KANKdt^YZHnf zjQg+rCTt#`J68ZTPx1dUW&{B6$Ytb{9HYh_*pieVQ=%HStAWJf1h#xYpqmoTmtjf1 zNCiPfC*fTN0DBQ7TajX&aI=;t)_3+7}DP~oyfpKI&#H?$srViuXYZMBD*W~++5p)0@RTj{w2k0vE9Dt?|@`La@y#5lemsF}R z$GG}h{Ip}b? z&i{NY2x%~Fql%&(9>F6hi>c?{c3#g!4{@LzrJOCDvsPkam%=j#d$t&EDd9e@TUN*( z|30ctTlI5sfiHf-A@A+tTFFR5_Nj@(4U)Kb=ec9UcY)ZfIs%lN7-CjrBLVJqydZF* z{E)1^4cQ@m8Ip91WP6d{P>3cSqPY74_~F{8EW+w?krFUH{5kql*LW7V8>MQMY-#>& z&ram>)HyW0(0oX>7&`frFkhK*x|WO!v}@g&eDl!&@hS#oH$lQo~HC0V?kP{%u@ z{Ut20*J{?kKRV&}iKlB#8ai@w+Bhg{*D^skal63KgiVz5+x>HbQEG>g-#o`nKDic! zo%F0jl2e~QDSnDnMOOMnMhM(PR~Z^DrjOh?TF*1js=!BdtDoLRHFz2^G+D9RTehZ~ z`v*}z-PF;r|7;9y3UD-Jv{F&(+?6EJ8~zg*oS-BnX{r_Blr;70K(~V1xH_ic5b0U( zMLokWh9~P~)AcSe&AUIJ@%^GBL>vOv$4`bXpR+zmoFDRjU~~Si@(IGnD#GnjSvGKK z`tTFOl&i$vm4oA(-}vC1f~wXG+!&NL{g$T!pXN7VIqS*E)%Ms(U$*Zm=yRRiar4P@ z=aB#;7W&>SWJqZmPBr2rcA z{-~Nsnbs*{3~}*Ok!ST6d!qAPKXmcVQGd+I?iFy<{1Sa)#Nm+!h@a?4n+b%9y?v8%Zh@yS1BD{H+c0Q@t~>u-nG+Uex;3s{D;O1c$7tk`R5xXhoA2jsSzsod1aE(%-5rfGp;OBJ3ZeqdIyxMkd!HY(Vs-bpSOOa)9Q5U?%`-ab*&#zy67h6V=>M5E zKSY*}BF(!)j!ytaa^@K)dWs&IZ&}Kd55>R6NXeDPsHh1>o z<0N}0ldIjxvcxkmUPz!d6MZv*J9T4QMo8ndk?*+kl5tyEQO=|Sj#mfn2N<_BT(|Oa zhb?y?>oN%x-!mXT*5%@yZ_niBvst1C-^G^3R{Ww>WBjss3-tBs`9Ea=rQM zrLgC`VUuwh{qVa-jacNq&1W?&0pS8-OL{dE*xz4C zX0&ChH2CChY_>8QUZjXha&uz+3hd3spb}fKeuw|H5!X9t;Zjc7>Nm1 zz5U=ORobyWe72MT78ak3-bMtL7uug~CoxWOW-kvrkBYsYZK>EhzESvBWc{hztq+5m zHzoq?LS!aAYw;Vpd?ic>xOpEEs+pZjEY7wG*P z?JnRp^O*P-o9J)a3y)agN-l%4;>oUp?L+F?Ud19}4jIN*H-=m`Mpq+o0-wGsM z65Z;+B8eA!dhE$JMW!qpzejf$E|rb(Y7<|EgQit&^C(vhZ$X=2b=L1NJWkIV>J?fv!s zZG0>Ga23-EdLUj*7<&ef8+{5vi#is<9pf#286x8!VN81)*O~VKk)+hmJp`FrjkQYCGT5EW?Pu zfBDC}G=4*Kr*z>q@l^*!NCz)!CzfR(>UB@ER{=9}JRgD^sK*<>LJR+qmO=tByhBtO z0vFHdQkg6jgeDpcSwwZf$|RpbwBO@igq_xOREod=WP#kVj&n}VeL!%%8b8RkhT~5B z#!8?1vHsWdg-z8zHxcYx*>6NPXarOrO1CbLR?DfuNl73zYSShmaC(f0Ryo*;+{;3| zC|d}SmJ-UuT6)|z$>ThQa~(@9OY=ip_tp7cr@_6og9J;QLdOk6=ifZcq$uK#vX}LxbY{!jEnl~PApzvM(R&-Mt$|_d@jg| zUT7zJbP6c|(B*OTL=mRbt_a=_gxe&#Gop1o=wD|dZ+4RnK3=@xASerc6tMzx zmuL^JLpSG3dnu3mr!3n^`xE&!k?;}|Vbprv1zI<4{|&3gB{{Z=D914H zB*=#h_@E#3UTE^)5h16j!hVg?%YUBT*Lx1~2J%gbQR4tSqk?vLRx$74u41I8(zk%} z_(3bgaG9;AyD$3mNKL@mS9Ph_{wIEN+=qGT=M@e{B4So{6^-wwVvfg|#cmn5KYJf3 zOfWBauNLh+m!NBp9Em352csAvq%p89)^Z}kx_~@FNH8?c z!&N!ir~hponjLd?7Hqu{(y?J*3dm(rP|!-GR4v=-@ZWuug$4fEIl9HyMFIer7W92$ z{MwIn4bgfPLL6C!th8HADd{4~qcvWs>A&LIaH9MQn} z`)W=>TnL!V;CXbp{ViSQeeyf+y#yF)i{W=!(K4^A{ueNkykd#Q1JGdPro#@J?*$Wz ziJ6i&nG4gLjwS{|ugD9^Xyf(8oVP{qA_|zyKRo3xp)k+?AZKbOV@yO7kXBNQ3I8P0xwZlQfBUGHLCZ zWV7@B;3j@ny&A?wGG8|Xdkx5(Pa1H)di>c=BWi}9B9}I7tTTy=3ZMjhHXk6_Ly-jg zAQY7F#-w&8B}Qm1Wr}5_*FHHAEe4%)@^*8 zHGMyOJ66z=Ev$S(Y<8$Mx+UQ&q9fTEW5M7($_kaxM?P|eDP>rbOySKt)qH(ArOzUv zkOoN-(tpr5i#WrADWQ%?W6$80D<90t-~TNm6%Kd+fu=NEFQ+#gI>1Q4?E^#l7!WQY z?=P&iFEux#=7zQlx_fA|cfJwC&71Qr-IdmBO@V4n>=gc?X*?3|u8Vz+<=0cBQKgs)J@5`_ZVpXcXV zukji&NI1d6QIRw)pk(N|)BrOQD!28LQBmR!q6_$E1Co!llGQies9oCP;255Do&UgL zM`oc3DGf&`?v}ryl9@jAJYK9G{mu_(j2f5zuN5VW`b)tS$nNU{YA=Z6@X1d$S&7+% z|Mp}i3!4dMQQ!}%3P3NvSCs1p`2D-bx_&C7!Zl7s*!MCCQn(K~*uxwb`kxvZPZy=i zi{w{ESd>NNn|Z>8tnxY3)HL|-UZS3aS_vTtsx~UHkb7tOfp3Ff{T}{y{EPc4YzHcc zm-D;Jl4Fb1U}ykl(cI6O{^5~VR*l7sl1`b=>3BGef(;Um!lSX6;j?MRo-OU&5nyru zru|a&gBadD!#A2km4*j~XL8q79l4cXJi$hV$L2Pgm9kQKS%(RhMk9?e^|8Cg(fxP5 zdFDS8_2UU&PO`myQ^^4zlw&IOv-AC}-aixf9SFx8AJ0aLHa7?bGe?WR)PUE(*JQ2R z8Iyah0rlQs${T)4bWp|taSiiLfJ5KVF?*LK=77ymnX=1ritMkM!RE51`PBFXwvOd^ zyOL?<+}#G+yHBmf1Re^K@-i4lKW$O-=26gIcg(ssOhzn4_~Q>GvW6{>Qu`X^KbVdV zD>DXXe4oTL6UTp`7-+c2Wk!di2U(^5&CUKc(?lZm&-PyCiwiFXeO5#_u9LeJ5GdWiy%fv^mZS*htYI)6~MrtZRkA{E`@W`ogYUsovhclw2hk zeCqt}%LP-;MP~CKUZ7tejU1jHWn&HP`b5T|0Z@1vwvuBrY)uNR(Y zKsyN(VLiyEqcdEqOpa2xdQWg%s{r{gn*nqg#y%!mPBZmY1{n`mGyJlhYw?$#uK=Y( zvoIN==0uJl5_SL>8~dPX@ZMVO2zzTtat8nNhvlfG*U_YKR2n3@ zg_Thy!R=OO3xmb--F2v1ux#Po#hUWB;0avdh>>A#NRuNnq@UT-3~*%1?L-SFCae{O z*l?pS1$UH}CFHT9%WSu&7^m2g2EU>0iqdDPoqO!37SK?cR@Nrm~<%k+5j2uYQ0Tg z=Xj>>7}6gfdlV2J6dA!guYWOiMA`2Hi%PIKL1h%T4wP(sn3gO|mvNPlEy`1zYFH26 zVe`~t^Nhg$ga;rev%mqokQ)f43)mvM-r^#2({`l8E>>)w5tcYZY*2esAmH!d5&Ix_n=Dmq^hzkItmF2008Lna#Csl00F;303-zPq3>E^2|f@^6=kJ>mw%t!w&ElJ zpaSHj#6Ngvo@9A>lg-Zdt@G&BO?~J08cu9+#&)df;zdLvhe@Ll%1d`lhs|ril0%}u z#>fjuj>E*!cj=d|VbvN;EQ|WV?y%mpPDx9e`gL;5*6Qf_ZCnnbyOm{Jt>1dvZreVV z05ZgE1a89{V1!Kra}tB@YGGz z62WB|aedag>CD?rG;9&`c9iI7YT*LYiq!1bw=a!rsslH?=Md7TZRpkSbzQSfsmx|( zPhd8JbGV++vq^?vW=~~yOy8Hr^Nak&x!wyk`1Mo=Pk7QfXCFdn={Dt9tRuBt)b%

w*4eG5!-Ua4`(tqZlvI~)Fg)E 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