我正在嘗試使用包含用戶組訪問權限的地圖撰寫用戶資料模板檔案,但在任何地方都找不到這樣做的任何示例,并且不知道如何去做。可能嗎?
這是我想要實作的目標:
terraform.tfvars 的示例:
group_membership = {
backup_folder_access = [
"fred",
"alice"
],
full_folder_access = [
"greg"
]
}
userdata.ps1.tpl 示例:
foreach ($group in ${group_membership}){
New-LocalGroup -Name $group.key
foreach ($user in ${group}.value){
Add-LocalGroupMember -Group $group -Member $user
}
template_file 資源示例:
data "template_file" "userdata" {
template = file("${path.module}/src/userdata.ps1.tpl")
vars = {
group_membership = "${var.group_membership}"
}
這顯然是不正確的,有人知道這應該是什么樣子嗎?
uj5u.com熱心網友回復:
這些天你應該使用templatefile,而不是template_file
. 那么它將是:
你的模板:
%{for group, value in group_membership ~}
New-LocalGroup -Name ${group}
%{for user in value ~}
Add-LocalGroupMember -Group ${group} -Member ${user}
%{ endfor ~}
%{ endfor ~}
和templatefile
:
locals {
userdata = templatefile("${path.module}/src/userdata.ps1.tpl", {
group_membership = var.group_membership
})
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/504898.html
下一篇:如何使字典的亂數值保持不變