Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 42 additions & 0 deletions devsetup/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -511,6 +511,48 @@ standalone_sync:
$(eval $(call vars))
scripts/standalone-sync.sh ${EDPM_COMPUTE_SUFFIX} ${STANDALONE_COMPUTE_DRIVER} '${EDPM_COMPUTE_ADDITIONAL_NETWORKS}' '${EDPM_COMPUTE_ADDITIONAL_HOST_ROUTES}'

.PHONY: standalone_ipv6
standalone_ipv6: export NETWORK_ISOLATION_IPV4=false
standalone_ipv6: export NETWORK_ISOLATION_IPV6=true
standalone_ipv6: export NETWORK_ISOLATION_NETWORK_NAME=ipv6-ctl-net
standalone_ipv6: export IPV6_NET_ISOLATION_SUBNET=${NETWORK_ISOLATION_IPV6_ADDRESS}
standalone_ipv6: export TEMP_IPV6_NET_ISOLATION_JSON_PATH=/tmp/temp.json
standalone_ipv6: export STANDALONE=true
standalone_ipv6: export USE_IPv6=true
# IPv6 address of the nat64-router VM hosting IPv6 services
standalone_ipv6: export NAT64_IPV6_GATEWAY=${IPV6_LAB_NAT64_HOST_IPV6}
standalone_ipv6: export NETWORK_ISOLATION_NET_NAME=${IPV6_LAB_NETWORK_NAME}
# Create isolated ipv6 control network and IPv6 lab with a VM running IPv6
# services (IPv6 routing, DNS etc). Then create a stanadalone edpm node
# running Openstack with IPv6 addressing.
standalone_ipv6:
$(eval $(call vars))
make network_isolation_bridge
make ipv6_lab
$$(echo \
[{\
\"type\": \"network\",\
\"name\": \"$$NETWORK_ISOLATION_NETWORK_NAME\",\
\"standalone_config\": {\
\"type\": \"linux_bridge\",\
\"name\": \"$$NETWORK_ISOLATION_NETWORK_NAME\",\
\"mtu\": 1500,\
\"ip_subnet\": \"$$IPV6_NET_ISOLATION_SUBNET\",\
\"allocation_pools\": [{\
\"start\": \"fd00:aaaa::100\",\
\"end\": \"fd00:aaaa::150\"\
}]\
}\
}] > $$TEMP_IPV6_NET_ISOLATION_JSON_PATH);
scripts/gen-ansibleee-ssh-key.sh
scripts/gen-edpm-node.sh ${EDPM_COMPUTE_SUFFIX} $$(cat $$TEMP_IPV6_NET_ISOLATION_JSON_PATH | jq -c)
make standalone_deploy
make standalone_sync

.PHONY: standalone_ipv6_cleanup
standalone_ipv6_cleanup: network_isolation_bridge_cleanup standalone_cleanup ipv6_lab_cleanup
$(eval $(call vars))

.PHONY: standalone
standalone: export STANDALONE=true
standalone: edpm_compute standalone_deploy ## Create vm and deploy tripleo standalone
Expand Down
29 changes: 21 additions & 8 deletions devsetup/scripts/gen-edpm-node-common.sh
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ trap 'rm -rf -- "$MY_TMP_DIR"' EXIT
EDPM_SERVER_ROLE=${EDPM_SERVER_ROLE:-"compute"}
FIRSTBOOT_EXTRA=${FIRSTBOOT_EXTRA:-"/tmp/edpm-firstboot-extra"}

USE_IPv6=${USE_IPv6:-false}
NAT64_IPV6_GATEWAY=${NAT64_IPV6_GATEWAY:-fd00:abcd:abcd:fc00::2/64}
STANDALONE=${STANDALONE:-false}
SWIFT_REPLICATED=${SWIFT_REPLICATED:-false}
EDPM_COMPUTE_SUFFIX=${1:-"0"}
Expand All @@ -43,8 +45,7 @@ EDPM_COMPUTE_NETWORK_TYPE=${EDPM_COMPUTE_NETWORK_TYPE:-network}
# Use a json string to add additonal networks:
# '[{"type": "network", "name": "crc-bmaas"}, {"type": "network", "name": "other-net"}]'
EDPM_COMPUTE_ADDITIONAL_NETWORKS=${2:-'[]'}
EDPM_COMPUTE_NETWORK_IP=$(virsh net-dumpxml ${EDPM_COMPUTE_NETWORK} | xmllint --xpath 'string(/network/ip/@address)' -)
DATAPLANE_DNS_SERVER=${DATAPLANE_DNS_SERVER:-${EDPM_COMPUTE_NETWORK_IP}}

CENTOS_9_STREAM_URL=${CENTOS_9_STREAM_URL:-"https://cloud.centos.org/centos/9-stream/x86_64/images/CentOS-Stream-GenericCloud-9-latest.x86_64.qcow2"}
EDPM_IMAGE_URL=${EDPM_IMAGE_URL:-"${CENTOS_9_STREAM_URL}"}
BASE_DISK_FILENAME=${BASE_DISK_FILENAME:-"$(basename ${EDPM_IMAGE_URL})"}
Expand All @@ -60,6 +61,20 @@ else
IP_ADRESS_SUFFIX=$((100+${EDPM_COMPUTE_SUFFIX}))
fi

if [ ${USE_IPv6} = "true" ]; then
IP_VER="ipv6"
EDPM_COMPUTE_NETWORK_IP=$(virsh net-dumpxml ${EDPM_COMPUTE_NETWORK} | xmllint --xpath 'string(//ip[@family="ipv6"]/@address)' -)
IP=${IP:-"${EDPM_COMPUTE_NETWORK_IP%:*}:${IP_ADRESS_SUFFIX}"}
GATEWAY=${GATEWAY:-"${NAT64_IPV6_GATEWAY%%/*}"}
PREFIX=64
else
IP_VER="ipv4"
EDPM_COMPUTE_NETWORK_IP=$(virsh net-dumpxml ${EDPM_COMPUTE_NETWORK} | xmllint --xpath 'string(/network/ip/@address)' -)
IP=${IP:-"${EDPM_COMPUTE_NETWORK_IP%.*}.${IP_ADRESS_SUFFIX}"}
GATEWAY=${GATEWAY:-"${EDPM_COMPUTE_NETWORK_IP}"}
PREFIX=24
fi

if [ ! -f ${SSH_PUBLIC_KEY} ]; then
echo "${SSH_PUBLIC_KEY} is missing. Run gen-ansibleee-ssh-key.sh"
exit 1
Expand Down Expand Up @@ -222,12 +237,9 @@ if [ "$SWIFT_REPLICATED" = "true" ]; then
fi

# Set network variables for firstboot script
IP=${IP:-"${EDPM_COMPUTE_NETWORK_IP%.*}.${IP_ADRESS_SUFFIX}"}
NETDEV=eth0
NETSCRIPT="/etc/sysconfig/network-scripts/ifcfg-${NETDEV}"
GATEWAY=${GATEWAY:-"${EDPM_COMPUTE_NETWORK_IP}"}
DNS=${DATAPLANE_DNS_SERVER}
PREFIX=24
DNS=${DATAPLANE_DNS_SERVER:-${EDPM_COMPUTE_NETWORK_IP}}

cat <<EOF >${OUTPUT_DIR}/${EDPM_COMPUTE_NAME}-firstboot.sh
PARTITION=\$(df / --output=source | grep -o "[[:digit:]]")
Expand Down Expand Up @@ -255,13 +267,14 @@ fi

# Set network for current session
nmcli device set eth0 managed yes

n=0
retries=6
while true; do
nmcli device modify $NETDEV ipv4.addresses $IP/$PREFIX ipv4.gateway $GATEWAY ipv4.dns $DNS ipv4.method manual && break
nmcli device modify $NETDEV $IP_VER.addresses $IP/$PREFIX $IP_VER.gateway $GATEWAY $IP_VER.dns $DNS $IP_VER.method manual && break
n="\$((n+1))"
if (( n >= retries )); then
echo "Failed to configure ipv4 address in $NETDEV."
echo "Failed to configure $IP_VER address in $NETDEV."
break
fi
sleep 5
Expand Down
5 changes: 4 additions & 1 deletion devsetup/scripts/ipv6-nat64/nat64_router.sh
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,7 @@ write_files:
# services to allow (UDP)
set allowed_udp_dports {
type inet_service
elements = { domain }
elements = { domain, ntp }
}
# this chain gathers all accept conditions
chain allow {
Expand Down Expand Up @@ -272,12 +272,15 @@ write_files:

[proxy]
runcmd:
- [ 'sed', '-i', 's/^pool.*/pool clock.redhat.com iburst/', '/etc/chrony.conf' ]
- [ 'sed', '-i', '/^pool/a allow fd00:abcd:abcd:fc00::\/64', '/etc/chrony.conf' ]
- [ 'sh', '-c', 'echo "include \"/etc/nftables/main64.nft\"" | tee -a /etc/sysconfig/nftables.conf' ]
- [ 'systemctl', 'daemon-reload' ]
- [ 'systemctl', 'enable', 'unbound.service' ]
- [ 'systemctl', 'enable', '[email protected]' ]
- [ 'systemctl', 'enable', 'nftables.service' ]
- [ 'systemctl', 'enable', 'radvd.service' ]
- [ 'systemctl', 'restart', 'chronyd.service' ]
# TODO: Workaround - https://github.com/canonical/cloud-init/issues/4518 - Remove WA when fix in packages
- [ 'crudini', '--del', '/etc/NetworkManager/system-connections/cloud-init-eth0.nmconnection', 'ipv4', 'route2' ]
- [ 'crudini', '--set', '/etc/NetworkManager/system-connections/cloud-init-eth0.nmconnection', 'ipv6', 'route1', '::/0,${IPV6_NETWORK_IPADDRESS%%/*}' ]
Expand Down
12 changes: 9 additions & 3 deletions devsetup/scripts/standalone-sync.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,17 @@ EDPM_COMPUTE_SUFFIX=${1:-"0"}

EDPM_COMPUTE_NETWORK=${EDPM_COMPUTE_NETWORK:-default}
STANDALONE_VM=${STANDALONE_VM:-"true"}
USE_IPv6=${USE_IPv6:-false}
IP_ADRESS_SUFFIX=$((100+${EDPM_COMPUTE_SUFFIX}))
if [[ ${STANDALONE_VM} == "true" ]]; then
EDPM_COMPUTE_NETWORK_IP=$(virsh net-dumpxml ${EDPM_COMPUTE_NETWORK} | xmllint --xpath 'string(/network/ip/@address)' -)
if [ ${USE_IPv6} = "true" ]; then
EDPM_COMPUTE_NETWORK_IP=$(virsh net-dumpxml ${EDPM_COMPUTE_NETWORK} | xmllint --xpath 'string(//ip[@family="ipv6"]/@address)' -)
IP=${IP:-"${EDPM_COMPUTE_NETWORK_IP%:*}:${IP_ADRESS_SUFFIX}"}
else
EDPM_COMPUTE_NETWORK_IP=$(virsh net-dumpxml ${EDPM_COMPUTE_NETWORK} | xmllint --xpath 'string(/network/ip/@address)' -)
IP=${IP:-"${EDPM_COMPUTE_NETWORK_IP%.*}.${IP_ADRESS_SUFFIX}"}
fi
fi
IP_ADRESS_SUFFIX=$((100+${EDPM_COMPUTE_SUFFIX}))
IP=${IP:-"${EDPM_COMPUTE_NETWORK_IP%.*}.${IP_ADRESS_SUFFIX}"}

OUTPUT_DIR=${OUTPUT_DIR:-"${SCRIPTPATH}/../../out/edpm/"}
SSH_KEY_FILE=${SSH_KEY_FILE:-"${OUTPUT_DIR}/ansibleee-ssh-key-id_rsa"}
Expand Down
124 changes: 102 additions & 22 deletions devsetup/scripts/standalone.sh
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,62 @@ EDPM_COMPUTE_ADDITIONAL_HOST_ROUTES=${4:-'[]'}
EDPM_COMPUTE_NAME=${EDPM_COMPUTE_NAME:-"edpm-compute-${EDPM_COMPUTE_SUFFIX}"}
EDPM_COMPUTE_NETWORK=${EDPM_COMPUTE_NETWORK:-default}
STANDALONE_VM=${STANDALONE_VM:-"true"}
IP_ADRESS_SUFFIX=$((100+${EDPM_COMPUTE_SUFFIX}))
NAT64_IPV6_GATEWAY=${NAT64_IPV6_GATEWAY:-fd00:abcd:abcd:fc00::2}
NETWORK_ISOLATION_IPV6_ADDRESS=${NETWORK_ISOLATION_IPV6_ADDRESS:-fd00:aaaa::1/64}

if [[ ${STANDALONE_VM} == "true" ]]; then
EDPM_COMPUTE_NETWORK_IP=$(virsh net-dumpxml ${EDPM_COMPUTE_NETWORK} | xmllint --xpath 'string(/network/ip/@address)' -)
if [ ${USE_IPv6} = "true" ]; then
EDPM_COMPUTE_NETWORK_IP=$(virsh net-dumpxml ${EDPM_COMPUTE_NETWORK} | xmllint --xpath 'string(//ip[@family="ipv6"]/@address)' -)
IP=${IP:-"${EDPM_COMPUTE_NETWORK_IP%:*}:${IP_ADRESS_SUFFIX}"}
GATEWAY=${GATEWAY:-"${NAT64_IPV6_GATEWAY%%/*}"}
HOST_PRIMARY_RESOLV_CONF_ENTRY=${EDPM_COMPUTE_NETWORK_IP}

CTL_PLANE_ADDR_PREFIX=${CTL_PLANE_ADDR_PREFIX:-${NETWORK_ISOLATION_IPV6_ADDRESS%::*}}
CTL_PLANE_IP=${CTL_PLANE_IP:-${CTL_PLANE_ADDR_PREFIX}::${IP_ADRESS_SUFFIX}}
CTL_PLANE_CIDR=${CTL_PLANE_CIDR:-"64"}
CTL_PLANE_SUBNET=${CTL_PLANE_SUBNET:-${CTL_PLANE_ADDR_PREFIX}::/${CTL_PLANE_CIDR}}
CTL_PLANE_VIP=${CTL_PLANE_VIP:-${CTL_PLANE_ADDR_PREFIX}::99}

STORAGE_ADDR_PREFIX="${STORAGE_ADDR_PREFIX:-\"fd00:bbbb::\"}"
STORAGE_CIDR=${STORAGE_CIDR:-"64"}
STORAGE_MGMT_ADDR_PREFIX=${STORAGE_MGMT_ADDR_PREFIX:-\"fd00:cccc::\"}
STORAGE_MGMT_CIDR=${STORAGE_MGMT_CIDR:-"64"}
INTERNAL_ADDR_PREFIX=${INTERNAL_ADDR_PREFIX:-\"fd00:dddd::\"}
INTERNAL_CIDR=${INTERNAL_CIDR:-"64"}
TENANT_ADDR_PREFIX=${TENANT_ADDR_PREFIX:-\"fd00:eeee::\"}
TENANT_CIDR=${TENANT_CIDR:-"64"}
EXTERNAL_ADDR_PREFIX=${EXTERNAL_ADDR_PREFIX:-\"fd00:ffff::\"}
EXTERNAL_CIDR=${EXTERNAL_CIDR:-"64"}
IP_NET_MASK=\"::\"
NTP_SERVER=${NTP_SERVER:-"${NAT64_IPV6_GATEWAY%%/*}"}
OS_NET_CONFIG_IFACE=${OS_NET_CONFIG_IFACE:-"nic2"}

else
EDPM_COMPUTE_NETWORK_IP=$(virsh net-dumpxml ${EDPM_COMPUTE_NETWORK} | xmllint --xpath 'string(/network/ip/@address)' -)
IP=${IP:-"${EDPM_COMPUTE_NETWORK_IP%.*}.${IP_ADRESS_SUFFIX}"}
GATEWAY=${GATEWAY:-"${EDPM_COMPUTE_NETWORK_IP}"}
CTL_PLANE_IP=${IP}
CTL_PLANE_CIDR=${CTL_PLANE_CIDR:-"24"}
CTL_PLANE_SUBNET=${CTL_PLANE_SUBNET:-${CTL_PLANE_IP%.*}.0/${CTL_PLANE_CIDR}}
CTL_PLANE_VIP=${CTL_PLANE_VIP:-${CTL_PLANE_IP%.*}.99}

STORAGE_ADDR_PREFIX=${STORAGE_ADDR_PREFIX:-"172.18.0."}
STORAGE_CIDR=${STORAGE_CIDR:-"24"}
STORAGE_MGMT_ADDR_PREFIX=${STORAGE_MGMT_ADDR_PREFIX:-"172.20.0."}
STORAGE_MGMT_CIDR=${STORAGE_MGMT_CIDR:-"24"}
INTERNAL_ADDR_PREFIX=${INTERNAL_ADDR_PREFIX:-"172.17.0."}
INTERNAL_CIDR=${INTERNAL_CIDR:-"24"}
TENANT_ADDR_PREFIX=${TENANT_ADDR_PREFIX:-"172.19.0."}
TENANT_CIDR=${TENANT_CIDR:-"24"}
EXTERNAL_ADDR_PREFIX=${EXTERNAL_ADDR_PREFIX:-"172.21.0."}
EXTERNAL_CIDR=${EXTERNAL_CIDR:-"24"}

IP_NET_MASK="0.0.0.0"
OS_NET_CONFIG_IFACE=${OS_NET_CONFIG_IFACE:-"nic1"}
fi
fi
IP_ADRESS_SUFFIX=$((100+${EDPM_COMPUTE_SUFFIX}))
IP=${IP:-"${EDPM_COMPUTE_NETWORK_IP%.*}.${IP_ADRESS_SUFFIX}"}
OS_NET_CONFIG_IFACE=${OS_NET_CONFIG_IFACE:-"nic1"}
GATEWAY=${GATEWAY:-"${EDPM_COMPUTE_NETWORK_IP}"}

OUTPUT_DIR=${OUTPUT_DIR:-"${SCRIPTPATH}/../../out/edpm/"}
SSH_KEY_FILE=${SSH_KEY_FILE:-"${OUTPUT_DIR}/ansibleee-ssh-key-id_rsa"}
SSH_OPT="-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i $SSH_KEY_FILE"
Expand All @@ -56,7 +105,6 @@ CLOUD_DOMAIN=${CLOUD_DOMAIN:-localdomain}
OCTAVIA_ENABLED=${OCTAVIA_ENABLED:-false}
TELEMETRY_ENABLED=${TELEMETRY_ENABLED:-true}


if [[ ! -f $SSH_KEY_FILE ]]; then
echo "$SSH_KEY_FILE is missing"
exit 1
Expand Down Expand Up @@ -84,7 +132,7 @@ sudo dnf update -y
EOF
fi

if [[ -e /run/systemd/resolve/resolv.conf ]]; then
if [[ -e /run/systemd/resolve/resolv.conf && ${USE_IPv6} = "false" ]]; then
HOST_PRIMARY_RESOLV_CONF_ENTRY=$(cat /run/systemd/resolve/resolv.conf | grep ^nameserver | grep -v "${EDPM_COMPUTE_NETWORK_IP%.*}" | head -n1 | cut -d' ' -f2)
else
HOST_PRIMARY_RESOLV_CONF_ENTRY=${HOST_PRIMARY_RESOLV_CONF_ENTRY:-$GATEWAY}
Expand Down Expand Up @@ -176,6 +224,13 @@ sudo cp /tmp/deployed_network.yaml \$HOME/deployed_network.yaml
sudo cp /tmp/Standalone.yaml \$HOME/Standalone.yaml
#----

#---
## Allow execution on rendered scripts
#---
sudo chmod +x /tmp/ceph.sh || true
sudo chmod +x /tmp/openstack.sh || true
#----

[[ "\$EDPM_COMPUTE_CEPH_ENABLED" == "true" ]] && /tmp/ceph.sh
/tmp/openstack.sh
[[ "\$COMPUTE_DRIVER" == "ironic" ]] && /tmp/ironic_post.sh
Expand Down Expand Up @@ -205,12 +260,26 @@ cat << EOF > ${J2_VARS_FILE}
---
additional_networks: ${EDPM_COMPUTE_ADDITIONAL_NETWORKS}
additional_host_routes: ${EDPM_COMPUTE_ADDITIONAL_HOST_ROUTES}
ctlplane_cidr: 24
ctlplane_ip: ${IP}
ctlplane_cidr: ${CTL_PLANE_CIDR}
ctlplane_ip: ${CTL_PLANE_IP}
ctlplane_subnet: ${CTL_PLANE_SUBNET}
ctlplane_vip: ${CTL_PLANE_VIP}

is_ipv6: ${USE_IPv6}
storage_addr_prefix: ${STORAGE_ADDR_PREFIX}
storage_cidr: ${STORAGE_CIDR}
storage_mgmt_addr_prefix: ${STORAGE_MGMT_ADDR_PREFIX}
storage_mgmt_cidr: ${STORAGE_MGMT_CIDR}
internal_addr_prefix: ${INTERNAL_ADDR_PREFIX}
internal_cidr: ${INTERNAL_CIDR}
tenant_addr_prefix: ${TENANT_ADDR_PREFIX}
tenant_cidr: ${TENANT_CIDR}
external_addr_prefix: ${EXTERNAL_ADDR_PREFIX}
external_cidr: ${EXTERNAL_CIDR}
ip_net_mask: ${IP_NET_MASK}

os_net_config_iface: ${OS_NET_CONFIG_IFACE}
standalone_vm: ${STANDALONE_VM}
ctlplane_subnet: ${IP%.*}.0/24
ctlplane_vip: ${IP%.*}.99
ip_address_suffix: ${IP_ADRESS_SUFFIX}
interface_mtu: ${INTERFACE_MTU:-1500}
gateway_ip: ${GATEWAY}
Expand All @@ -224,22 +293,33 @@ jinja2_render standalone/network_data.j2 "${J2_VARS_FILE}" > ${MY_TMP_DIR}/netwo
jinja2_render standalone/deployed_network.j2 "${J2_VARS_FILE}" > ${MY_TMP_DIR}/deployed_network.yaml
jinja2_render standalone/net_config.j2 "${J2_VARS_FILE}" > ${MY_TMP_DIR}/net_config.yaml
jinja2_render standalone/role.j2 "${J2_VARS_FILE}" > ${MY_TMP_DIR}/Standalone.yaml
jinja2_render standalone/openstack.j2 "${J2_VARS_FILE}" > ${MY_TMP_DIR}/openstack.sh
jinja2_render standalone/ceph.j2 "${J2_VARS_FILE}" > ${MY_TMP_DIR}/ceph.sh

# scp requires special syntax to specify an IPv6 address
if [ ${USE_IPv6} = "true" ]; then
SCP_IP="[${IP}]"
SCP_OPT="-6"
else
SCP_IP=${IP}
SCP_OPT=""
fi

# Copying files
scp $SSH_OPT $REPO_SETUP_CMDS root@$IP:/tmp/repo-setup.sh
scp $SSH_OPT $CMDS_FILE root@$IP:/tmp/standalone-deploy.sh
scp $SSH_OPT ${MY_TMP_DIR}/net_config.yaml root@$IP:/tmp/net_config.yaml
scp $SSH_OPT ${MY_TMP_DIR}/network_data.yaml root@$IP:/tmp/network_data.yaml
scp $SSH_OPT ${MY_TMP_DIR}/deployed_network.yaml root@$IP:/tmp/deployed_network.yaml
scp $SSH_OPT ${MY_TMP_DIR}/Standalone.yaml root@$IP:/tmp/Standalone.yaml
[[ "$EDPM_COMPUTE_CEPH_ENABLED" == "true" ]] && scp $SSH_OPT standalone/ceph.sh root@$IP:/tmp/ceph.sh
scp $SSH_OPT standalone/openstack.sh root@$IP:/tmp/openstack.sh
scp $SSH_OPT standalone/post_config/ironic.sh root@$IP:/tmp/ironic_post.sh
scp $SCP_OPT $SSH_OPT $REPO_SETUP_CMDS root@$SCP_IP:/tmp/repo-setup.sh
scp $SCP_OPT $SSH_OPT $CMDS_FILE root@$SCP_IP:/tmp/standalone-deploy.sh
scp $SCP_OPT $SSH_OPT ${MY_TMP_DIR}/net_config.yaml root@$SCP_IP:/tmp/net_config.yaml
scp $SCP_OPT $SSH_OPT ${MY_TMP_DIR}/network_data.yaml root@$SCP_IP:/tmp/network_data.yaml
scp $SCP_OPT $SSH_OPT ${MY_TMP_DIR}/deployed_network.yaml root@$SCP_IP:/tmp/deployed_network.yaml
scp $SCP_OPT $SSH_OPT ${MY_TMP_DIR}/Standalone.yaml root@$SCP_IP:/tmp/Standalone.yaml
[[ "$EDPM_COMPUTE_CEPH_ENABLED" == "true" ]] && scp $SCP_OPT $SSH_OPT ${MY_TMP_DIR}/ceph.sh root@$SCP_IP:/tmp/ceph.sh
scp $SCP_OPT $SSH_OPT ${MY_TMP_DIR}/openstack.sh root@$SCP_IP:/tmp/openstack.sh
scp $SCP_OPT $SSH_OPT standalone/post_config/ironic.sh root@$SCP_IP:/tmp/ironic_post.sh
[ -f $HOME/.ssh/id_ecdsa.pub ] || \
ssh-keygen -t ecdsa -f $HOME/.ssh/id_ecdsa -q -N ""
scp $SSH_OPT $HOME/.ssh/id_ecdsa.pub root@$IP:/root/.ssh/id_ecdsa.pub
scp $SCP_OPT $SSH_OPT $HOME/.ssh/id_ecdsa.pub root@$SCP_IP:/root/.ssh/id_ecdsa.pub
if [[ -f $HOME/containers-prepare-parameters.yaml ]]; then
scp $SSH_OPT $HOME/containers-prepare-parameters.yaml root@$IP:/root/containers-prepare-parameters.yaml
scp $SCP_OPT $SSH_OPT $HOME/containers-prepare-parameters.yaml root@$SCP_IP:/root/containers-prepare-parameters.yaml
fi

# Running
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ set -ex
# Post adoption this network will remain isolated and the Ceph cluster may be considered external.

# Assign the IP from vlan21 to a variable representing the Ceph IP
export CEPH_IP=${CEPH_IP:-"172.18.0.100"}
export CEPH_IP=${CEPH_IP:-"{{ storage_addr_prefix }}100"}

# Create a block device with logical volumes to be used as an OSD.
sudo dd if=/dev/zero of=/var/lib/ceph-osd.img bs=1 count=0 seek=7G
Expand Down
Loading