Git Product home page Git Product logo

hashicorp / terraform-provider-telefonicaopencloud Goto Github PK

View Code? Open in Web Editor NEW
1.0 11.0 10.0 9.78 MB

Terraform TelefonicaOpenCloud provider. Please note: This Terraform provider is archived per our provider archiving process: https://terraform.io/docs/internals/archiving.html

Home Page: https://www.terraform.io/docs/providers/telefonicaopencloud/

License: Mozilla Public License 2.0

Makefile 0.19% Go 97.57% Shell 0.20% HTML 2.04%
terraform terraform-provider telefonica

terraform-provider-telefonicaopencloud's People

Contributors

berendt avatar cgriggs01 avatar chenyingkof avatar crapworks avatar cristicalin avatar dkalleg avatar drebes avatar dupuy avatar fatmcgav avatar freesky-edward avatar ggiamarchi avatar grubernaut avatar haklop avatar jrperritt avatar jtopjian avatar julienvey avatar mcanevet avatar mitchellh avatar ninja-vlogs avatar niuzhenguo avatar phinze avatar radeksimko avatar sheile avatar skfmu avatar stack72 avatar takaishi avatar tpounds avatar yanndegat avatar zengchen1024 avatar zhongjun2 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

terraform-provider-telefonicaopencloud's Issues

Feature: Add AK/SK authentication support

This is a feature which propose to add AK/SK configuration support.

*** background ***

Still now, as the README.md[1] descripted, this provider doesn't support AK/SK authentication. however, in telefonica open cloud has supported AK/SK for a long time.

*** Usecase ***

The tenant admin may generate a temporary AK and SK, then delegate others to maintain the resources via terraform tool with the AK/SK. the admin also can set the available time of the AK/SK. this is a safety way that many users expect.

*** what changes ***

SDK changes
As there are two SDKs in this repos, one is gophercloud which can be able to access to telefonica open cloud services in OpenStack compatible way. another one is huaweicloud/golangsdk which can be able to access to other services that can not be supported by gophercloud. however, gophercloud doesn't have AK/SK feature.

so we have to move all services into huaweicloud/golangsdk. and only use this repository. so that all AK/SK feature will be added into huaweicloud/golangsdk and gophercloud will be removed from this dependencies.

Configuration changes
currently, the configuration of provider already have AK/SK option. but it was only used to access to OBS service. username/password also needed.

after this PR, if has the AK/SK config, the username/password will not work any more. that means the AK/SK has a high priority.

Terraform Version
any

Affected Resource(s)
Please list the resources as a list, for example:
N/A

References
[1]https://github.com/terraform-providers/terraform-provider-telefonicaopencloud#quick-start

[PROPOSAL] Switch to Go Modules

As part of the preparation for Terraform v0.12, we would like to migrate all providers to use Go Modules. We plan to continue checking dependencies into vendor/ to remain compatible with existing tooling/CI for a period of time, however go modules will be used for management. Go Modules is the official solution for the go programming language, we understand some providers might not want this change yet, however we encourage providers to begin looking towards the switch as this is how we will be managing all Go projects in the future. Would maintainers please react with ๐Ÿ‘ for support, or ๐Ÿ‘Ž if you wish to have this provider omitted from the first wave of pull requests. If your provider is in support, we would ask that you avoid merging any pull requests that mutate the dependencies while the Go Modules PR is open (in fact a total codefreeze would be even more helpful), otherwise we will need to close that PR and re-run go mod init. Once merged, dependencies can be added or updated as follows:

$ GO111MODULE=on go get github.com/some/module@master
$ GO111MODULE=on go mod tidy
$ GO111MODULE=on go mod vendor

GO111MODULE=on might be unnecessary depending on your environment, this example will fetch a module @ master and record it in your project's go.mod and go.sum files. It's a good idea to tidy up afterward and then copy the dependencies into vendor/. To remove dependencies from your project, simply remove all usage from your codebase and run:

$ GO111MODULE=on go mody tidy
$ GO111MODULE=on go mod vendor

Thank you sincerely for all your time, contributions, and cooperation!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.