VSTS の CI/CD パイプラインにプラグインしようとしている Azure Kubernetes Service インスタンスをデプロイするための ARM テンプレートを作成しました。最初の展開では、すべてが期待どおりに機能し、K8s クラスターが正常に作成されます。ただし、再デプロイ時に、テンプレートは次のエラーで検証段階に失敗します。
{
"message": "The template deployment 'Microsoft.Template' is not valid according to the validation procedure."
"details": [
{
"code":"PropertyChangeNotAllowed",
"message":"Provisioning of resource(s) for container service <cluster name> in resource group <resource group name> failed. Message:"
{
"code": "PropertyChangeNotAllowed",
"message": "Changing property 'linuxProfile.ssh.publicKeys.keyData' is not allowed.",
"target": "linuxProfile.ssh.publicKeys.keyData"
}
}
]
}
したがって、テンプレートは明らかに冪等ではなく、ARM テンプレートの展開の意図された性質を完全に否定します。
誰かがこれの回避策を見つけることができましたか?