Details
-
Suggestion
-
Resolution: Fixed
-
None
-
None
Description
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