We will now create a role that allows us to update a single and/or multiple tenant(s) quota at one time. Updating a quota is a relatively simple two-step process. Step 1 is to record the tenant ID or user ID, in which you wish to update the quota. Then step 2 is to actually update the quota.
Since we are only creating a role in this example, we can start with the main.yml
file within the role directory named adjust-quotas/tasks
. The initial contents of this file will look similar to the following code:
--- - name: Retrieve tenantID shell: keystone --os-username={{ OS_USERNAME }} --os-password={{ OS_PASSWORD }} --os-tenant-name={{ OS_TENANT_NAME }} --os-auth-url={{ OS_AUTH_URL }} tenant-list | awk '/ {{ item }} / { print $2 }' with_items: tenantname register: tenantid
The first step of pulling the tenant ID is simple and straightforward with the use of the awk
command and pipe (|
) symbol. This approach is something you will see in a lot of the OpenStack documentation...