Terraform и поддержка аутентификации Kerberos
Мне интересно, возможно ли для terraform использовать Kerberos при аутентификации в OpenStack?
Учитывая следующий "rc-файл"
export COMPUTE_API_VERSION=1.1
export IRONIC_API_VERSION=1.34
export NOVA_VERSION=1.1
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
export OS_VOLUME_API_VERSION=3
export OS_AUTH_URL=https://my-cloud:13000/krb/v3
export OS_AUTH_TYPE=v3kerberos
export OS_PROJECT_NAME=<my-project>
export OS_PROJECT_DOMAIN_NAME=<my-domain>
Я могу успешно использовать, например
$ > openstack server list
...list of my servers
Но при запуске "Терраформ плана" я получаю,
$ > terraform plan
Refreshing Terraform state in-memory prior to plan...
The refreshed state will be used to calculate this plan, but will not be
persisted to local or remote state storage.
------------------------------------------------------------------------
Error: Error running plan: 1 error(s) occurred:
* provider.openstack: You must provide a password to authenticate
Я довольно новичок в terraform и не уверен, поддерживается ли это или нет. Я не мог найти проблему на GitHub либо. Возможно, это необычный сценарий, мыслительный процесс может заключаться в том, что вы должны аутентифицировать себя, получить свой токен и затем использовать его при построении своей инфраструктуры с помощью terraform.
Однако можно было бы возразить в пользу единого входа в том, что вместо того, чтобы давать свой пароль для захвата токена, просто представьте свой TGT и получите доступ к любым службам, которые используют это (например, OpenStack может это сделать).
Любая информация в этой области будет отличной (возможно, мне стоит открыть галочку на GitHub).
Ps. мой main.tf просто содержит
# Create instance,
resource "openstack_compute_instance_v2" "instance" {
name = "my_instance"
image_name = "centos-7.4"
flavor_name = "tiny"
network {
name = "my-network"
}
}