Неожиданный EOF - Терраформ применяется - PullRequest
0 голосов
/ 18 февраля 2020

Я новичок в Azure / Azure Devops и Terraform, я получаю следующую ошибку, когда я запускаю terraform из Azure DevOps Pipeline.

/ home / vsts / work / _temp / 38418e2b-b5e5-48c1-8579-69d937b85bf c. sh: строка 9: неожиданный EOF при поиске соответствия `" '/ home / vsts / work / _temp / 38418e2b-b5e5-48c1-8579-69d937b85bf c. sh: строка 10: синтаксическая ошибка: неожиданный конец файла

Вот скрипт, который я пытаюсь выполнить как часть конвейера yaml. Я могу запустить один и тот же код для UAT и Prod с нет проблем.

      - script: |
                terraform apply \
                  -auto-approve \
                  -var="client-id=$(client-id)" \
                  -var="client-secret=$(client-secret)" \
                  -var="subscription-id=$(subscription-id)" \
                  -var="tenant-id=$(tenant-id)" \
                  -var="application_name=transport" \
                  -var="environment_tag=dev" \
                  -var="location=northeurope" \
        workingDirectory: './deploy'
        displayName: 'Terraform apply'

Ответы [ 2 ]

0 голосов
/ 20 февраля 2020

Сегодня утром я сгенерировал новый клиентский секрет, и скрипт работает нормально. Я предполагаю, что в последнем секрете был персонаж, приводивший к ошибке. Я не могу объяснить, почему инициализирующая часть Terraform для скрипта была выполнена правильно, поскольку она также использовала тот же секрет.

0 голосов
/ 20 февраля 2020

Если вы работаете на агенте Windows. Вы можете попробовать использовать «^». Для приведенного ниже примера

 - script: |
      terraform apply ^
         -auto-approve ^
         -var="client-id=$(client-id)" ^
          ....

Вы также можете попробовать заменить '|' с '>'.

- script: >
    terraform apply \
      -auto-approve \
      -var="client-id=$(client-id)" \

Пожалуйста, проверьте эту тему для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...