From 886d77384ee9b8eb5a85d5347f6f33941266aa14 Mon Sep 17 00:00:00 2001 From: Petr Panuska Date: Thu, 8 Jun 2017 03:59:53 -0600 Subject: [PATCH 1/9] Updating version of score-vmware library version 0.0.4 -> 0.0.5 --- .../io/cloudslang/vmware/vcenter/guest/customize_linux_guest.sl | 2 +- .../cloudslang/vmware/vcenter/guest/customize_windows_guest.sl | 2 +- content/io/cloudslang/vmware/vcenter/guest/mount_tools.sl | 2 +- .../io/cloudslang/vmware/vcenter/utils/get_os_descriptors.sl | 2 +- .../vmware/vcenter/virtual_machines/clone_virtual_machine.sl | 2 +- .../vmware/vcenter/virtual_machines/create_virtual_machine.sl | 2 +- .../vmware/vcenter/virtual_machines/delete_virtual_machine.sl | 2 +- .../vcenter/virtual_machines/get_virtual_machine_details.sl | 2 +- .../virtual_machines/list_virtual_machines_and_templates.sl | 2 +- .../vcenter/virtual_machines/power_off_virtual_machine.sl | 2 +- .../vmware/vcenter/virtual_machines/power_on_virtual_machine.sl | 2 +- .../vmware/vcenter/virtual_machines/update_virtual_machine.sl | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/content/io/cloudslang/vmware/vcenter/guest/customize_linux_guest.sl b/content/io/cloudslang/vmware/vcenter/guest/customize_linux_guest.sl index e689fea8e2..ee2241a0fb 100644 --- a/content/io/cloudslang/vmware/vcenter/guest/customize_linux_guest.sl +++ b/content/io/cloudslang/vmware/vcenter/guest/customize_linux_guest.sl @@ -129,7 +129,7 @@ operation: required: false java_action: - gav: 'io.cloudslang.content:score-vmware:0.0.4' + gav: 'io.cloudslang.content:score-vmware:0.0.5' class_name: io.cloudslang.content.vmware.actions.guest.CustomizeLinuxGuest method_name: customizeLinuxGuest diff --git a/content/io/cloudslang/vmware/vcenter/guest/customize_windows_guest.sl b/content/io/cloudslang/vmware/vcenter/guest/customize_windows_guest.sl index 36cf03231d..43061addb8 100644 --- a/content/io/cloudslang/vmware/vcenter/guest/customize_windows_guest.sl +++ b/content/io/cloudslang/vmware/vcenter/guest/customize_windows_guest.sl @@ -249,7 +249,7 @@ operation: private: true java_action: - gav: 'io.cloudslang.content:score-vmware:0.0.4' + gav: 'io.cloudslang.content:score-vmware:0.0.5' class_name: io.cloudslang.content.vmware.actions.guest.CustomizeWindowsGuest method_name: customizeWindowsGuest diff --git a/content/io/cloudslang/vmware/vcenter/guest/mount_tools.sl b/content/io/cloudslang/vmware/vcenter/guest/mount_tools.sl index b5046849de..d28f09871f 100644 --- a/content/io/cloudslang/vmware/vcenter/guest/mount_tools.sl +++ b/content/io/cloudslang/vmware/vcenter/guest/mount_tools.sl @@ -76,7 +76,7 @@ operation: required: false java_action: - gav: 'io.cloudslang.content:score-vmware:0.0.4' + gav: 'io.cloudslang.content:score-vmware:0.0.5' class_name: io.cloudslang.content.vmware.actions.guest.MountTools method_name: mountTools diff --git a/content/io/cloudslang/vmware/vcenter/utils/get_os_descriptors.sl b/content/io/cloudslang/vmware/vcenter/utils/get_os_descriptors.sl index e0109f3cc8..e70c4f49b5 100644 --- a/content/io/cloudslang/vmware/vcenter/utils/get_os_descriptors.sl +++ b/content/io/cloudslang/vmware/vcenter/utils/get_os_descriptors.sl @@ -82,7 +82,7 @@ operation: required: false java_action: - gav: 'io.cloudslang.content:score-vmware:0.0.4' + gav: 'io.cloudslang.content:score-vmware:0.0.5' class_name: io.cloudslang.content.vmware.actions.vm.utils.GetOSDescriptors method_name: getOsDescriptors diff --git a/content/io/cloudslang/vmware/vcenter/virtual_machines/clone_virtual_machine.sl b/content/io/cloudslang/vmware/vcenter/virtual_machines/clone_virtual_machine.sl index 609feaea5c..cd60745921 100644 --- a/content/io/cloudslang/vmware/vcenter/virtual_machines/clone_virtual_machine.sl +++ b/content/io/cloudslang/vmware/vcenter/virtual_machines/clone_virtual_machine.sl @@ -169,7 +169,7 @@ operation: required: false java_action: - gav: 'io.cloudslang.content:score-vmware:0.0.4' + gav: 'io.cloudslang.content:score-vmware:0.0.5' class_name: io.cloudslang.content.vmware.actions.vm.CloneVM method_name: cloneVM diff --git a/content/io/cloudslang/vmware/vcenter/virtual_machines/create_virtual_machine.sl b/content/io/cloudslang/vmware/vcenter/virtual_machines/create_virtual_machine.sl index be141ef940..1fe531bd0c 100644 --- a/content/io/cloudslang/vmware/vcenter/virtual_machines/create_virtual_machine.sl +++ b/content/io/cloudslang/vmware/vcenter/virtual_machines/create_virtual_machine.sl @@ -143,7 +143,7 @@ operation: private: true java_action: - gav: 'io.cloudslang.content:score-vmware:0.0.4' + gav: 'io.cloudslang.content:score-vmware:0.0.5' class_name: io.cloudslang.content.vmware.actions.vm.CreateVM method_name: createVM diff --git a/content/io/cloudslang/vmware/vcenter/virtual_machines/delete_virtual_machine.sl b/content/io/cloudslang/vmware/vcenter/virtual_machines/delete_virtual_machine.sl index bad5d40c99..3d65f035d9 100644 --- a/content/io/cloudslang/vmware/vcenter/virtual_machines/delete_virtual_machine.sl +++ b/content/io/cloudslang/vmware/vcenter/virtual_machines/delete_virtual_machine.sl @@ -75,7 +75,7 @@ operation: required: false java_action: - gav: 'io.cloudslang.content:score-vmware:0.0.4' + gav: 'io.cloudslang.content:score-vmware:0.0.5' class_name: io.cloudslang.content.vmware.actions.vm.DeleteVM method_name: deleteVM diff --git a/content/io/cloudslang/vmware/vcenter/virtual_machines/get_virtual_machine_details.sl b/content/io/cloudslang/vmware/vcenter/virtual_machines/get_virtual_machine_details.sl index 0ec9bd80ed..ec17495f16 100644 --- a/content/io/cloudslang/vmware/vcenter/virtual_machines/get_virtual_machine_details.sl +++ b/content/io/cloudslang/vmware/vcenter/virtual_machines/get_virtual_machine_details.sl @@ -85,7 +85,7 @@ operation: required: false java_action: - gav: 'io.cloudslang.content:score-vmware:0.0.4' + gav: 'io.cloudslang.content:score-vmware:0.0.5' class_name: io.cloudslang.content.vmware.actions.vm.GetVMDetails method_name: getVMDetails diff --git a/content/io/cloudslang/vmware/vcenter/virtual_machines/list_virtual_machines_and_templates.sl b/content/io/cloudslang/vmware/vcenter/virtual_machines/list_virtual_machines_and_templates.sl index 20fe592d0f..5dd64f5aaa 100644 --- a/content/io/cloudslang/vmware/vcenter/virtual_machines/list_virtual_machines_and_templates.sl +++ b/content/io/cloudslang/vmware/vcenter/virtual_machines/list_virtual_machines_and_templates.sl @@ -75,7 +75,7 @@ operation: required: false java_action: - gav: 'io.cloudslang.content:score-vmware:0.0.4' + gav: 'io.cloudslang.content:score-vmware:0.0.5' class_name: io.cloudslang.content.vmware.actions.vm.ListVMsAndTemplates method_name: listVMsAndTemplates diff --git a/content/io/cloudslang/vmware/vcenter/virtual_machines/power_off_virtual_machine.sl b/content/io/cloudslang/vmware/vcenter/virtual_machines/power_off_virtual_machine.sl index d23a6d3f2e..fcbad8610b 100644 --- a/content/io/cloudslang/vmware/vcenter/virtual_machines/power_off_virtual_machine.sl +++ b/content/io/cloudslang/vmware/vcenter/virtual_machines/power_off_virtual_machine.sl @@ -75,7 +75,7 @@ operation: required: false java_action: - gav: 'io.cloudslang.content:score-vmware:0.0.4' + gav: 'io.cloudslang.content:score-vmware:0.0.5' class_name: io.cloudslang.content.vmware.actions.vm.PowerOffVM method_name: powerOffVM diff --git a/content/io/cloudslang/vmware/vcenter/virtual_machines/power_on_virtual_machine.sl b/content/io/cloudslang/vmware/vcenter/virtual_machines/power_on_virtual_machine.sl index 56d293fad4..760033b721 100644 --- a/content/io/cloudslang/vmware/vcenter/virtual_machines/power_on_virtual_machine.sl +++ b/content/io/cloudslang/vmware/vcenter/virtual_machines/power_on_virtual_machine.sl @@ -76,7 +76,7 @@ operation: required: false java_action: - gav: 'io.cloudslang.content:score-vmware:0.0.4' + gav: 'io.cloudslang.content:score-vmware:0.0.5' class_name: io.cloudslang.content.vmware.actions.vm.PowerOnVM method_name: powerOnVM diff --git a/content/io/cloudslang/vmware/vcenter/virtual_machines/update_virtual_machine.sl b/content/io/cloudslang/vmware/vcenter/virtual_machines/update_virtual_machine.sl index d6db3ede00..dcce294df2 100644 --- a/content/io/cloudslang/vmware/vcenter/virtual_machines/update_virtual_machine.sl +++ b/content/io/cloudslang/vmware/vcenter/virtual_machines/update_virtual_machine.sl @@ -113,7 +113,7 @@ operation: private: true java_action: - gav: 'io.cloudslang.content:score-vmware:0.0.4' + gav: 'io.cloudslang.content:score-vmware:0.0.5' class_name: io.cloudslang.content.vmware.actions.vm.UpdateVM method_name: updateVM From f4f478f9ba7e32bd4171233809189002a059f54d Mon Sep 17 00:00:00 2001 From: Petr Panuska Date: Thu, 8 Jun 2017 04:04:34 -0600 Subject: [PATCH 2/9] Fixing upload_init_config_file - no remote copy - create a link between files instead --- .../base/os/linux/samples/deploy_tomcat_on_ubuntu.sl | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/content/io/cloudslang/base/os/linux/samples/deploy_tomcat_on_ubuntu.sl b/content/io/cloudslang/base/os/linux/samples/deploy_tomcat_on_ubuntu.sl index 0087e141a2..931efb2cd9 100644 --- a/content/io/cloudslang/base/os/linux/samples/deploy_tomcat_on_ubuntu.sl +++ b/content/io/cloudslang/base/os/linux/samples/deploy_tomcat_on_ubuntu.sl @@ -330,12 +330,13 @@ flow: - upload_init_config_file: do: - remote.remote_secure_copy: + ssh.ssh_flow: + - host + - username: 'root' + - password: ${root_password} - source_path - - destination_host: ${host} - - destination_path: '/etc/init.d/tomcat' - - destination_username: 'root' - - destination_password: ${root_password} + - destination_path: '/etc/init.d/tomcat/' + - command: ${'ln -s ' + source_path + '/* ' + destination_path} publish: - return_result - return_code From 59a173919d888398b668993841348d38f402e02a Mon Sep 17 00:00:00 2001 From: Petr Panuska Date: Thu, 8 Jun 2017 04:56:10 -0600 Subject: [PATCH 3/9] Adding a demo flow deploying a VM in vCenter + installing Tomcat --- content/io/cloudslang/demo/deploy_tomcat.sl | 127 ++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 content/io/cloudslang/demo/deploy_tomcat.sl diff --git a/content/io/cloudslang/demo/deploy_tomcat.sl b/content/io/cloudslang/demo/deploy_tomcat.sl new file mode 100644 index 0000000000..a9fa30b5c3 --- /dev/null +++ b/content/io/cloudslang/demo/deploy_tomcat.sl @@ -0,0 +1,127 @@ +######################################################################################################################## +#!! +#! @description: Generated flow description +#! @result FAILURE: Failure occurred during execution. +#! @result SUCCESS: Flow completed successfully. +#!!# +######################################################################################################################## +namespace: io.cloudslang.demo +imports: + base: io.cloudslang.base + vm: io.cloudslang.vmware.vcenter.virtual_machines +flow: + name: deploy_tomcat + inputs: + - hostname + - username + - password + - image: "Ubuntu" + - folder: "Partners" + workflow: + - uuid_generator: + do: + base.utils.uuid_generator: + publish: + - uuid: '${new_uuid}' + navigate: + - SUCCESS: trim + - trim: + do: + base.strings.substring: + - origin_string: '${"petr-"+uuid}' + - end_index: '13' + publish: + - id: '${new_string}' + navigate: + - FAILURE: FAILURE + - SUCCESS: clone_vm + - clone_vm: + do: + vm.clone_virtual_machine: + - host: '${hostname}' + - hostname: 'trnesxi3.swsc.hpe.com' + - username: '${username}' + - password: '${password}' + - data_center_name: 'CAPA1 Datacenter' + - is_template: 'false' + - virtual_machine_name: '${image}' + - clone_name: '${id}' + - folder_name: '${folder}' + navigate: + - FAILURE: FAILURE + - SUCCESS: power_on + - power_on: + do: + vm.power_on_virtual_machine: + - host: '${hostname}' + - username: '${username}' + - password: '${password}' + - virtual_machine_name: '${id}' + navigate: + - FAILURE: FAILURE + - SUCCESS: sleep + - sleep: + do: + base.utils.sleep: + - seconds: '10' + navigate: + - FAILURE: FAILURE + - SUCCESS: get_details + - get_details: + do: + vm.get_virtual_machine_details: + - host: '${hostname}' + - username: '${username}' + - password: '${password}' + - hostname: 'trnesxi3.swsc.hpe.com' + - virtual_machine_name: '${id}' + publish: + - details : '${return_result}' + navigate: + - FAILURE: FAILURE + - SUCCESS: get_ip + - get_ip: + do: + base.json.get_value: + - json_input: '${details}' + - json_path: 'ipAddress' + publish: + - ip: '${return_result}' + navigate: + - FAILURE: FAILURE + - SUCCESS: deploy_tomcat + - deploy_tomcat: + do: + base.os.linux.samples.deploy_tomcat_on_ubuntu: + - host: '${ip}' + - root_password: 'admin@123' + - user_password: 'admin@123' + - java_version: "openjdk-7-jdk" + - download_url: "http://www-us.apache.org/dist/tomcat/tomcat-8/v8.0.44/bin/apache-tomcat-8.0.44.tar.gz" + - file_name: "apache-tomcat-8.0.44.tar.gz" + - source_path: "/opt/apache-tomcat/bin" + - script_file_name: "startup.sh" + publish: + - tomcat_url: '${"http://" + host + ":8080"}' + navigate: + - SUCCESS: SUCCESS + - INSTALL_JAVA_FAILURE: FAILURE + - SSH_VERIFY_GROUP_EXIST_FAILURE: FAILURE + - CHECK_GROUP_FAILURE: FAILURE + - ADD_GROUP_FAILURE: FAILURE + - ADD_USER_FAILURE: FAILURE + - CREATE_DOWNLOADING_FOLDER_FAILURE: FAILURE + - DOWNLOAD_TOMCAT_APPLICATION_FAILURE: FAILURE + - UNTAR_TOMCAT_APPLICATION_FAILURE: FAILURE + - CREATE_SYMLINK_FAILURE: FAILURE + - INSTALL_TOMCAT_APPLICATION_FAILURE: FAILURE + - CHANGE_TOMCAT_FOLDER_OWNERSHIP_FAILURE: FAILURE + - CHANGE_DOWNLOAD_TOMCAT_FOLDER_OWNERSHIP_FAILURE: FAILURE + - CREATE_INITIALIZATION_FOLDER_FAILURE: FAILURE + - UPLOAD_INIT_CONFIG_FILE_FAILURE: FAILURE + - CHANGE_PERMISSIONS_FAILURE: FAILURE + - START_TOMCAT_APPLICATION_FAILURE: FAILURE + + results: + - FAILURE + - SUCCESS From 7f51b7890fcdbe028e9313596006770b87d012af Mon Sep 17 00:00:00 2001 From: pe_pan Date: Tue, 21 Nov 2017 16:18:48 +0100 Subject: [PATCH 4/9] Adding HTTP proxy support to the SCP action. Two new optional parameters introduced - proxyHost & proxyPort. Resolves #997. Signed-off-by: Petr Panuska petr.panuska@hpe.com --- .../base/remote_file_transfer/remote_secure_copy.sl | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/content/io/cloudslang/base/remote_file_transfer/remote_secure_copy.sl b/content/io/cloudslang/base/remote_file_transfer/remote_secure_copy.sl index 0ab687a151..c5cb91b92f 100644 --- a/content/io/cloudslang/base/remote_file_transfer/remote_secure_copy.sl +++ b/content/io/cloudslang/base/remote_file_transfer/remote_secure_copy.sl @@ -30,6 +30,9 @@ #! @input known_hosts_path: Path to the known_hosts file. #! @input timeout: Optional - Time in milliseconds to wait for the command to complete. #! Default: '90000' +#! @input proxyHost: Optional - HTTP proxy host. +#! @input proxyPort: Optional - HTTP proxy port. +#! Default: '8080' #! #! @output return_result: Confirmation message. #! @output return_code: '0' if operation finished with SUCCESS, different than '0' otherwise. @@ -131,9 +134,13 @@ operation: - timeout: default: '90000' required: false + - proxyHost: + required: false + - proxyPort: + required: false java_action: - gav: 'io.cloudslang.content:cs-rft:0.0.3' + gav: 'io.cloudslang.content:cs-rft:0.0.5' class_name: io.cloudslang.content.rft.actions.RemoteSecureCopyAction method_name: copyTo From 0c8a95e29fa3f184f99237ebc5ea051203e4abf5 Mon Sep 17 00:00:00 2001 From: pe_pan Date: Fri, 14 Dec 2018 14:51:54 +0100 Subject: [PATCH 5/9] fixing issue #1118 --- .../io/cloudslang/base/lists/add_element.sl | 32 +++++++------------ 1 file changed, 12 insertions(+), 20 deletions(-) diff --git a/content/io/cloudslang/base/lists/add_element.sl b/content/io/cloudslang/base/lists/add_element.sl index 1f555dc849..aef420d004 100644 --- a/content/io/cloudslang/base/lists/add_element.sl +++ b/content/io/cloudslang/base/lists/add_element.sl @@ -21,34 +21,26 @@ #! Example: '7' #! @input delimiter: The list delimiter #! -#! @output response: 'success' or 'failure' #! @output return_result: The new list or an error message otherwise -#! @output return_code: 0 if success, -1 if failure #! #! @result SUCCESS: The new list was retrieved with success -#! @result FAILURE: Otherwise #!!# ######################################################################################################################## - namespace: io.cloudslang.base.lists - operation: name: add_element - inputs: - - list - - element - - delimiter - - java_action: - gav: 'io.cloudslang.content:cs-lists:0.0.7' - class_name: io.cloudslang.content.actions.ListAppenderAction - method_name: appendElement - + - list: + required: false + - element: + required: false + - delimiter: + default: ',' + required: false + python_action: + script: | + list = list+delimiter+element if list else element outputs: - - return_result: ${returnResult} - - return_code: ${returnCode} - + - return_result: ${list} results: - - SUCCESS: ${returnCode == '0'} - - FAILURE + - SUCCESS From 5cc24000b41b7ce3f26838549cf04d45fb7f21df Mon Sep 17 00:00:00 2001 From: Petr Panuska Date: Sun, 16 Dec 2018 17:02:02 +0100 Subject: [PATCH 6/9] Revert "fixing issue #1118" This reverts commit 0c8a95e29fa3f184f99237ebc5ea051203e4abf5. --- .../io/cloudslang/base/lists/add_element.sl | 32 ++++++++++++------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/content/io/cloudslang/base/lists/add_element.sl b/content/io/cloudslang/base/lists/add_element.sl index aef420d004..1f555dc849 100644 --- a/content/io/cloudslang/base/lists/add_element.sl +++ b/content/io/cloudslang/base/lists/add_element.sl @@ -21,26 +21,34 @@ #! Example: '7' #! @input delimiter: The list delimiter #! +#! @output response: 'success' or 'failure' #! @output return_result: The new list or an error message otherwise +#! @output return_code: 0 if success, -1 if failure #! #! @result SUCCESS: The new list was retrieved with success +#! @result FAILURE: Otherwise #!!# ######################################################################################################################## + namespace: io.cloudslang.base.lists + operation: name: add_element + inputs: - - list: - required: false - - element: - required: false - - delimiter: - default: ',' - required: false - python_action: - script: | - list = list+delimiter+element if list else element + - list + - element + - delimiter + + java_action: + gav: 'io.cloudslang.content:cs-lists:0.0.7' + class_name: io.cloudslang.content.actions.ListAppenderAction + method_name: appendElement + outputs: - - return_result: ${list} + - return_result: ${returnResult} + - return_code: ${returnCode} + results: - - SUCCESS + - SUCCESS: ${returnCode == '0'} + - FAILURE From 4e77ac58e119bbf42b6c8a10b78efad7f6452a66 Mon Sep 17 00:00:00 2001 From: Petr Panuska Date: Sun, 16 Dec 2018 19:56:32 +0100 Subject: [PATCH 7/9] fixing issue #1118 --- .../io/cloudslang/base/lists/add_element.sl | 32 +++++++------------ 1 file changed, 12 insertions(+), 20 deletions(-) diff --git a/content/io/cloudslang/base/lists/add_element.sl b/content/io/cloudslang/base/lists/add_element.sl index 1f555dc849..1637d7f22e 100644 --- a/content/io/cloudslang/base/lists/add_element.sl +++ b/content/io/cloudslang/base/lists/add_element.sl @@ -21,34 +21,26 @@ #! Example: '7' #! @input delimiter: The list delimiter #! -#! @output response: 'success' or 'failure' #! @output return_result: The new list or an error message otherwise -#! @output return_code: 0 if success, -1 if failure #! #! @result SUCCESS: The new list was retrieved with success -#! @result FAILURE: Otherwise #!!# ######################################################################################################################## - namespace: io.cloudslang.base.lists - operation: name: add_element - inputs: - - list - - element - - delimiter - - java_action: - gav: 'io.cloudslang.content:cs-lists:0.0.7' - class_name: io.cloudslang.content.actions.ListAppenderAction - method_name: appendElement - + - list: + required: false + - element: + required: false + - delimiter: + default: ',' + required: false + python_action: + script: | + list = list+delimiter+element if list else element outputs: - - return_result: ${returnResult} - - return_code: ${returnCode} - + - return_result: ${list} results: - - SUCCESS: ${returnCode == '0'} - - FAILURE + - SUCCESS \ No newline at end of file From cd10fba16edc8cd3b31232b51dcf35689307788d Mon Sep 17 00:00:00 2001 From: Petr Panuska Date: Sun, 16 Dec 2018 22:25:51 +0100 Subject: [PATCH 8/9] removing deploy_tomcat.sl --- content/io/cloudslang/demo/deploy_tomcat.sl | 127 -------------------- 1 file changed, 127 deletions(-) delete mode 100644 content/io/cloudslang/demo/deploy_tomcat.sl diff --git a/content/io/cloudslang/demo/deploy_tomcat.sl b/content/io/cloudslang/demo/deploy_tomcat.sl deleted file mode 100644 index a9fa30b5c3..0000000000 --- a/content/io/cloudslang/demo/deploy_tomcat.sl +++ /dev/null @@ -1,127 +0,0 @@ -######################################################################################################################## -#!! -#! @description: Generated flow description -#! @result FAILURE: Failure occurred during execution. -#! @result SUCCESS: Flow completed successfully. -#!!# -######################################################################################################################## -namespace: io.cloudslang.demo -imports: - base: io.cloudslang.base - vm: io.cloudslang.vmware.vcenter.virtual_machines -flow: - name: deploy_tomcat - inputs: - - hostname - - username - - password - - image: "Ubuntu" - - folder: "Partners" - workflow: - - uuid_generator: - do: - base.utils.uuid_generator: - publish: - - uuid: '${new_uuid}' - navigate: - - SUCCESS: trim - - trim: - do: - base.strings.substring: - - origin_string: '${"petr-"+uuid}' - - end_index: '13' - publish: - - id: '${new_string}' - navigate: - - FAILURE: FAILURE - - SUCCESS: clone_vm - - clone_vm: - do: - vm.clone_virtual_machine: - - host: '${hostname}' - - hostname: 'trnesxi3.swsc.hpe.com' - - username: '${username}' - - password: '${password}' - - data_center_name: 'CAPA1 Datacenter' - - is_template: 'false' - - virtual_machine_name: '${image}' - - clone_name: '${id}' - - folder_name: '${folder}' - navigate: - - FAILURE: FAILURE - - SUCCESS: power_on - - power_on: - do: - vm.power_on_virtual_machine: - - host: '${hostname}' - - username: '${username}' - - password: '${password}' - - virtual_machine_name: '${id}' - navigate: - - FAILURE: FAILURE - - SUCCESS: sleep - - sleep: - do: - base.utils.sleep: - - seconds: '10' - navigate: - - FAILURE: FAILURE - - SUCCESS: get_details - - get_details: - do: - vm.get_virtual_machine_details: - - host: '${hostname}' - - username: '${username}' - - password: '${password}' - - hostname: 'trnesxi3.swsc.hpe.com' - - virtual_machine_name: '${id}' - publish: - - details : '${return_result}' - navigate: - - FAILURE: FAILURE - - SUCCESS: get_ip - - get_ip: - do: - base.json.get_value: - - json_input: '${details}' - - json_path: 'ipAddress' - publish: - - ip: '${return_result}' - navigate: - - FAILURE: FAILURE - - SUCCESS: deploy_tomcat - - deploy_tomcat: - do: - base.os.linux.samples.deploy_tomcat_on_ubuntu: - - host: '${ip}' - - root_password: 'admin@123' - - user_password: 'admin@123' - - java_version: "openjdk-7-jdk" - - download_url: "http://www-us.apache.org/dist/tomcat/tomcat-8/v8.0.44/bin/apache-tomcat-8.0.44.tar.gz" - - file_name: "apache-tomcat-8.0.44.tar.gz" - - source_path: "/opt/apache-tomcat/bin" - - script_file_name: "startup.sh" - publish: - - tomcat_url: '${"http://" + host + ":8080"}' - navigate: - - SUCCESS: SUCCESS - - INSTALL_JAVA_FAILURE: FAILURE - - SSH_VERIFY_GROUP_EXIST_FAILURE: FAILURE - - CHECK_GROUP_FAILURE: FAILURE - - ADD_GROUP_FAILURE: FAILURE - - ADD_USER_FAILURE: FAILURE - - CREATE_DOWNLOADING_FOLDER_FAILURE: FAILURE - - DOWNLOAD_TOMCAT_APPLICATION_FAILURE: FAILURE - - UNTAR_TOMCAT_APPLICATION_FAILURE: FAILURE - - CREATE_SYMLINK_FAILURE: FAILURE - - INSTALL_TOMCAT_APPLICATION_FAILURE: FAILURE - - CHANGE_TOMCAT_FOLDER_OWNERSHIP_FAILURE: FAILURE - - CHANGE_DOWNLOAD_TOMCAT_FOLDER_OWNERSHIP_FAILURE: FAILURE - - CREATE_INITIALIZATION_FOLDER_FAILURE: FAILURE - - UPLOAD_INIT_CONFIG_FILE_FAILURE: FAILURE - - CHANGE_PERMISSIONS_FAILURE: FAILURE - - START_TOMCAT_APPLICATION_FAILURE: FAILURE - - results: - - FAILURE - - SUCCESS From 194be0c280e642c5a010bf6b30b93b948a0ba935 Mon Sep 17 00:00:00 2001 From: Petr Panuska Date: Mon, 17 Dec 2018 09:14:28 +0100 Subject: [PATCH 9/9] fixing add_element dependencies --- content/io/cloudslang/amazon/aws/ec2/utils/get_unique_name.sl | 3 --- 1 file changed, 3 deletions(-) diff --git a/content/io/cloudslang/amazon/aws/ec2/utils/get_unique_name.sl b/content/io/cloudslang/amazon/aws/ec2/utils/get_unique_name.sl index 3934540fd1..00d876d593 100644 --- a/content/io/cloudslang/amazon/aws/ec2/utils/get_unique_name.sl +++ b/content/io/cloudslang/amazon/aws/ec2/utils/get_unique_name.sl @@ -195,7 +195,6 @@ flow: - instance_tags_key: '${return_result}' navigate: - SUCCESS: add_value_tag - - FAILURE: set_failure_message_unknown_error - add_value_tag: do: @@ -204,12 +203,10 @@ flow: - delimiter: '${delimiter}' - element: '${random_name}' publish: - - return_code: '${return_code}' - instance_tags_value: '${return_result}' - return_result: 'Successfully generated a unique name!' navigate: - SUCCESS: SUCCESS - - FAILURE: set_failure_message_unknown_error - is_list_empty: do: