Install CLI client
https://docs.openstack.org/releasenotes/osc-placement/
pip install openstack-placement
echo 3.5.6 > .python-version
resource provider allocation
RESOURCE_PROVIDER_ID=$(openstack resource provider list --name ${NODE_NAME}.$(hostname -d) -c uuid -f value)
openstack resource provider show --allocations ${RESOURCE_PROVIDER_ID} -c allocations -f json
# list hypervisor
openstack resource provider list --sort-column name
# show
openstack resource provider allocation show ${SERVER_ID}
Add resource provider to aggregate
#Add compute node to AZ
openstack aggregate add host az1-aggregate comX-prod
# get resource provider ID
RESOURCE_PROVIDER_ID=$(openstack --os-placement-api-version=1.2 resource provider show XXXXXX-XXXX-XXXX-XXXX-XXXXXX -c uuid -f value)
echo ${RESOURCE_PROVIDER_ID}
# get aggregate ID
AGGREGATE_ID=$(openstack --os-compute-api-version=2.53 aggregate show XXX -c uuid -f value)
echo ${AGGREGATE_ID}
# Add resource provider to that aggregate
openstack --os-placement-api-version=1.2 resource provider aggregate set --aggregate ${AGGREGATE_ID} ${RESOURCE_PROVIDER_ID}
Check multiple / broken resource provider allocation