Ejemplo n.º 1
0
        public override void ExecuteCmdlet()
        {
            if (ResourceGroupName == null)
            {
                ResourceGroupName = GetResourceGroupByAccountName(ClusterName);
            }

            var scriptAction = new RuntimeScriptAction
            {
                Name            = Name,
                Parameters      = Parameters,
                Roles           = NodeTypes.Select(n => n.ToString()).ToList(),
                Uri             = Uri,
                ApplicationName = ApplicationName
            };

            var scriptActions = new List <RuntimeScriptAction> {
                scriptAction
            };

            var executeScriptActionParameters = new ExecuteScriptActionParameters
            {
                ScriptActions    = scriptActions,
                PersistOnSuccess = PersistOnSuccess.IsPresent
            };

            var operationResource = HDInsightManagementClient.ExecuteScriptActions(ResourceGroupName, ClusterName, executeScriptActionParameters);

            WriteObject(new AzureHDInsightRuntimeScriptActionOperationResource(scriptAction, operationResource));
        }
Ejemplo n.º 2
0
        public override void ExecuteCmdlet()
        {
            if (ResourceGroupName == null)
            {
                ResourceGroupName = GetResourceGroupByAccountName(ClusterName);
            }

            var scriptAction = new RuntimeScriptAction
            {
                Name       = Name,
                Parameters = Parameters,
                Roles      = NodeTypes.Select(n => n.ToString()).ToList(),
                Uri        = Uri.IsAbsoluteUri ? Uri.AbsoluteUri : Uri.ToString()
            };

            var scriptActions = new List <RuntimeScriptAction> {
                scriptAction
            };

            var executeScriptActionParameters = new ExecuteScriptActionParameters
            {
                ScriptActions    = scriptActions,
                PersistOnSuccess = PersistOnSuccess.IsPresent
            };

            ErrorResponseException errorResponse = null;

            try
            {
                HDInsightManagementClient.ExecuteScriptActions(ResourceGroupName, ClusterName, executeScriptActionParameters);
            }
            catch (ErrorResponseException ex)
            {
                errorResponse = ex;
            }

            WriteObject(new AzureHDInsightRuntimeScriptActionOperationResource(scriptAction, errorResponse));
        }