какая версия Terraform Intersight совместима с Windows 2016
-
Я пытаюсь получить версию Intersight для Terraform, совместимую с Windows 2016. Я скачал последнюю версию 1.0.68, но при выполнении плана Terraform появилась следующая ошибка PS E:\terraform-intersight> terraform plan
terraform : 31mâ•· 0m
0m At line:1 char:1- terraform
plan + ~~~~~~~~~~~~~~ - CategoryInfo : NotSpecified: ([31mâ•·] [0m:String) [], RemoteException
- FullyQualifiedErrorId :
NativeCommandError [31m│] [0m] [0m] [1m] [31mError: [0m] [0m] [1mFailed to load
plugin schemas [0m] [31m│] [0m] [31m│] [0m] [31mError: [0m] [0m] [1mFailed to load plugin schemas [0m] [31m│] [0m] [31m│] [0m] [31mError: [0m] [0m] [1mFailed to load plugin schemas [0m] [31m│] [0m] [31m│] [0m] [31mError: [0m] [0m] [1mFailed to load plugin schemas [0m] [31m│] [0m] [31m│] [0m] [31mError: [0m] [0m] [1mFailed to load plugin schemas [0m] [31m│] [0m] [31[0m [0m
[0m [0mError while loading schemas for plugin components: Failed to
obtain [0m [0mprovider schema: Could not load the schema for
provider [0m[0m [0mprovider schema: Could not load
the schema for
provider [31m│[0m [0mfork/exec [31m│[0m.terraform/providers/registry.terraform.io/ciscodevnet/intersight/1.0.68/windows_amd64/terraform-provider-intersig
ht_v1.0.68.exe: [
31m│[31m│[31m│
[31m│[31m│[31m│[31m│[31m│[31m│[31m│[31m│[31m│[31m│[31m│[31m│[31m│[31m│[31m│[31m│[31m│[31m│[31m│[31m│[31m│[31m│[31m│[31m│[0m [0mЭта версия %1 не совместима с версией Windows, которую
вы используете. [31m│[0m [0mПроверьте системную информацию вашего компьютера, а затем обратитесь к издателю
программного обеспечения. [31m╵[0m[
0m
- terraform
-
Попробуйте использовать endpoint вместо api_uri и удалите validate_certs, чтобы посмотреть, изменится ли поведение. Эти аргументы, по-видимому, не являются ожидаемыми для провайдера (
https://registry.terraform.io/providers/CiscoDevNet/intersight/latest/docs
). Я думаю, что другие аргументы для ключей также могут быть неожиданными по сравнению с документацией. ![BrianMorrissey_0-1758042760305.png] Кроме того, в имени данных, не знаю, может быть, это просто опечатка при копировании/вставке, но оно отображается как lmy_org вместо my_org, поэтому вывод не может правильно на него ссылаться. Ключ API должен быть полным ключом xxxx/yyyyy/zzzz
-
Это должно работать в Windows 2016, у меня похожая конфигурация: ![BrianMorrissey_1-1756339866041.png] Ошибка, похоже, связана с архитектурой процессора, но я полагаю, что Server 2016 был только x64, а ARM не был общедоступным, поэтому это не имеет большого смысла. Я бы попробовал проверить версию самого бинарного файла terraform или проверить на другом компьютере, чтобы исключить возможность повреждения бинарного файла провайдера при передаче или блокировку его программным обеспечением безопасности.

-
Я изменил бинарный файл на x64, и теперь он инициализируется. Но tf plan продолжает зависать на аутентификации. PS C:\terraform\intersight-test> terraform plan terraform : 2025-09-15T12:40:10.523-0700 [INFO]Версия
Terraform: 1.13.2 В строке: 1 символ: 1 + terraform plan + ~~~~~~~~~~~~~~ + CategoryInfo
: NotSpecified: (2025-09-15T12:4...версия: 1.13.2:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError 2025-09-15T12:40:10.524-0700 [DEBUG] использование github.com/hashicorp/go-tfe v1.74.1 2025-09-15T12:40:10.524-0700 [DEBUG] использование github.com/hashicorp/hcl/v2 v2.24.0 2025-09-15T12:40:10.524-0700 [DEBUG] использование github.com/hashicorp/terraform-svchost v0.1.1 2025-09-15T12:40:10.524-0700 [DEBUG] использование github.com/zclconf/go-cty v1.16.3 2025-09-15T12:40:10.524-0700 [INFO]Версия среды
выполнения Go: go1.24.5 2025-09-15T12:40:10.524-0700 [INFO]Аргументы
CLI: []string{"C:\Terraform\terraform.exe", "plan"} 2025-09-15T12:40:10.532-0700 [DEBUG] Попытка открыть файл конфигурации CLI: C:\Users\user\AppData\Roaming\terraform.rc 2025-09-15T12:40:10.532-0700 [DEBUG] Файл не существует, но он не нужен. Игнорируется. 2025-09-15T12:40:10.532-0700 [DEBUG] Проверка учетных данных в «C:\Users\user\AppData\Roaming\terraform.d\plugins» 2025-09-15T12:40:10.532-0700 [DEBUG] игнорирование несуществующего каталога поиска провайдера terraform.d/plugins 2025-09-15T12:40:10.532-0700 [DEBUG] поиск плагинов провайдера в C:\Users\user\AppData\Roaming\terraform.d\plugins 2025-09-15T12:40:10.532-0700 [DEBUG] игнорирование несуществующего каталога поиска провайдера C:\Users\user\AppData\Roaming\HashiCorp\Terraform\plugins 2025-09-15T12:40:10.532-0700 [INFO]Аргументы
команды CLI: []string{"plan"} 2025-09-15T12:40:11.608-0700 [DEBUG] проверка наличия провайдера в "C:\Users\user\AppData\Roaming\terraform.d\plugins" 2025-09-15T12:40:11.608-0700 [INFO]
backend/local: запуск операции Plan 2025-09-15T12:40:11.619-0700 [DEBUG] создан провайдер logger: level=debug 2025-09-15T12:40:11.630-0700 [INFO]
provider: настройка автоматического mTLS клиента 2025-09-15T12:40:11.644-0700 [DEBUG] провайдер: запуск плагина: path=.terraform/providers/registry.terraform.io/ciscodevnet/intersight/1.0.69/windows_amd64/terraform-provider-intersight_v1.0.69.exe args=[".terraform/providers/registry.terraform.io/ciscodevnet/intersight/1.0.69/windows_amd64/terraform-provider-intersight_v1.0.69.exe"] 2025-09-15T12:40:11.658-0700 [DEBUG] provider: plugin started: path=.terraform/providers/registry.terraform.io/ciscodevnet/intersight/1.0.69/windows_amd64/terraform-provider-intersight_v1.0.69.exe pid=940 2025-09-15T12:40:11.658-0700 [DEBUG] поставщик: ожидание адреса RPC: plugin=.terraform/providers/registry.terraform.io/ciscodevnet/intersight/1.0.69/windows_amd64/terraform-provider-intersight_v1.0.69.exe 2025-09-15T12:40:11.909-0700 [INFO]
provider.terraform-provider-intersight_v1.0.69.exe: настройка автоматического mTLS сервера: timestamp=2025-09-15T12:40:11.892-0700 2025-09-15T12:40:11.909-0700 [DEBUG] provider.terraform-provider-intersight_v1.0.69.exe: адрес плагина: адрес=127.0.0.1:10000 сеть=tcp временная метка=2025-09-15T12:40:11.907-0700 2025-09-15T12:40:11.910-0700 [DEBUG] provider: использование плагина: версия=5 2025-09-15T12:40:13.360-0700 [DEBUG] provider.stdio: получен EOF, остановка цикла recv: err="ошибка rpc: код = недоступно desc = ошибка чтения с сервера: EOF -
Версия Terraform — 1.13.2, а версия Terraform Intersight — 1.0.69.
-
У меня на Windows-компьютере работают те же версии Terraform и провайдера, все нормально. Есть ли что-нибудь после последней строки журнала, которую вы опубликовали? Эта запись в журнале кажется нормальной, так как у меня появляются те же сообщения: 2025
09
16T12
:
56
:
16
.
043Z
[
DEBUG
]
provider
:
plugin started
:
path.
terraform
/
providers
/
registry
.
terraform
.
io
/
ciscodevnet
/
intersight
/
1.0
.
69
/
windows_amd64
/
terraformprovider
intersight_v1
.0
.
69
.
exe pid1176
202509
16T12
:
56
:
16
.
044Z
[
DEBUG
]
provider
:
waiting
for
RPC address
:
plugin.
terraform
/
providers
/
registry
.
terraform
.
io
/
ciscodevnet
/
intersight
/
1.0
.
69
/
windows_amd64
/
terraformprovider
intersight_v1
.0
.
69
.
exe
202509
16T12
:
56
:
16
.
181Z
[
INFO
]
provider
.
terraformprovider
intersight_v1
.0
.
69
.
exe
:
configuring server automatic mTLS
:
timestamp2025
09
16T12
:
56
:
16
.
166Z
202509
16T12
:
56
:
16
.
189Z
[
DEBUG
]
provider
.
terraformprovider
intersight_v1
.0
.
69
.
exe
:
plugin address
:
address127.0
.
0.1
:
10000
networktcp timestamp
2025
09
16T12
:
56
:
16
.
189Z
202509
16T12
:
56
:
16
.
189Z
[
DEBUG
]
provider
:
using plugin
:
version5
202509
16T12
:
56
:
17
.
927Z
[
DEBUG
]
provider
.
stdio
:
received EOF
,
stopping recv loop
:
err"rpc error: code = Unavailable desc = error reading from server: EOF"
202509
16T12
:
56
:
17
.
953Z
[
INFO
]
provider
:
plugin process exited
:
plugin.
terraform
/
providers
/
registry
.
terraform
.
io
/
ciscodevnet
/
intersight
/
1.0
.
69
/
windows_amd64
/
terraformprovider
intersight_v1
.0
.
69
.
exe id1176
202509
16T12
:
56
:
17
.
954Z
[
DEBUG
]
provider
:
plugin exited
202509
16T12
:
56
:
17
.
954Z
[
INFO
]
backend
/
local
:
plan calling Plan
202509
16T12
:
56
:
17
.
954Z
[
DEBUG
]
Building and walking plan graph
for
NormalMode
202509
16T12
:
56
:
17
.
955Z
[
DEBUG
]
ProviderTransformer
:
"intersight_ntp_policy.ntp1 (expand)"
(
*
terraform
.
nodeExpandPlannableResource
)
needs provider
[
"registry.terraform.io/ciscodevnet/intersight"
] Если вы можете поделиться своим кодом Terraform (без ключей), я могу его протестировать, но в конечном итоге я бы, вероятно, порекомендовал попробовать его на совершенно новой виртуальной машине Windows, на которой ничего больше не установлено. -
terraform
{
required_providers
{
intersight{
source"CiscoDevNet/intersight"
version"1.0.69"
}
}
}
provider
"intersight"
{
api_key_idvar
.
api_key_id api_private_key_filevar
.
api_private_key api_uri"https://pva_url"
validate_certsfalse
}
data
"intersight_organization_organization"
"lmy_org"
{
name"MY_ORG"
}
output
"org_moid"
{
valuedata
.
intersight_organization_organization
.
my_org
.
moid
}
output
"org_name"
{
valuedata
.
intersight_organization_organization
.
my_org
.
name
} tfvars: api_key_id = "661f06b2756461301e3d8444"ТОЛЬКО первые 32 символа идентификатора ключа api_private_key = "C:/terraform/terraform-automation-SecretKey.txt" Это правильный ключ? Я попробовал использовать полный ключ с "/" и он не подошел.
-
Спасибо, теперь работает.
-
Моя существующая среда Intersight не была создана Terraform. Как управлять ею с помощью Terraform или вносить изменения с помощью Terraform?
-
Это будет зависеть от изменений, которые вы хотите внести. Для существующих ресурсов обычно необходимо импортировать состояние и создать hcl для каждого из ресурсов, что может потребовать немало усилий, хотя Hashi имеет некоторые экспериментальные функции, которые могут помочь (
https://developer.hashicorp.com/terraform/language/import/generating-configuration
). Если вы хотите просто внести новые изменения в свою среду, например, создать новый профиль (
https://registry.terraform.io/providers/CiscoDevNet/intersight/latest/docs/resources/server_profile
), вы можете начать с этого, а затем постепенно переносить все остальные ресурсы в Terraform, когда будет время. -
Хорошо, я создаю тестовую политику NTP. Но, похоже, у меня есть 2 организации, и я не могу понять, что делать: Ошибка: произошла ошибка при создании NtpPolicy: 400 Неверный запрос Ответ от конечной точки: {"code":"InternalServerError","message":"Невозможно назначить организацию по
умолчанию, так как для учетной записи существует несколько организаций. Выберите организацию.","messageId":"barcelona_request_default_org_cannot_be_assigned","t
raceId":"NBd4cde81a7ca291035321f5c7b556e962"} terraform
{
required_providers
{
intersight{
source"CiscoDevNet/intersight"
version"1.0.69"
}
}
}
provider
"intersight"
{
apikeyvar
.
intersight_apikey secretkeyvar
.
intersight_secretkey endpointvar
.
intersight_endpoint
}
data
"intersight_organization_organization"
"my_org"
{
name"MY_ORG"
}Standalone NTP Policy using dynamic org lookup
resource
"intersight_ntp_policy"
"test_ntp_policy"
{
depends_on[
data
.
intersight_organization_organization
.
,
my_org
]
name"TEST-NTP-POLICY"
description"Terraform test NTP policy with dynamic org lookup"
enabledtrue organization
{
moiddata
.
intersight_organization_organization
.
my_org
.
moid
}
ntp_servers[
"0.pool.ntp.org"
,
"1.pool.ntp.org"
]
timezone"UTC"
}Outputs
output
"ntp_policy_name"
{
valueintersight_ntp_policy
.
test_ntp_policy
.
name
}
output
"ntp_policy_moid"
{
valueintersight_ntp_policy
.
test_ntp_policy
.
moid
}
output
"org_moid"
{
valuedata
.
intersight_organization_organization
.
my_org
.
moid
}
output
"org_name"
{
valuedata
.
intersight_organization_organization
.
my_org
.
name
} -
terraform
{
required_providers
{
intersight{
source"CiscoDevNet/intersight"
version"1.0.69"
}
}
}
provider
"intersight"
{
apikeyvar
.
intersight_apikey secretkeyvar
.
intersight_secretkey endpointvar
.
intersight_endpoint
}
data
"intersight_organization_organization"
"my_org"
{
name"MY_ORG"
}Standalone NTP Policy using dynamic org lookup
resource
"intersight_ntp_policy"
"test_ntp_policy"
{
depends_on[
data
.
intersight_organization_organization
.
my_org
]
name"TEST-NTP-POLICY"
description"Terraform test NTP policy with dynamic org lookup"
enabledtrue ntp_servers
[
"0.pool.ntp.org"
,
"1.pool.ntp.org"
]
organization
{
object_type"organization.Organization"
moiddata
.
intersight_organization_organization
.
my_org
.
results
[
0
]
.
moid
}
}Outputs
output
"ntp_policy_name"
{
valueintersight_ntp_policy
.
test_ntp_policy
.
name
}
output
"ntp_policy_moid"
{
valueintersight_ntp_policy
.
test_ntp_policy
.
moid
}
output
"org_moid"
{
valuedata
.
intersight_organization_organization
.
my_org
.
moid
}
output
"org_name"
{
valuedata
.
intersight_organization_organization
.
my_org
.
results
[
0
]
.
moid
} Хорошо, я сделал так, и теперь все работает:
Здравствуйте! Похоже, вам интересна эта беседа, но у вас пока нет учетной записи.
Вы устали просматривать одни и те же посты каждый раз, когда заходите на сайт? После регистрации, вам не придётся искать обсуждения в которых вы принимали участие, настройте уведомления о новых сообщениях так как вам это удобно (по электронной почте или уведомлением). У вас появится возможность сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.
С вашими комментариями этот пост может стать ещё лучше 💗
Зарегистрироваться Войти