export LOCATION_ID=$(hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" --csv location list | grep 'Default Location' | cut -d ',' -f 1 | grep -vi 'id') echo LOCATION ID: $LOCATION_ID export CAPSULE_ID=$(hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" --csv capsule list | cut -d ',' -f 1 | grep -vi 'id') echo CAPSULE ID: $CAPSULE_ID export DOMAIN_ID=$(hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" --csv domain list | cut -d ',' -f 1 | grep -vi ID) echo DOMAIN ID: $DOMAIN_ID # Create an 'external' (local) Docker-based compute resource hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" compute-resource create --name='external_docker' --description='"External" Docker compute resource' --locations="${LOCATION}" --organizations="${ORG}" --provider='Docker' --url='http://localhost:2375' # Create a (local) Docker-based compute resource hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" compute-resource create --name='local_docker' --description='Local Docker compute resource' --locations="${LOCATION}" --organizations="${ORG}" --provider='Docker' --url='unix:///var/run/docker.sock' # Create a (local) Libvirt-based compute resource ## Manually update the compute profile, if desired hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" compute-resource create --name='local_libvirt' --description='Local Libvirt compute resource' --locations="${LOCATION}" --organizations="${ORG}" --provider='Libvirt' --set-console-password=yes --url='qemu+tcp://localhost:16509/system' # Add organization, capsule and domain to default location hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" location add-organization --name="${LOCATION}" --organization="${ORG}" hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" location add-domain --name="${LOCATION}" --domain-id=${DOMAIN_ID} hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" location add-smart-proxy --name="${LOCATION}" --smart-proxy-id="${CAPSULE_ID}" # Add capsule and domain to default organization hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" organization add-domain --name="${ORG}" --domain-id=${DOMAIN_ID} hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" organization add-smart-proxy --name="${ORG}" --smart-proxy-id="${CAPSULE_ID}" # Create a new subnet hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" subnet create --name='libvirt_subnet' --domain-ids="${DOMAIN_ID}" --dns-id="${CAPSULE_ID}" --dhcp-id="${CAPSULE_ID}" --tftp-id="${CAPSULE_ID}" --network='192.168.100.0' --mask='255.255.255.0' --locations="${LOCATION}" --organizations="${ORG}" # Update the default domain to use the default capsule for DNS hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" domain update --id="${DOMAIN_ID}" --dns-id="${CAPSULE_ID}"