# Notice: Terraform to begin deprecation of vendor, tool-specific, provisioners starting in Terraform 0.13.4

**URL:** <https://discuss.hashicorp.com/t/notice-terraform-to-begin-deprecation-of-vendor-tool-specific-provisioners-starting-in-terraform-0-13-4/13997>\
**Category:** Terraform\
**Created:** [September 10, 2020, 12:57pm UTC](https://discuss.hashicorp.com/t/notice-terraform-to-begin-deprecation-of-vendor-tool-specific-provisioners-starting-in-terraform-0-13-4/13997 "2020-09-10T12:57:31Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![pkolyvas](https://sea2.discourse-cdn.com/hashicorp/user_avatar/discuss.hashicorp.com/pkolyvas/32/2055_2.png) [@pkolyvas](https://discuss.hashicorp.com/u/pkolyvas)\
**Post date:** [September 10, 2020, 12:57pm UTC](https://discuss.hashicorp.com/t/notice-terraform-to-begin-deprecation-of-vendor-tool-specific-provisioners-starting-in-terraform-0-13-4/13997/1 "2020-09-10T12:57:31Z")

</div>

Terraform is beginning a process to deprecate the built-in vendor provisioners that ship as part of the Terraform binary. Users of the Chef, Habitat, Puppet and Salt-Masterless provisioners will need to migrate to the included file, local-exec and remote-exec provisioners which are vendor agnostic. Starting in Terraform 0.13.4, users of the built in vendor provisioners will see a deprecation warning. We expect to remove the four vendor provisioners in Terraform 0.15.

Since the release of Terraform 0.12, the general status of provisioners within Terraform has been that of a tool-of-last-resort for reasons [outlined in our documentation](https://www.terraform.io/docs/provisioners/index.html#provisioners-are-a-last-resort). The reasoning is focused primarily on the uncertainty and complexity they add to Terraform usage by introducing actions that cannot yet be modeled by Terraform.

This deprecation is focused only on the small group of built-in, tool-specific, vendor provisioners. We have not taken this step lightly and understand some of our community members will be affected by this change.

To mitigate some of the pain associated with this change, we’ve prepared a simple [migration guide](https://github.com/hashicorp/terraform-provisioner-migration). We hope this guide will help support the transition to the file, local-exec and remote-exec provisioners, all of which we will continue to support for the foreseeable future. We welcome any feedback on the guide.

Our HashiCorp education team has created a tutorial to [encourage using Packer for machine image provisioning](https://learn.hashicorp.com/tutorials/terraform/packer). Additionally there’s a[tutorial specific to using Cloud-Init](https://learn.hashicorp.com/tutorials/terraform/cloud-init) for provisioning as well.

**Update - what this means for the Terraform repository:**

- The Terraform Team will not be merging code that updates, fixes or supports third-party provisioners.
- The Terraform Team will not be adding new tool-specific provisioners.
- The Terraform Team will continue to maintain the existing `local-exec`, `file`, and `remote-exec` provisioners.

---

<div class="post-metadata">

**Author:** ![pkolyvas](https://sea2.discourse-cdn.com/hashicorp/user_avatar/discuss.hashicorp.com/pkolyvas/32/2055_2.png) [@pkolyvas](https://discuss.hashicorp.com/u/pkolyvas)\
**Post date:** [September 10, 2020, 1:01pm UTC](https://discuss.hashicorp.com/t/notice-terraform-to-begin-deprecation-of-vendor-tool-specific-provisioners-starting-in-terraform-0-13-4/13997/2 "2020-09-10T13:01:33Z")

</div>

Pinned on September 10, 2020, 1:01pm UTC



---

<div class="post-metadata">

**Author:** ![pkolyvas](https://sea2.discourse-cdn.com/hashicorp/user_avatar/discuss.hashicorp.com/pkolyvas/32/2055_2.png) [@pkolyvas](https://discuss.hashicorp.com/u/pkolyvas)\
**Post date:** [October 9, 2020, 4:35pm UTC](https://discuss.hashicorp.com/t/notice-terraform-to-begin-deprecation-of-vendor-tool-specific-provisioners-starting-in-terraform-0-13-4/13997/3 "2020-10-09T16:35:18Z")

</div>

Pinned on October 9, 2020, 4:35pm UTC



---

<div class="post-metadata">

**Author:** ![pkolyvas](https://sea2.discourse-cdn.com/hashicorp/user_avatar/discuss.hashicorp.com/pkolyvas/32/2055_2.png) [@pkolyvas](https://discuss.hashicorp.com/u/pkolyvas)\
**Post date:** [October 27, 2020, 2:33pm UTC](https://discuss.hashicorp.com/t/notice-terraform-to-begin-deprecation-of-vendor-tool-specific-provisioners-starting-in-terraform-0-13-4/13997/4 "2020-10-27T14:33:05Z")

</div>

Unpinned on October 27, 2020, 2:33pm UTC



---

<div class="post-metadata">

**Author:** ![apparentlymart](https://sea2.discourse-cdn.com/hashicorp/user_avatar/discuss.hashicorp.com/apparentlymart/32/702_2.png) [@apparentlymart](https://discuss.hashicorp.com/u/apparentlymart)\
**Post date:** [May 20, 2021, 6:41pm UTC](https://discuss.hashicorp.com/t/notice-terraform-to-begin-deprecation-of-vendor-tool-specific-provisioners-starting-in-terraform-0-13-4/13997/5 "2021-05-20T18:41:55Z")

</div>

Split this topic on May 20, 2021, 6:41pm UTC

A post was split to a new topic: [How to migrate from Chef provisioner now that it’s removed](https://discuss.hashicorp.com/t/how-to-migrate-from-chef-provisioner-now-that-its-removed/24593)
