blob: ba7de8bc70ee77b88c72b1ce4e44b981f3787b80 [file]
"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[72970],{3905:(e,r,t)=>{t.d(r,{Zo:()=>c,kt:()=>f});var a=t(67294);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function n(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,a)}return t}function l(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?n(Object(t),!0).forEach((function(r){o(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):n(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function p(e,r){if(null==e)return{};var t,a,o=function(e,r){if(null==e)return{};var t,a,o={},n=Object.keys(e);for(a=0;a<n.length;a++)t=n[a],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a<n.length;a++)t=n[a],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var i=a.createContext({}),s=function(e){var r=a.useContext(i),t=r;return e&&(t="function"==typeof e?e(r):l(l({},r),e)),t},c=function(e){var r=s(e.components);return a.createElement(i.Provider,{value:r},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var r=e.children;return a.createElement(a.Fragment,{},r)}},m=a.forwardRef((function(e,r){var t=e.components,o=e.mdxType,n=e.originalType,i=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),d=s(t),m=o,f=d["".concat(i,".").concat(m)]||d[m]||u[m]||n;return t?a.createElement(f,l(l({ref:r},c),{},{components:t})):a.createElement(f,l({ref:r},c))}));function f(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var n=t.length,l=new Array(n);l[0]=m;var p={};for(var i in r)hasOwnProperty.call(r,i)&&(p[i]=r[i]);p.originalType=e,p[d]="string"==typeof e?e:o,l[1]=p;for(var s=2;s<n;s++)l[s]=t[s];return a.createElement.apply(null,l)}return a.createElement.apply(null,t)}m.displayName="MDXCreateElement"},74748:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>i,contentTitle:()=>l,default:()=>u,frontMatter:()=>n,metadata:()=>p,toc:()=>s});var a=t(87462),o=(t(67294),t(3905));const n={layout:"post",title:"Apache CloudStack Terraform Provider 0.7.0 Release",tags:["announcement"],authors:["suresh"],slug:"terraform-provider-0.7.0-release"},l=void 0,p={permalink:"/blog/terraform-provider-0.7.0-release",editUrl:"https://github.com/apache/cloudstack-www/tree/main/blog/2026-09-21-terraform-provider-0.7.0/index.md",source:"@site/blog/2026-09-21-terraform-provider-0.7.0/index.md",title:"Apache CloudStack Terraform Provider 0.7.0 Release",description:"The Apache CloudStack project is pleased to announce the release of CloudStack Terraform Provider v0.7.0.",date:"2026-09-21T00:00:00.000Z",formattedDate:"September 21, 2026",tags:[{label:"announcement",permalink:"/blog/tags/announcement"}],hasTruncateMarker:!0,authors:[{name:"Suresh Anaparti",title:"PMC Member",url:"https://github.com/sureshanaparti",imageURL:"/img/authors/Suresh.jpg",key:"suresh"}],frontMatter:{layout:"post",title:"Apache CloudStack Terraform Provider 0.7.0 Release",tags:["announcement"],authors:["suresh"],slug:"terraform-provider-0.7.0-release"},prevItem:{title:"Apache CloudStack at Community Over Code Glasgow 2026",permalink:"/blog/coceu-2026"},nextItem:{title:"Apache CloudStack CloudMonkey 6.6.0 Release",permalink:"/blog/cloudmonkey-6.6-release"}},i={authorsImageUrls:[void 0]},s=[{value:"Downloads and Documentation",id:"downloads-and-documentation",level:2}],c={toc:s},d="wrapper";function u(e){let{components:r,...n}=e;return(0,o.kt)(d,(0,a.Z)({},c,n,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"/blog/terraform-provider-0.7.0-release"},(0,o.kt)("img",{src:t(61048).Z,title:"Apache CloudStack Terraform Provider 0.7.0 Release",width:"1200",height:"628"}))),(0,o.kt)("h1",{id:"apache-cloudstack-terraform-provider-v070"},"Apache CloudStack Terraform Provider v0.7.0"),(0,o.kt)("p",null,"The Apache CloudStack project is pleased to announce the release of CloudStack Terraform Provider v0.7.0."),(0,o.kt)("p",null,"Terraform is an open-source infrastructure-as-code software tool that provides a consistent CLI workflow for managing resources across multiple public/private clouds."),(0,o.kt)("p",null,"Apache CloudStack Terraform Provider v0.7.0 comes packed with several new features, enhancements, and bug fixes to make it even more robust and reliable.\nSome of the highlights include:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Added support for GPU - gpu_card and vgpu_profile data sources, and GPU on service offerings")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Added support for VPC offerings, with internet protocol and routing mode")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Added support for VPC internal load balancers")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Added support for role permissions (cloudstack_role_permission resource)")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Added support for Kubernetes cluster config data source")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Added support for security groups data source")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Added support for IPv6 in the cloudstack_network resource")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Added support for SystemVM offerings")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Added support for declarative storage network IP ranges")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Added support for delete protection on instances and disks")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Added support for Terraform import of several CloudStack resources")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Added support for requesting a specific IP address in cloudstack_ipaddress")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Added support for dest_cidr_list in egress firewall rules, and nexthop in static routes")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Added support for VR address on networks, and bypass_vlan_check / bypass_vlan_overlap_check parameters")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},'Added support for the "all" protocol option in security group rules, and optional CIDR for L2 networks')),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Improved disk offering resource and data source")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Improved network offering update and read operations")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Improved Network ACL rules and private gateway ACL handling")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Improved pod and cluster data source filtering")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Deprecated the cloudstack_service_offering resource, replaced by cloudstack_service_offering_constrained, cloudstack_service_offering_unconstrained and cloudstack_service_offering_fixed")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Upgraded the CloudStack Go SDK to v2.19.1")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"Various other bug fixes"))),(0,o.kt)("p",null,"Apache CloudStack Terraform Provider v0.7.0 is available for download now from the Apache CloudStack website."),(0,o.kt)("h2",{id:"downloads-and-documentation"},"Downloads and Documentation"),(0,o.kt)("p",null,"The official source code for Apache CloudStack Terraform Provider can be downloaded from:"),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://github.com/apache/cloudstack-terraform-provider/releases/tag/v0.7.0"},"https://github.com/apache/cloudstack-terraform-provider/releases/tag/v0.7.0")),(0,o.kt)("p",null,"The installation and usage documentation for Apache CloudStack Terraform Provider is available at:"),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://github.com/apache/cloudstack-terraform-provider/wiki"},"https://github.com/apache/cloudstack-terraform-provider/wiki")),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://github.com/apache/cloudstack-terraform-provider/wiki#installing-from-github-release"},"https://github.com/apache/cloudstack-terraform-provider/wiki#installing-from-github-release")),(0,o.kt)("p",null,"Users can also get the provider from the Terraform registry published at:"),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://registry.terraform.io/providers/cloudstack/cloudstack/0.7.0"},"https://registry.terraform.io/providers/cloudstack/cloudstack/0.7.0")),(0,o.kt)("p",null,"The documentation for the usage of resources to create and interact with CloudStack is available at"),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://registry.terraform.io/providers/cloudstack/cloudstack/latest/docs"},"https://registry.terraform.io/providers/cloudstack/cloudstack/latest/docs")))}u.isMDXComponent=!0},61048:(e,r,t)=>{t.d(r,{Z:()=>a});const a=t.p+"assets/images/ACS-terraform-0.7.0-1bf4c068fae6cfc6b12feb62c1a0c786.png"}}]);