-
Notifications
You must be signed in to change notification settings - Fork 9.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Proposal: plugin manager #8347
Comments
Hi @StyleT! I have discussed this in the past with @phinze and @mitchellh, and we came to the conclusion that this was something we will look into at some point in the future, but in terms of major feature work will probably be a while off. I've tagged this as |
Is there something news on this @mitchellh, @jen20, @phinze ? |
Also I'm pretty sure that current way of TF development when we have a LOT of providers bundled inside TF & each change inside those providers requires approval of core TF team leads to nowhere. |
In perfect case TF can be shipped without any providers at all (except template, remote state, etc..) & all necessary ones can be installed via package manager. |
We are currently working on some foundational parts of this, allowing plugins to be installed automatically. The immediate-term goal is to make it easier to release changes to individual "builtin" providers (which will no longer be "built in" in), rather than having everything wrapped up in a single big-bang release that makes upgrading risky. In the first phase third-party plugins won't be supported for automatic installation, since we want to make sure we've got the model right before creating compatibility constraints, but that is the longer-term goal. More news on this when we have it! |
Any movement on this in the past year? I've been contemplating making something like this. |
@pbar1 I believe this issue can be closed, since provider plugins were removed from core last summer: https://www.hashicorp.com/blog/upcoming-provider-changes-in-terraform-0-10 Here's the updated provider documentation which included information on building and using custom providers. Is there a more specific feature you were looking for that isn't covered here? |
I'm thinking of something like a plugin manager for third-party plugins, kind of like
This way, if your project depends on a custom provider like this, it could be more easily vendored. I could see differing operating systems being a problem, but it seems you could solve that by leveraging |
@mildwonkey what is not covered yet for third-party providers is the automatic download. This is currently only supported for the providers officially supported by Hashicorp. |
Hi all! Sorry for the silence here. There is a more recent issue #15252 that we've been posting updates to; we honestly lost track of this one because it dates back to before the providers were split out of Terraform Core at all. As you can see from my comments over in #15252, this is still a goal and the plan of action for it is to work with the team that maintains Terraform Registry to incorporate provider indexing into it along with its current mission of module indexing. That will also include the definition of another registry protocol that can be implemented by others who want to run their own registry, and it will be available also as part of the integrated private registry offered by Terraform Enterprise. Some groundwork for that is being laid by the registry team right now. We'll share more about this over in #15252 as the plans solidify. I'm going to close this issue just to consolidate the discussion over in the other issue, so we won't lose track of this one again. |
I'm going to lock this issue because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues. If you have found a problem that seems similar to this, please open a new issue and complete the issue template so we can capture all the details necessary to investigate further. |
Hi there,
I see that terraform provides easy way to extend it's functionality via plugins. But currently if I want to use this feature I'm facing with the following issues:
package.json
& php withcomposer.json
Looks likes that this causes small ecosystem of TF plugins. Especially comparing to huge amount of work around TF itself.
Please correct me if I missed something 😉
Terraform Version
0.7.1
The text was updated successfully, but these errors were encountered: