service-catalog-custom-0.6
Convenience unofficial release build of the terraform-provider-aws
plugin including the new Service Catalog resources, while waiting for Hashicorp to merge the PRs containing this code.
To Install and Use
Assuming you have terraform
installed, you just need to install this provider plugin:
- Download the file here for your OS (or get the source code and
go build
it) - Install that file (
terraform-provider-aws
) into~/.terraform.d/plugins/
That's it. Your normal terraform
should now be able to use the new Service Catalog resources.
You can check it's installed correctly by looking for the following messages when running terraform version
:
% terraform version
...
2020/07/21 23:21:22 [DEBUG] checking for provider in "/Users/alex/.terraform.d/plugins"
2020/07/21 23:21:22 [WARN] found legacy provider "terraform-provider-aws"
2020/07/21 23:21:22 [DEBUG] found valid plugin: "aws", "0.0.0", "/Users/alex/.terraform.d/plugins/terraform-provider-aws"
...
Status
We are currently awaiting these PRs to be merged into the official terraform-provider-aws
library:
- hashicorp#13797 - provisioned product and dependencies (in various linked PRs)
- hashicorp#14281 - constraints
Once they're merged and included in an official release, you can use the official release instead of these builds.
These PRs provide the following resources:
aws_servicecatalog_portfolio
(enhancements to existing)aws_servicecatalog_portfolio_principal_association
(new)aws_servicecatalog_portfolio_product_association
(new)aws_servicecatalog_product
(new)aws_servicecatalog_provisioned_product
(new)aws_servicecatalog_constraint
(new, supports any constraint but not as easy to use as the others)aws_servicecatalog_launch_notification_constraint
(new)aws_servicecatalog_launch_role_constraint
(new)aws_servicecatalog_launch_template_constraint
(new)
Please vote for these PRs to help them get merged: click the "thumbs up" icon underneath the PR description at the PR links above.
Remaining Work
The following Service Catalog resources remain to be implemented:
- AWS::ServiceCatalog::ResourceUpdateConstraint
- AWS::ServiceCatalog::TagOption
- AWS::ServiceCatalog::TagOptionAssociation
- AWS::ServiceCatalog::AcceptedPortfolioShare
- AWS::ServiceCatalog::PortfolioShare
- AWS::ServiceCatalog::StackSetConstraint