apache / cloudstack

Apache CloudStack is an opensource Infrastructure as a Service (IaaS) cloud computing platform
https://cloudstack.apache.org/
Apache License 2.0
2.11k stars 1.11k forks source link

Introducing the External deployment or provisioning integration #9752

Open harikrishna-patnala opened 1 month ago

harikrishna-patnala commented 1 month ago

Description

Apache CloudStack already supports a wide range of hypervisors, including KVM, VMware, and Xen, to provision and manage instances. We are now introducing a new feature or framework that allows seamless integration of "external" provisioning systems into CloudStack. For example, this enables the integration of any baremetal provisioning system, platforms like Proxmox, or even the addition of new hypervisor support through the use of simple scripts.

A design document is made with more details at https://cwiki.apache.org/confluence/display/CLOUDSTACK/External+Deployment+Integration+in+CloudStack

Types of changes

Feature/Enhancement Scale or Bug Severity

Feature/Enhancement Scale

codecov[bot] commented 1 month ago

Codecov Report

Attention: Patch coverage is 1.46924% with 1073 lines in your changes missing coverage. Please review.

Project coverage is 15.77%. Comparing base (a303c7c) to head (070551b). Report is 68 commits behind head on main.

Files with missing lines Patch % Lines
...r/simpleprovisioner/SimpleExternalProvisioner.java 0.00% 182 Missing :warning:
...m/cloud/agent/manager/ExternalTemplateAdapter.java 0.00% 105 Missing :warning:
...rvisor/external/resource/ExternalResourceBase.java 0.00% 90 Missing :warning:
.../external/discoverer/ExternalServerDiscoverer.java 0.00% 78 Missing :warning:
...n/java/com/cloud/vm/VirtualMachineManagerImpl.java 0.00% 71 Missing and 1 partial :warning:
...tack/engine/orchestration/NetworkOrchestrator.java 4.54% 62 Missing and 1 partial :warning:
.../cloud/agent/manager/ExternalAgentManagerImpl.java 0.00% 54 Missing :warning:
...n/java/com/cloud/resource/ResourceManagerImpl.java 0.00% 54 Missing :warning:
...apache/cloudstack/guru/ExternalHypervisorGuru.java 0.00% 52 Missing :warning:
...com/cloud/agent/manager/ExternalServerPlanner.java 0.00% 47 Missing :warning:
... and 40 more
Additional details and impacted files ```diff @@ Coverage Diff @@ ## main #9752 +/- ## ============================================ - Coverage 15.81% 15.77% -0.05% - Complexity 12553 12587 +34 ============================================ Files 5629 5638 +9 Lines 492044 493479 +1435 Branches 63478 60299 -3179 ============================================ + Hits 77822 77837 +15 - Misses 405901 407108 +1207 - Partials 8321 8534 +213 ``` | [Flag](https://app.codecov.io/gh/apache/cloudstack/pull/9752/flags?src=pr&el=flags&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | Coverage Δ | | |---|---|---| | [uitests](https://app.codecov.io/gh/apache/cloudstack/pull/9752/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | `4.02% <ø> (-0.46%)` | :arrow_down: | | [unittests](https://app.codecov.io/gh/apache/cloudstack/pull/9752/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | `16.59% <1.46%> (-0.02%)` | :arrow_down: | Flags with carried forward coverage won't be shown. [Click here](https://docs.codecov.io/docs/carryforward-flags?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#carryforward-flags-in-the-pull-request-comment) to find out more.

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

github-actions[bot] commented 1 month ago

This pull request has merge conflicts. Dear author, please fix the conflicts and sync your branch with the base branch.

harikrishna-patnala commented 2 weeks ago

@blueorangutan package

blueorangutan commented 2 weeks ago

@harikrishna-patnala a [SL] Jenkins job has been kicked to build packages. It will be bundled with KVM, XenServer and VMware SystemVM templates. I'll keep you posted as I make progress.

blueorangutan commented 2 weeks ago

Packaging result [SF]: ✔️ el8 ✔️ el9 ✖️ debian ✔️ suse15. SL-JID 11530

rohityadavcloud commented 1 day ago

@blueorangutan package

blueorangutan commented 1 day ago

@rohityadavcloud a [SL] Jenkins job has been kicked to build packages. It will be bundled with KVM, XenServer and VMware SystemVM templates. I'll keep you posted as I make progress.

blueorangutan commented 1 day ago

Packaging result [SF]: ✔️ el8 ✔️ el9 ✔️ debian ✔️ suse15. SL-JID 11592