Не удалось применить терраформ из-за несоответствия времени - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь применить свои изменения в инфраструктуре с помощью изображения докера terraform из моего конвейера CI, используя gitlab-ci.Тем не менее, я получаю некоторые ошибки, связанные с синхронизацией.Я подозреваю, что где-то смещено время?

Я попытался установить часовой пояс, установить NTP и синхронизировать часовой пояс.Я проверил, что время и TZ изменились с UTC по умолчанию на мой местный часовой пояс GMT + 8.Тем не менее, ошибка все еще происходит.

Обратите внимание, что время elpased увеличилось с 20 до 8 часов, поэтому, похоже, что есть какие-то проблемы с внутренними часами?

Я немного сбит с толку, если это проблема terraform или проблема с докеромили оба?Любая помощь будет оценена.Спасибо.

module.ecs_singapore.network.aws_nat_gateway.main: Все еще создается ... (прошло 20 с) module.ecs_singapore.aws_alb.main: Все еще создается ... (прошло 20 с)

module.ecs_singapore.network.aws_nat_gateway.main: Все еще создается ... (истекло 8h0m7s) module.ecs_singapore.aws_alb.main: все ещесоздание ... (истекло 8h0m8s)

Не удалось сохранить состояние: не удалось загрузить состояние: RequestTimeTooSkewed: слишком велика разница между временем запроса и текущим временем.код состояния: 403, идентификатор запроса: 0B0026E03C66248C, идентификатор хоста: n4DuSL4lWCUY0uXCLecwNtOyszV / Pr6ucFMZYxr4TjMuPWNHz2UYtuziy5dysFpJncWdwss1XTo = * ошибка 1025: 20181206T223022Z еще позже, чем 20181206T144544Z (20181206T143044Z + 15 мин.) код состояния: 400, запрос ID: G5CBO6G31177HOF9IB22HKEQDBVV4KQNSO5AEMVJF66Q9ASUAAJG

1027 * Terraform получает блокировку при доступе к вашему состоянию, чтобы предотвратить другие запущенные терраформировать потенциально изменить состояние в том жевремя.Произошла ошибка при снятии этой блокировки.Это может означать, что блокировка сработала или не сработала должным образом.Если блокировка не снималась должным образом, возможно, Terraform не сможет выполнять будущие команды, поскольку будет выглядеть так, как будто блокировка удерживается.

Ответы [ 2 ]

0 голосов
/ 15 декабря 2018

Основной причиной для меня была неправильная установка времени на моем хосте ESXi.Это неправильное время синхронизируется со всеми работающими в нем виртуальными машинами, что привело к этой проблеме.Все работает нормально, как только я установил его обратно в правильное время UTC.

0 голосов
/ 12 декабря 2018

Я однажды сталкивался с этой проблемой, кое-что помнить, что может помочь -

  1. Самое главное, вам нужно поддерживать один и тот же часовой пояс на хост-машине и внутри контейнера.Если изменение часового пояса не работает, измените часовой пояс хоста и контейнера на сам UTC.

  2. Вы используете STS?Если да, вам нужно будет снова получить / обновить токен после синхронизации / изменения часового пояса.

Я совершенно уверен, что это проблема часового пояса, которая чаще всего возникает, когда мы пытаемся запуститьдвоичный файл terraform внутри док-контейнера в случае конфликта часовых поясов на вашем хост-компьютере и в док-контейнере.

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