コード例 #1
0
ファイル: deployments.go プロジェクト: bac/juju
func createDeployment(
	callAPI callAPIFunc,
	client resources.DeploymentsClient,
	resourceGroup string,
	deploymentName string,
	t armtemplates.Template,
) error {
	templateMap, err := t.Map()
	if err != nil {
		return errors.Trace(err)
	}
	deployment := resources.Deployment{
		&resources.DeploymentProperties{
			Template: &templateMap,
			Mode:     resources.Incremental,
		},
	}
	if err := callAPI(func() (autorest.Response, error) {
		return client.CreateOrUpdate(
			resourceGroup,
			deploymentName,
			deployment,
			nil, // abort channel
		)
	}); err != nil {
		return errors.Annotatef(err, "creating deployment %q", deploymentName)
	}
	return nil
}