Terraform リソースrandom_string
を使用して、VM のローカル管理者アカウントのパスワードを生成しています。Windows VM の場合、ブロックadmin_password
の下のプロパティからリソースを呼び出しています。次に、プロパティが に設定されたリソースをos_profile
使用して、(同じデプロイ内の) パスワードを Key Vault シークレットに書き込みたいと思います。これを行うと、以下のエラーがスローされます。azurerm_key_vault_secret
value
${azurerm_virtual_machine.vm.os_profile.admin_password}
Resource 'azurerm_virtual_machine.vm' does not have attribute 'os_profile.admin_password' for variable 'azurerm_virtual_machine.vm.os_profile.admin_password
私は何か間違ったことをしていますか、それともサポートされていないだけですか? VM のデプロイを実行する前に別のデプロイで Secret を作成し、data
リソースを使用して値を参照することもできますが、複数の VM (さまざまな量) を作成する可能性のあるデプロイの場合は、count.index
メソッドを使用してそれらを作成することをお勧めします。