The Provisioning Profile
Provisioning Profiles store the attributes, relationships and methods that are used to determine the User Group-specific operations and decisions that must be made whenever a VM is provisioned. These include the selection of the appropriate Provisioning Dialog, checking the provisioning request against user or group quotas, the triggering of an approval workflow for large VM requests, and the option to use group-specific VM naming and network allocation Methods.
Location
The Provisioning Profiles are stored under /Infrastructure/VM/Provisioning/Profile
. There are two out-of-the-box group-specific profiles for the EvmGroup-super_administrator and EvmGroup-user_self_service groups, but we can create new profiles for any user groups that we wish to provision from. If a user who is not a member of a listed Group Profile provisions a VM, the .missing
Profile will be used.
Schema
The Provisioning Profile schema contains a number of Attributes, Relationships and Methods, as shown:
Each of these is selected using a Message, and the Attributes are propagated up to $evm.root
in the Provisioning operation using Collect, as follows:
Customising the Profile
The Profile is designed to be user-customisable, and in fact we frequently add Profiles for specific user groups, or edit the .missing
profile to cater for updated VM Naming methods, or modified Provisioning Dialogs.