Reviewing playbooks and roles
To get right to it, we can start from the top with the role we created named create-users-env
. The completed role and file, named main.yml
, located in the adjust-quotas/tasks
directory, looks like this:
--- - name: Adjust tenant quotas command: openstack --os-cloud="{{ CLOUD_NAME }}" quota set "{{ item.1 }}" "{{ item.0 }}" with_together: - "{{qoptions}}" - "{{tenantname}}"
The corresponding variable file, named main.yml
, located in the adjust-quota/vars
directory, for this role will look like this:
--- qoptions: [ '--cores 30', '--instances 20', '--cores 20', '--instances 20', '--cores 20' ] tenantname: [ 'MRKT-Proj01', 'MRKT-Proj02', 'MRKT-Proj02', 'MRKT-Proj03', 'MRKT-Proj03' ]
Next, the master playbook file, named quota-update.yml
, located in the root
of the playbook
directory, will look like this:
--- # This playbook used to demo OpenStack Juno quota updates. ...