問題タブ [hcl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
461 参照

azure - Azure の問題での Terraform/HCL

HCL と Terraform は初めてで、セキュリティ グループとバックエンド アドレス プールをネットワーク インターフェイスに関連付ける際に問題があります。1 つのネットワーク インターフェイス ブロックに 2 つのネットワーク インターフェイスを作成しています。

さまざまな方法で関連付けを試みましたが、さまざまなエラーが発生しました。

試行 1:

エラー:

エラー: リソース "azurerm_network_interface_security_group_association" "PWSDevSecurityGroupAssoc" の front.tf 行 85 にリソース インスタンス キーがありません: 85: network_interface_id = azurerm_network_interface.FrontNetworkInterface.id azurerm_network_interface.FrontNetworkInterface には "count" が設定されているため、その属性には特定のインスタンスでアクセスする必要があります。たとえば、参照リソースのインデックスと関連付けるには、azurerm_network_interface.FrontNetworkInterface[count.index] を使用します。

エラー: リソース "azurerm_network_interface_backend_address_pool_association" "BackendIPAssoc" の front.tf 行 91 にリソース インスタンス キーがありません: 91: network_interface_id = azurerm_network_interface.FrontNetworkInterface.id azurerm_network_interface.FrontNetworkInterface には "count" が設定されているため、その属性には特定のインスタンスでアクセスする必要があります。たとえば、参照リソースのインデックスと関連付けるには、azurerm_network_interface.FrontNetworkInterface[count.index] を使用します。

ATTEMPT 2/3/4 (前述の説明に従って、"[count.index]"、"[count.index].id"、または "[element(azurerm_network_interface.FrontNetworkInterface.*.id, count.index)]" を使用)エラー):

エラー ([count.index].id と [element(azurerm_network_interface.FrontNetworkInterface.*.id, count.index)] で同じ結果):

エラー: リソース "azurerm_network_interface_security_group_association" "PWSDevSecurityGroupAssoc" の front.tf 行 85 のカウントされないコンテキストでの "count" への参照: 85: network_interface_id = azurerm_network_interface.FrontNetworkInterface[count.index] "count" オブジェクトは、 「モジュール」、「リソース」、および「データ」ブロック、および「カウント」引数が設定されている場合のみ。

エラー: リソース "azurerm_network_interface_backend_address_pool_association" "BackendIPAssoc" の、カウントされないコンテキスト front.tf 行 91 の "count" への参照: network_interface_id = azurerm_network_interface.FrontNetworkInterface[count.index] "count" オブジェクトは "module" でのみ使用できます、「resource」、「data」ブロック、および「count」引数が設定されている場合のみ。

また、azurerm_virtual_machine ブロックで次のエラーが表示されます。

リソース "azurerm_virtual_machine" "FrontEndVirtualMachines" の 162 行目: 162: admin_ssh_key { タイプ "admin_ssh_key" のブロックはここでは想定されていません。

私はここに示されているものに従っています:

https://docs.microsoft.com/en-us/azure/developer/terraform/create-linux-virtual-machine-with-infrastructure

ご覧のとおり、admin_ssh_key ブロックが提供されています。スクリプトで使用されているバージョン 2.0 を使用してみました。しかし、私は同じ結果を経験しました。

ご協力いただきありがとうございます!!:)