Azure Kaynak Yöneticisi Şablonlarında Koşul Kullanma
Bu makalede, bir sanal makine, sanal ağ ve depolama hesabı da dahil olmak üzere bazı bağımlı kaynaklar oluşturacağız. Ancak bu örneğimizde her seferinde yeni bir depolama hesabı oluşturmak yerine, yeni bir depolama hesabı oluşturma ile mevcut bir depolama hesabını kullanma arasında seçim yapacağız. Bu hedefe ulaşmak için ek bir parametre tanımlamamız gerekiyor. Parametrenin değeri “yeni” ise, yeni bir depolama hesabı oluşturulacak. Aksi takdirde, sağlanan adla mevcut bir depolama hesabı kullanılıcaktır.
Öneğimiz için aşağıdaki JSON’ı kullanabiliriz.
- JSON dosyasını kaydedin VSCode ile açın.
- NewOrExisting adlı yeni bir parametre ekleyeceğiz. Dağıtım, bu parametreyi yeni bir depolama hesabı oluşturmayı veya varolan bir depolama hesabını kullanmayı belirler.
- JSON içerisindeki aşağıdaki değişkeni silin:
"storageAccountName": "[concat(uniquestring(resourceGroup().id), 'sawinvm')]",
- Aşağıdaki iki parametreyi şablona ekleyin:
"storageAccountName": {
"type": "string"
},
"newOrExisting": {
"type": "string",
"allowedValues": [
"new",
"existing"
]
},
- Depolama hesabı tanımının başına aşağıdaki satırı ekleyin.
"condition": "[equals(parameters('newOrExisting'),'new')]",
- Koşul, newOrExisting adlı bir parametrenin değerini kontrol eder. Parametre değeri yeniyse, dağıtım depolama hesabını oluşturur.
- Sanal makine kaynak tanımının storageUri özelliğini aşağıdaki değerle güncelleyin: Bu değişiklik, farklı bir kaynak grubu altında var olan bir depolama hesabını kullandığınızda gereklidir.
"storageUri": "[concat('https://', parameters('storageAccountName'), '.blob.core.windows.net')]"