Skip to content

Commit

Permalink
Pull from remote and apply from bmo
Browse files Browse the repository at this point in the history
Signed-off-by: Mohammed Boukhalfa <mohammed.boukhalfa@est.tech>
  • Loading branch information
mboukhalfa committed Apr 26, 2024
1 parent 07559c9 commit a1b7523
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 156 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,7 @@ REGISTRY_NAME="registry"
REGISTRY_PORT="5000"
IMAGE_NAMES=(
# "quay.io/metal3-io/sushy-tools"
"quay.io/metal3-io/ironic-ipa-downloader"
"quay.io/metal3-io/ironic:latest"
"quay.io/metal3-io/ironic-client"
"quay.io/metal3-io/keepalived"
)

# Attach provisioning and baremetal network interfaces to minikube domain
Expand All @@ -27,19 +24,17 @@ for NAME in "${IMAGE_NAMES[@]}"; do
# Push the image to the local registry
podman push --tls-verify=false 127.0.0.1:5000/localimages/"${NAME##*/}"
done
podman pull quay.io/metal3-io/keepalived:v0.2.0
podman tag quay.io/metal3-io/keepalived:v0.2.0 127.0.0.1:5000/localimages/keepalived:latest
podman push --tls-verify=false 127.0.0.1:5000/localimages/keepalived:latest

./build-sushytools-image-with-fakeipa-changes.sh

# Define variables for repeated values
IRONIC_IMAGE="127.0.0.1:5000/localimages/ironic:latest"
SUSHY_TOOLS_IMAGE="127.0.0.1:5000/localimages/sushy-tools"

# Create directories
DIRECTORIES=(
"/opt/metal3-dev-env/ironic/virtualbmc"
"/opt/metal3-dev-env/ironic/virtualbmc/sushy-tools"
"/opt/metal3-dev-env/ironic/html/images"
)
for DIR in "${DIRECTORIES[@]}"; do
mkdir -p "$DIR"
Expand All @@ -53,7 +48,7 @@ podman run -d --net host --name httpd-infra \
-e PROVISIONING_INTERFACE=provisioning \
-e LISTEN_ALL_INTERFACES=false \
--entrypoint /bin/runhttpd \
"$IRONIC_IMAGE"
quay.io/metal3-io/ironic:latest
# Set configuration options
cp conf.py "$HOME/sushy-tools/conf.py"

Expand Down
34 changes: 30 additions & 4 deletions Support/Multitenancy/ironic-env/05-apply-manifests.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,34 @@
set -e
# Apply ironic
kubectl apply -f manifests/ironic.yaml -n baremetal-operator-system
# Clone bmo
git clone https://github.com/metal3-io/baremetal-operator.git

cd baremetal-operator/

# Ironic config file
cat <<'EOF' >ironic-deployment/default/ironic_bmo_configmap.env
HTTP_PORT=6180
PROVISIONING_IP=172.22.0.2
DEPLOY_KERNEL_URL=http://172.22.0.2:6180/images/ironic-python-agent.kernel
DEPLOY_RAMDISK_URL=http://172.22.0.2:6180/images/ironic-python-agent.initramfs
IRONIC_ENDPOINT=https://172.22.0.2:6385/v1/
CACHEURL=http://172.22.0.2/images
IRONIC_FAST_TRACK=true
IRONIC_KERNEL_PARAMS=console=ttyS0
IRONIC_INSPECTOR_VLAN_INTERFACES=all
PROVISIONING_CIDR=172.22.0.1/24
PROVISIONING_INTERFACE=ironicendpoint
DHCP_RANGE=172.22.0.10,172.22.0.100
IRONIC_INSPECTOR_ENDPOINT=http://172.22.0.2:5050/v1/
RESTART_CONTAINER_CERTIFICATE_UPDATED="false"
IRONIC_RAMDISK_SSH_KEY=ssh-rsa
IRONIC_USE_MARIADB=false
EOF

# Apply default ironic manifest without tls or authentication for simplicity
kubectl apply -k config/namespace/
kubectl apply -k ironic-deployment/default

kubectl -n baremetal-operator-system wait --for=condition=available deployment/baremetal-operator-ironic --timeout=300s
cat <<'EOF' >ironicclient.sh
#!/bin/bash
Expand All @@ -21,7 +49,7 @@ fi
# shellcheck disable=SC2086
sudo podman run --net=host --tls-verify=false \
-v "${MOUNTDIR}:/etc/openstack" --rm \
-e OS_CLOUD="${OS_CLOUD:-metal3}" "172.22.0.1:5000/localimages/ironic-client" "$@"
-e OS_CLOUD="${OS_CLOUD:-metal3}" 127.0.0.1:5000/localimages/ironic-client "$@"
EOF

mkdir _clouds_yaml
Expand All @@ -37,8 +65,6 @@ sudo chmod a+x ironicclient.sh
sudo ln -sf "$PWD/ironicclient.sh" "/usr/local/bin/baremetal"

# Create ironic node

mkdir /opt/metal3-dev-env/ironic/html/images || true
touch /opt/metal3-dev-env/ironic/html/images/image.qcow2

baremetal node create --driver redfish --driver-info \
Expand Down
2 changes: 1 addition & 1 deletion Support/Multitenancy/ironic-env/ironicclient.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@ fi
# shellcheck disable=SC2086
sudo podman run --net=host --tls-verify=false \
-v "${MOUNTDIR}:/etc/openstack" --rm \
-e OS_CLOUD="${OS_CLOUD:-metal3}" "172.22.0.1:5000/localimages/ironic-client" "$@"
-e OS_CLOUD="${OS_CLOUD:-metal3}" 127.0.0.1:5000/localimages/ironic-client "$@"
143 changes: 0 additions & 143 deletions Support/Multitenancy/ironic-env/manifests/ironic.yaml

This file was deleted.

0 comments on commit a1b7523

Please sign in to comment.