Programmatically add nodes to deploy environment

XMLWordPrintable

    • Type: Suggestion
    • Resolution: Fixed
    • 6.0.0
    • Component/s: None
    • None

      Problem Definition

      Currently, adding nodes to deploy environments is a manual task involving adding multiple tasks, which can be time consuming if there are many nodes or target servers to be added.

      Suggested Solution

      Add a REST API endpoint or "bulk" feature for adding tasks to deployments

      Workaround

      Please note: This has only been tested on my local machine, individual use cases may vary.

      Use a script task with a for loop, such as:

      test.sh
      #! /bin/sh
      
      servers="server_1 server_2 server_3 server_4 server_5 server_6 server_7 server_8 server_9 server_10 server_11 server_12 server_13 server_14 server_15 server_16 server_17 server_18 server_19 server_20 server_21 server_22 server_23 server_24 server_25 server_26 server_27 server_28 server_29 server_30"
      
      deployment_task() {
          echo "scp /path/to/artifact user@${server}"
          do_something_else
      }
      
      do_something_else(){
          # TODO: Another method here
          echo "testing"
      }
      
      for server in ${servers}; do 
          # if needed, add some multi-process logic here
          # maybe with a maximum number of processes
          # to avoid stalling the server
      
          echo "deploy to ${server}";
          deployment_task;
      done 
      
      

      Related Improvement Requests

            Assignee:
            Unassigned
            Reporter:
            Ellie Z
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: