Comments (21)
Finally, Aiven Terraform provider is available on Terraform Registry https://registry.terraform.io/providers/aiven/aiven/latest. Documentation thought is a little bit off, and we will be working in the next days to make it compatible with the Registry format .
from terraform-provider-aiven.
Hi,
We are planning to spend some time soon, enhancing our documentation for this project. What is the area where we need to put extra attention?
Worth mentioning that Aiven Terraform provider is not yet officially supported by Terraform, and we are planning to apply to Terraform Provider Development Programm https://www.terraform.io/guides/terraform-provider-development-program.html in Q1 2020. When the review process will be completed, and Aiven Terraform is under Terraform GitHub, all Aiven documentation automatically will be embedded in the primary Terraform documentation.
We are working right now to deliver new features and to increase tests code coverage, which is prerequisite for Terraform Provider Development Programm.
Ivan
from terraform-provider-aiven.
I can add my thoughts on the existing documentation having just come into the project and trying to import our existing infra into terraform. In general the content of the readme was good enough.
- clear separation of arguments vs attributes. For example, with
aiven_service
, theservice_name
andservice_(uri|host|port|username|password)
. That's just one example, but going through the list to find what to add to the resource, and what to use in other resources was time consuming. - the resource
aiven_vpc_peering_connection
, the arguments don't align with the "naming" of values in UI for Google project, making it confusing on what is needed to import. aiven_project
-> billing_emails, technical_emails, billing_address, country_code there's no documentation on these, and I think they should be managed in a different resource. The workaround oflifecycle { ignore_changes }
is suitable, but it was very unexpected when importing. (learned the better workaround is to usedata
type instead ofresource
)- adding just a simple prometheus service integration is quite complex and un-intuitive with needing both
aiven_service_integration_endpoint
andaiven_service_integration
(and then most integration types aren't supported: ie prometheus)
we are planning to apply to Terraform Provider Development Programm... in Q1 2020.
is there a way to track the application to be officially supported by Terraform?
as in, is there somewhere to subscribe to get notified if/when that becomes approved?
from terraform-provider-aiven.
@ivan-savciuc you don't need anymore. I just published it under my username: https://registry.terraform.io/providers/juniorz/aiven/latest
You just need to follow the doc (https://www.terraform.io/docs/registry/providers/publishing.html) which will guide you through some infra changes (juniorz/terraform-provider-aiven@7a40821).
from terraform-provider-aiven.
That's good to hear !
We've investing a lot on Aiven here, but it is critical to us that all deployed infrastructure is done through Terraform for scaling reasons, and the provider is a bit sub-par at the moment, with the documentation being one of its weaknesses.
from terraform-provider-aiven.
Hi Ivan,
Thank for replying so quickly. I am particularly interested in the aiven_service resource, but really all of them would be useful.
from terraform-provider-aiven.
Hi,
Unfortunately, we haven't applied yet for Terraform Provider Development Programm, a couple of features still blocks us: Account Authentication support #171 (waiting for upcoming release) and migration to SDK #197. When these two will be released, we will start this process, and I will keep you posted here regarding the progress.
from terraform-provider-aiven.
My intention was absolutely not to fork, but rather make a point that it's a self-service and straightforward process.
from terraform-provider-aiven.
How come this issue has not received any answer from Aiven dev team in over 6 month ? I thought the provider was officially supported.
from terraform-provider-aiven.
It is officially supported but we haven't recently been able to devote much time on non-critical work on the provider. That will hopefully change soon.
from terraform-provider-aiven.
Any updates on this subject ? The provider would be infinitely easier to use were it exhaustively documented...
from terraform-provider-aiven.
Hi Ivan,
Just wanted to know if there are any updates on the provider being officially supported by terraform?
from terraform-provider-aiven.
Hey is this still planned?
Also this seems to be a thing now from the 0.13 release notes.
Automatic installation of third-party providers: Terraform now supports a decentralized namespace for providers, allowing for automatic installation of community providers from third-party namespaces in the public registry and from private registries. (More details will be added about this prior to release.)
https://www.terraform.io/docs/configuration/provider-requirements.html
from terraform-provider-aiven.
Hey,
Yes, it is planned, we apply for Terraform Development Program straight after we release v2 which will use v0.12.
And indeed it is a nice feature that you've mentioned that we will support soon.
from terraform-provider-aiven.
Are you planning to publish the provider to https://registry.terraform.io/ ? I believe you can publish right from the UI.
from terraform-provider-aiven.
@juniorz yes, but first we have to go through HashiCorp verification process https://www.terraform.io/guides/terraform-provider-development-program.html
from terraform-provider-aiven.
Any updates on when the provider will be available on the Terraform registry? Thx to @juniorz for the fork, but we would prefer to use the official one.
from terraform-provider-aiven.
We are waiting for a go from Aiven InfoSec team, regarding GPG keys with which we will publish/sign the binaries.
from terraform-provider-aiven.
@juniorz appreciate the proof of concept!
@ivan-savciuc Is there an updated timeline on when Aiven will import to the official registry?
from terraform-provider-aiven.
We are waiting for a go from Aiven InfoSec team, regarding GPG keys with which we will publish/sign the binaries.
Hello @ivan-savciuc,
Why not try to use the fast process offered by terraform registry + 0.13 ?
It seems very easy to publish a third party provider with this new process, offered by terraform and his new terraform registry.
from terraform-provider-aiven.
@ivan-savciuc you don't need anymore. I just published it under my username: https://registry.terraform.io/providers/juniorz/aiven/latest
You just need to follow the doc (https://www.terraform.io/docs/registry/providers/publishing.html) which will guide you through some infra changes (juniorz@7a40821).
Would you be so kind taking down your fork of Aiven Terraform Provider from the registry? So it would not cause any confusion for the customers.
from terraform-provider-aiven.
Related Issues (20)
- Test Slack Integration HOT 1
- Changing "ip_filter_object" results in Plugin error HOT 8
- Unable to create `aiven_service_integration_endpoint` type `postgres` HOT 7
- aiven_service_integration should support `external_postgres` HOT 1
- How to handle `disk_space` attribute deprecation HOT 3
- Consider porting Terraform Provider to a Crossplane provider HOT 2
- Fail terraform plan that would result in the deletion of aiven_kafka_topic that has termination_protection enabled HOT 3
- [Opensearch] Index templates configuration in Aiven Terraform HOT 5
- Version attribute for aiven_kafka_schema isn't incremented on apply HOT 2
- panic: runtime error: index out of range [1] with length 1 HOT 1
- Rsyslog max_message_size being read as 0 instead of 8192 HOT 3
- All ip_filters deleted when applying HOT 18
- Change to aiven_mirrormaker_replication_flow resource affects unspecified optional fields HOT 9
- aiven_pg: Type error after upgrading to 4.x HOT 7
- ip_filter_objects reordering without change HOT 5
- enable consumer lag predictor using terraform HOT 1
- local_retention_ms VS retention_ms HOT 13
- PG Major upgrade exit when there's pending maintenance updates HOT 1
- Add a data source for aiven_organization_user_group, and provide group members as list input rather than separate resources HOT 4
- plugin crash on aiven_pg import HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from terraform-provider-aiven.