Вызов Terraform от Ansible - PullRequest
       24

Вызов Terraform от Ansible

0 голосов
/ 30 января 2019

Когда я использую модули terraform, напрямую вызываемые из сценариев оболочки, все работает нормально.

Но когда я оборачиваю тот же сценарий оболочки, который вызывается из заданной задачи, он терпит неудачу.проверил все переменные среды для учетных данных ARM, которые передаются.Все в порядке, но почему-то не удается запустить terraform как задание с заданием.

Ниже приведена ошибка, которую я получаю

Состояние обновления ошибки: 1 произошла ошибка (и):\ n \ n * module.oracle_server.provider.azurerm: невозможно перечислить состояние регистрации поставщика, возможно, это связано с неверными учетными данными или у участника службы нет разрешения на использование Resource Manager API, ошибка Azure: azure.BearerAuthorizer # WithAuthorization: не удалось обновить токен для запроса до https://management.azure.com/subscriptions/****/providers?api-version=2016-02-01: StatusCode = 0 - исходная ошибка: adal:

ОБНОВЛЕНО редактором

Пожалуйста, обновите свойАнсибельные коды здесь, больше, чем в комментариях, потеряли весь формат.

- name: Terraform Module 
  terraform: 
    project_path: "{{ terraform_module_path }}" 
    state: "{{ item.infra_state }}" 
    variables: 
      platform: "{{ platform }}" 
      application_name: "{{ application_name }}" 
      environment: "{{ env }}"

1 Ответ

0 голосов
/ 03 февраля 2019

Из сообщения об ошибке невозможно правильно установить учетные данные Azure, поэтому, пожалуйста, проверьте, указали ли вы коды провайдера.

# Configure the Azure Provider
provider "azurerm" {
  # whilst the `version` attribute is optional, we recommend pinning to a given version of the Provider
  version = "=1.21.0"
}

Ссылка: https://www.terraform.io/docs/providers/azurerm/

...