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"
  }
}

0 ответов

Другие вопросы по тегам