Table of Contents - chef-provisioning-opennebula-0.4.10 Documentation
Pages
- LICENSE
-
README
- chef-provisioning-opennebula
- Setup
- Resources
- one_template
- Attributes
- Actions
- Examples
- 1. Create OpenNebula template from file
- 2. Create OpenNebula template from a template definition
- 3. Delete an existing template in OpenNebula
- one_image
- Attributes
- Actions
- Examples
- 1. Create a datablock image with size 10Gb.
- 2. Delete a datablock image with name 'bootstrap-img'
- 3. Attach a datablock image 'bootstrap-img' to a VM (test-vm) and attach it as 'vde' target. 'target' is optional.
- 4. Take a persistent snapshot of disk 1 on VM (test-vm) and save it as 'snapshot-img'
- 5. Take a persistent snapshot of disk 'bootstrap-img' on VM (test-vm) and save it as 'snapshot-img
- 6. Upload a local qcow2 image file to OpenNebula, starting HTTP server on port 4567
- 7. Upload a qcow2 image file residing on a different host to OpenNebula
- 8. Download a 'boggi-test-img' and store it in /home/local/my-image.qcow2. Download URL is read from ENV variable. It will be stored locally in Chef::Config/boggi-test-img.qcow2.
- 9. Download image ID 12345 and store it in /tmp/image.qcow2.
- one_vnet
- Attributes
- Actions
- Examples
- 1. Reserve vnet 'boggi_vnet' from parent vnet 12345 with default size 1
- 2. Reserve vnet 'boggi_vnet' from parent vnet 12345 with size 100
- 3. Create a VNET from template file in cluster 12345. This requires the template file not to have NAME variable populated. The resource will add NAME attribute to the template with the value being the name of the resource.
- 4. Delete a vnet 'boggi_vnet'. NOTE!!! The vnet cannot have any leases in order to be deleted.
- 5. Delete vnet by its ID number (12345). NOTE!!! The vnet cannot have any leases in order to be deleted.
- one_vnet_lease
- Attributes
- Actions
- Examples
- 1. Hold a lease on a specific IP (1.2.3.4) in 'boggi_vnet' (6789)
- 2. Hold a lease on a specific MAC (00:00:00:00:01) in a specific address range of 'boggi_vnet' (6789). Assuming that vnet 6789 has more than one address range.
- 3. Release a lease on a specific IP (1.2.3.4) in 'boggi_vnet' (6789). If the IP is already allocated to a VM, that VM must be deleted first, otherwise it will throw an error.
- one_user
- Attributes
- Actions
- Examples
- 1. Create a new user from template file, assuming the current ONE user has the permission to do so.
- 2. Delete 'boggi' user, assuming the current ONE user has the permission to do so.
- 3. Add new key/value pairs to user 'boggi', assuming the current ONE user has the permission to do so.
- one_flow_template
- Attributes
- Actions
- Examples
- 1. Create OneFlow template from file with mode 640
- 2. Create OneFlow template from hash
- 3. Update OneFlow template from hash (overwrite-merge)
- 4. Delete a OneFlow template
- 5. Change the permissions of a OneFlow template
- one_flow_service
- Attributes
- Actions
- Examples
- 1. Instantiate a service from template
- 2. Recover a service (or delete / shutdown)
- 3. Change permissions of a service
- 4. Scale a role of a service to have 3 VMs regardless of the min/max VM setting
- 5. Perform a hard poweroff of a role
- Rspec Integration tests
- <a name=“development”></a> Development
- <a name=“authors”></a> Authors
- <a name=“maintainers”></a> Maintainers
- <a name=“license”></a> License
Classes and Modules
- Chef
- Chef::DSL
- Chef::DSL::Recipe
- Chef::Provider
- Chef::Provider::OneFlowService
- Chef::Provider::OneFlowTemplate
- Chef::Provider::OneImage
- Chef::Provider::OneTemplate
- Chef::Provider::OneUser
- Chef::Provider::OneVnet
- Chef::Provider::OneVnetLease
- Chef::Provisioning
- Chef::Provisioning::ChefRunData
- Chef::Provisioning::OpenNebulaDriver
- Chef::Provisioning::OpenNebulaDriver::Credentials
- Chef::Provisioning::OpenNebulaDriver::Driver
- Chef::Provisioning::OpenNebulaDriver::FlowLib
- Chef::Provisioning::OpenNebulaDriver::OneLib
- Chef::Provisioning::OpenNebulaDriver::OpenNebulaException
- Chef::Resource
- Chef::Resource::OneFlowService
- Chef::Resource::OneFlowTemplate
- Chef::Resource::OneImage
- Chef::Resource::OneTemplate
- Chef::Resource::OneUser
- Chef::Resource::OneVnet
- Chef::Resource::OneVnetLease
- OpenNebula
- OpenNebula::CustomObject
Methods
- ::canonicalize_url — Chef::Provisioning::OpenNebulaDriver::Driver
- ::from_url — Chef::Provisioning::OpenNebulaDriver::Driver
- ::get_onelib — Chef::Provisioning::OpenNebulaDriver
- ::match_driver_url — Chef::Provisioning::OpenNebulaDriver
- ::method_missing — Chef::Provisioning::OpenNebulaDriver::Credentials
- ::new — Chef::Provider::OneFlowService
- ::new — Chef::Provider::OneFlowTemplate
- ::new — Chef::Provisioning::OpenNebulaDriver::Credentials
- ::new — Chef::Provisioning::OpenNebulaDriver::Driver
- ::new — Chef::Provisioning::OpenNebulaDriver::FlowLib
- ::new — Chef::Provisioning::OpenNebulaDriver::OneLib
- ::new — Chef::Resource::OneFlowService
- ::new — Chef::Resource::OneFlowTemplate
- ::new — Chef::Resource::OneImage
- ::new — Chef::Resource::OneTemplate
- ::new — Chef::Resource::OneUser
- ::new — Chef::Resource::OneVnet
- ::new — Chef::Resource::OneVnetLease
- ::singleton — Chef::Provisioning::OpenNebulaDriver::Credentials
- #[] — Chef::Provisioning::OpenNebulaDriver::Credentials
- #_get_pool — Chef::Provisioning::OpenNebulaDriver::OneLib
- #action_handler — Chef::Provider::OneImage
- #action_handler — Chef::Provider::OneUser
- #action_handler — Chef::Provider::OneVnet
- #action_handler — Chef::Provider::OneVnetLease
- #add_prefix — Chef::Provisioning::OpenNebulaDriver::Driver
- #allocate_image — Chef::Provisioning::OpenNebulaDriver::Driver
- #allocate_img — Chef::Provisioning::OpenNebulaDriver::OneLib
- #allocate_load_balancer — Chef::Provisioning::OpenNebulaDriver::Driver
- #allocate_machine — Chef::Provisioning::OpenNebulaDriver::Driver
- #allocate_machines — Chef::Provisioning::OpenNebulaDriver::Driver
- #allocate_template — Chef::Provisioning::OpenNebulaDriver::OneLib
- #allocate_vm — Chef::Provisioning::OpenNebulaDriver::OneLib
- #allocate_vnet — Chef::Provisioning::OpenNebulaDriver::OneLib
- #check_unique_names — Chef::Provisioning::OpenNebulaDriver::Driver
- #chmod_resource — Chef::Provisioning::OpenNebulaDriver::OneLib
- #chmod_service — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #chmod_template — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #connect_to_machine — Chef::Provisioning::OpenNebulaDriver::Driver
- #convergence_strategy_for — Chef::Provisioning::OpenNebulaDriver::Driver
- #convert_types — Chef::Provider::OneTemplate
- #create_one_template — Chef::Provider::OneTemplate
- #create_template — Chef::Provider::OneTemplate
- #create_template — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #create_template — Chef::Provisioning::OpenNebulaDriver::OneLib
- #current_driver — Chef::Provider::OneImage
- #current_driver — Chef::Provider::OneUser
- #current_driver — Chef::Provider::OneVnet
- #current_driver — Chef::Provider::OneVnetLease
- #default — Chef::Provisioning::OpenNebulaDriver::Credentials
- #delete_service — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #delete_template — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #destroy_image — Chef::Provisioning::OpenNebulaDriver::Driver
- #destroy_load_balancer — Chef::Provisioning::OpenNebulaDriver::Driver
- #destroy_machine — Chef::Provisioning::OpenNebulaDriver::Driver
- #destroy_machines — Chef::Provisioning::OpenNebulaDriver::Driver
- #driver — Chef::Provider::OneFlowService
- #driver — Chef::Provider::OneFlowTemplate
- #driver — Chef::Provider::OneImage
- #driver — Chef::Provider::OneTemplate
- #driver — Chef::Provider::OneUser
- #driver — Chef::Provider::OneVnet
- #driver — Chef::Provider::OneVnetLease
- #exists? — Chef::Provider::OneImage
- #exists? — Chef::Provider::OneUser
- #exists? — Chef::Provider::OneVnet
- #exists? — Chef::Provider::OneVnetLease
- #exists? — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #get_ar_pool — Chef::Provider::OneVnetLease
- #get_disk_id — Chef::Provisioning::OpenNebulaDriver::OneLib
- #get_ids — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #get_mode — Chef::Provider::OneTemplate
- #get_permissions — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #get_pool — Chef::Provisioning::OpenNebulaDriver::OneLib
- #get_private_key — Chef::Provisioning::OpenNebulaDriver::Driver
- #get_reduced_service_template — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #get_resource — Chef::Provisioning::OpenNebulaDriver::OneLib
- #get_role — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #get_role_cardinality — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #get_role_state — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #get_service_ids — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #get_service_permissions — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #get_service_state — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #get_ssh_user — Chef::Provisioning::OpenNebulaDriver::Driver
- #get_template — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #get_template — Chef::Provisioning::OpenNebulaDriver::OneLib
- #get_template_ids — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #get_template_permissions — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #get_unique_id — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #get_unique_service_id — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #get_unique_template_id — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #hash_eq? — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #instance_for — Chef::Provisioning::OpenNebulaDriver::Driver
- #instantiate_template — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #lease_available? — Chef::Provider::OneVnetLease
- #load_current_resource — Chef::Provider::OneFlowService
- #load_current_resource — Chef::Provider::OneFlowTemplate
- #load_current_resource — Chef::Provider::OneImage
- #load_current_resource — Chef::Provider::OneTemplate
- #load_default — Chef::Provisioning::OpenNebulaDriver::Credentials
- #load_file — Chef::Provisioning::OpenNebulaDriver::Credentials
- #load_plain — Chef::Provisioning::OpenNebulaDriver::Credentials
- #load_profiles — Chef::Provisioning::OpenNebulaDriver::Credentials
- #load_template_hash — Chef::Provider::OneFlowTemplate
- #machine_for — Chef::Provisioning::OpenNebulaDriver::Driver
- #merge_template — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #new_driver — Chef::Provider::OneImage
- #new_driver — Chef::Provider::OneUser
- #new_driver — Chef::Provider::OneVnet
- #new_driver — Chef::Provider::OneVnetLease
- #normalize_template — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #one_credentials — Chef::Provisioning::OpenNebulaDriver::Driver
- #override_failsafe_warn — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #perform_action — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #populate_img_object — Chef::Provisioning::OpenNebulaDriver::Driver
- #populate_node_object — Chef::Provisioning::OpenNebulaDriver::Driver
- #ready_image — Chef::Provisioning::OpenNebulaDriver::Driver
- #ready_load_balancer — Chef::Provisioning::OpenNebulaDriver::Driver
- #ready_machine — Chef::Provisioning::OpenNebulaDriver::Driver
- #ready_machines — Chef::Provisioning::OpenNebulaDriver::Driver
- #recover_service — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #recursive_array_to_set — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #recursive_merge — Chef::Provisioning::OpenNebulaDriver::OneLib
- #rename_vm — Chef::Provisioning::OpenNebulaDriver::OneLib
- #request — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #retry_one — Chef::Provisioning::OpenNebulaDriver::OneLib
- #role_action — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #role_scale — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #service_exists? — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #shutdown_service — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #special_merge_hash — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #stop_machine — Chef::Provisioning::OpenNebulaDriver::Driver
- #stop_machines — Chef::Provisioning::OpenNebulaDriver::Driver
- #template_exists? — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #template_from_file — Chef::Provisioning::OpenNebulaDriver::OneLib
- #template_from_hash — Chef::Provisioning::OpenNebulaDriver::OneLib
- #template_from_one — Chef::Provisioning::OpenNebulaDriver::OneLib
- #transport_for — Chef::Provisioning::OpenNebulaDriver::Driver
- #update_template — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #update_template — Chef::Provisioning::OpenNebulaDriver::OneLib
- #upload_img — Chef::Provisioning::OpenNebulaDriver::OneLib
- #validate_role_action — Chef::Provisioning::OpenNebulaDriver::FlowLib
- #wait_for_img — Chef::Provisioning::OpenNebulaDriver::OneLib
- #wait_for_vm — Chef::Provisioning::OpenNebulaDriver::OneLib
- #whyrun_supported? — Chef::Provider::OneFlowService
- #whyrun_supported? — Chef::Provider::OneFlowTemplate
- #whyrun_supported? — Chef::Provider::OneImage
- #whyrun_supported? — Chef::Provider::OneTemplate
- #with_flow_url — Chef::Provisioning::ChefRunData
- #with_flow_url — Chef::DSL::Recipe