[ 
https://issues.apache.org/jira/browse/CLOUDSTACK-10451?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Suresh Kumar Anaparti updated CLOUDSTACK-10451:
-----------------------------------------------
    Description: 
h2. Background

Currently, Deploy Instances/Virtual Machines(VMs) in Cloudstack requires to 
specify some offerings, template and other settings through the API (check the 
API here: 
[https://cloudstack.apache.org/api/apidocs-4.16/apis/deployVirtualMachine.html])
 or the 'Instance Deployment Wizard' in the UI.
h2. Requirement

Provision to user/operator to quick deploy an instance using a VM 
definition/profile. The VM definition/profile would hold the details of the 
template, offerings (including any custom values - size, iops), ssh keypair, 
instance group, affinity group and other settings (boot type, dynamic scaling, 
userdata, keyboard language, etc) that are required, and the underlying 
definition/profile id can be used to launch an instance. At the minimum, the 
definition should hold all the mandatory details for deploying an instance. 
With this, only the VM definitions/profiles (and other important options, with 
the associated billing details) can be exposed to the users for VM deployment, 
instead of the offerings and other VM options.

Need to add new APIs (and/or UI) support for the VM definition/profile CRUD 
operations, and support for definition in the deployVirtualMachine API.
h2. Relevant Skills
 * Java, MySQL
 * Vue.js (for UI)
 * Some knowledge of Virtualization and CloudStack

h2. Difficulty

Medium
h2. Potential Mentors
 * Suresh Kumar Anaparti
 * David Jumani

h2. Project Scope/Duration

Medium / 175 hours
h2. References
 * 
[http://docs.cloudstack.apache.org/en/latest/adminguide/index.html#working-with-virtual-machines]
 * 
[https://cloudstack.apache.org/api/apidocs-4.16/apis/deployVirtualMachine.html]
 * [https://cloudstack.apache.org/api/apidocs-4.16/]

  was:
h2. Background

Currently, Deploy Instances/Virtual Machines(VMs) in Cloudstack requires to 
specify some offerings, template and other settings through the API (check the 
API here: 
[https://cloudstack.apache.org/api/apidocs-4.16/apis/deployVirtualMachine.html])
 or the 'Instance Deployment Wizard' in the UI.
h2. Requirement

Provision to user/operator to quick deploy an instance using a VM 
definition/profile. The VM definition would hold the details of the template, 
offerings (including any custom values - size, iops), ssh keypair, instance 
group, affinity group and other settings (boot type, dynamic scaling, userdata, 
keyboard language, etc) that are required, and the underlying definition id can 
be used to launch an instance. At the minimum, the definition should hold all 
the mandatory details for deploying an instance.

Need to add new APIs (and/or UI) support for the VM definition/profile CRUD 
operations, and support for definition in the deployVirtualMachine API.
h2. Relevant Skills
 * Java, MySQL
 * Vue.js (for UI)
 * Some knowledge of Virtualization and CloudStack

h2. Difficulty

Medium
h2. Potential Mentors
 * Suresh Kumar Anaparti
 * David Jumani

h2. Project Scope/Duration

Medium / 175 hours
h2. References
 * 
[http://docs.cloudstack.apache.org/en/latest/adminguide/index.html#working-with-virtual-machines]
 * 
[https://cloudstack.apache.org/api/apidocs-4.16/apis/deployVirtualMachine.html]
 * [https://cloudstack.apache.org/api/apidocs-4.16/]


> GSoC 2022 Idea: Instant Instance Deploy (using VM Definitions)
> --------------------------------------------------------------
>
>                 Key: CLOUDSTACK-10451
>                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-10451
>             Project: CloudStack
>          Issue Type: Improvement
>      Security Level: Public(Anyone can view this level - this is the 
> default.) 
>            Reporter: Suresh Kumar Anaparti
>            Priority: Major
>              Labels: gsoc2022, mentor
>   Original Estimate: 175h
>  Remaining Estimate: 175h
>
> h2. Background
> Currently, Deploy Instances/Virtual Machines(VMs) in Cloudstack requires to 
> specify some offerings, template and other settings through the API (check 
> the API here: 
> [https://cloudstack.apache.org/api/apidocs-4.16/apis/deployVirtualMachine.html])
>  or the 'Instance Deployment Wizard' in the UI.
> h2. Requirement
> Provision to user/operator to quick deploy an instance using a VM 
> definition/profile. The VM definition/profile would hold the details of the 
> template, offerings (including any custom values - size, iops), ssh keypair, 
> instance group, affinity group and other settings (boot type, dynamic 
> scaling, userdata, keyboard language, etc) that are required, and the 
> underlying definition/profile id can be used to launch an instance. At the 
> minimum, the definition should hold all the mandatory details for deploying 
> an instance. With this, only the VM definitions/profiles (and other important 
> options, with the associated billing details) can be exposed to the users for 
> VM deployment, instead of the offerings and other VM options.
> Need to add new APIs (and/or UI) support for the VM definition/profile CRUD 
> operations, and support for definition in the deployVirtualMachine API.
> h2. Relevant Skills
>  * Java, MySQL
>  * Vue.js (for UI)
>  * Some knowledge of Virtualization and CloudStack
> h2. Difficulty
> Medium
> h2. Potential Mentors
>  * Suresh Kumar Anaparti
>  * David Jumani
> h2. Project Scope/Duration
> Medium / 175 hours
> h2. References
>  * 
> [http://docs.cloudstack.apache.org/en/latest/adminguide/index.html#working-with-virtual-machines]
>  * 
> [https://cloudstack.apache.org/api/apidocs-4.16/apis/deployVirtualMachine.html]
>  * [https://cloudstack.apache.org/api/apidocs-4.16/]



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to