It is unwise IMHO to use CloudFormation currently unless you're provisioning resources so obscure they didn't yet make it to tf aws provider.
BTW your Dockerfile pretty much boils down to:
FROM alpine:3.10
RUN apk add --no-cache \
python3
RUN pip3 install awscli
COPY config /root/.aws/
COPY credentials /root/.aws/Especially when you contact AWS support and they tell you the only thing you can do is wait.
Isn't there precedent for terraform getting support for things before cloudformation?
We've got custom resources _everywhere_ instead and only just started on our journey of using TF instead. CDK is trying to drive up adoption though I've not used it yet so can't provide any opinions.
While I think the HCL DSL was a mistake and prefer the CloudFormation YAML, CloudFormation has its share of warts as well, and the TF community has been doing better than CF in staying up-to-date with the AWS API updates - which reflects quite poorly on AWS actually.
> would not recommend to use terraform at all since you will run into warts and fundamental issues
It's not a good look to be employed by the 800 pound gorilla and bash your company's competitor without mentioning specifics.
I am in no way affiliated with them other than being a customer
I just finished a POC that generates 90% of the AWS services I use per client/project/application. The remaining 10% is DNS stuff that I can easily do by hand, but with a few clicks I get everything provisioned with much less human error (buckets, Lambdas, API Gateways, Cloudfront distributions, etc.)
The formation definition is ~1000 lines of JSON, but it explicitly describes everything I need and it takes in parameters - it's wonderful! Thank you again!
https://aws.amazon.com/blogs/developer/getting-started-with-...
Does anyone here have any experience of (starting from scratch or with no AWS resources) setting up policies/users/resources/configurations via something similar to the Deployment Managers of GCP and Azure?.. preferably something declarative or via templates?
Bash-my-AWS looks like a great step towards the goal I have in mind but I may also just be unaware of other tooling or AWS capabilities.