96
96
sudo chown ${CLOUD_USER} .${CLOUD_USER} ${CLOUD_USER_DIR} /.ssh/authorized_keys
97
97
fi
98
98
99
- # Clone Kayobe .
99
+ # Clone Beokay .
100
100
cd $HOME
101
- [[ -d kayobe ]] || git clone https://opendev.org/openstack/kayobe.git -b stable/2023.1
102
- cd kayobe
101
+ git clone https://github.com/stackhpc/beokay.git -b master
102
+
103
+ # Use Beokay to bootstrap your control host.
104
+ [[ -d deployment ]] || beokay/beokay.py create --base-path ~ /deployment --kayobe-repo https://opendev.org/openstack/kayobe.git --kayobe-branch stable/2023.1 --kayobe-config-repo https://github.com/stackhpc/a-universe-from-nothing.git --kayobe-config-branch stable/2023.1
103
105
104
106
# Bump the provisioning time - it can be lengthy on virtualised storage
105
- sed -i.bak ' s%^[# ]*wait_active_timeout:.*% wait_active_timeout: 5000%' ~ /kayobe/ansible/overcloud-provision.yml
107
+ sed -i.bak ' s%^[# ]*wait_active_timeout:.*% wait_active_timeout: 5000%' ~ /deployment/src/ kayobe/ansible/overcloud-provision.yml
106
108
107
109
# Clone the Tenks repository.
110
+ cd ~ /deployment/src/
108
111
[[ -d tenks ]] || git clone https://opendev.org/openstack/tenks.git
109
-
110
- # Clone this Kayobe configuration.
111
- mkdir -p config/src
112
- cd config/src/
113
- [[ -d kayobe-config ]] || git clone https://github.com/stackhpc/a-universe-from-nothing.git -b stable/2023.1 kayobe-config
112
+ cd
114
113
115
114
# Set default registry name to the one we just created
116
- sed -i.bak ' s/^docker_registry:.*/docker_registry: ' $registry_ip ' :4000/' kayobe-config/etc/kayobe/docker.yml
115
+ sed -i.bak ' s/^docker_registry:.*/docker_registry: ' $registry_ip ' :4000/' ~ /deployment/src/ kayobe-config/etc/kayobe/docker.yml
117
116
118
117
# Configure host networking (bridge, routes & firewall)
119
- ./kayobe-config/configure-local-networking.sh
120
-
121
- # Install kayobe.
122
- cd ~ /kayobe
123
- ./dev/install-dev.sh
118
+ ~ /deployment/src/kayobe-config/configure-local-networking.sh
124
119
125
120
# Enable OVN flags
126
121
if $ENABLE_OVN
127
122
then
128
- cat << EOF | sudo tee -a config /src/kayobe-config/etc/kayobe/bifrost.yml
123
+ cat << EOF | sudo tee -a ~/deployment /src/kayobe-config/etc/kayobe/bifrost.yml
129
124
kolla_bifrost_extra_kernel_options:
130
125
- "console=ttyS0"
131
126
EOF
132
- cat << EOF | sudo tee -a config /src/kayobe-config/etc/kayobe/kolla.yml
127
+ cat << EOF | sudo tee -a ~/deployment /src/kayobe-config/etc/kayobe/kolla.yml
133
128
kolla_enable_ovn: yes
134
129
EOF
135
- cat << EOF | sudo tee -a config /src/kayobe-config/etc/kayobe/neutron.yml
130
+ cat << EOF | sudo tee -a ~/deployment /src/kayobe-config/etc/kayobe/neutron.yml
136
131
kolla_neutron_ml2_type_drivers:
137
132
- geneve
138
133
- vlan
@@ -144,21 +139,24 @@ kolla_neutron_ml2_tenant_network_types:
144
139
EOF
145
140
fi
146
141
142
+ # Set Environment variables for Kayobe dev scripts
143
+ export KAYOBE_CONFIG_SOURCE_PATH=~ /deployment/src/kayobe-config
144
+ export KAYOBE_VENV_PATH=~ /deployment/venvs/kayobe
145
+
147
146
# Deploy hypervisor services.
148
- . /dev/seed-hypervisor-deploy.sh
147
+ ~ /deployment/src/kayobe /dev/seed-hypervisor-deploy.sh
149
148
150
149
# Deploy a seed VM.
151
150
# NOTE: This should work the first time because the packet configuration uses a
152
151
# custom docker registry. However, there are sometimes issues with Docker starting up on the seed (FIXME)
153
- if ! . /dev/seed-deploy.sh; then
152
+ if ! ~ /deployment/src/kayobe /dev/seed-deploy.sh; then
154
153
# Deploy a seed VM. Should work this time.
155
- . /dev/seed-deploy.sh
154
+ ~ /deployment/src/kayobe /dev/seed-deploy.sh
156
155
fi
157
156
158
157
# Run TENKS
159
- cd ~ /kayobe
160
- export TENKS_CONFIG_PATH=config/src/kayobe-config/tenks.yml
161
- ./dev/tenks-deploy-overcloud.sh ./tenks
158
+ export TENKS_CONFIG_PATH=~ /deployment/src/kayobe-config/tenks.yml
159
+ ~ /deployment/src/kayobe/dev/tenks-deploy-overcloud.sh ~ /deployment/src/tenks
162
160
163
161
# Duration
164
162
duration=$SECONDS
0 commit comments