{"repo":"umputun/spot","free":true,"listed":false,"github":"https://github.com/umputun/spot","clone":"git clone https://github.com/umputun/spot.git","description":"A user-friendly and efficient tool for the effortless deployment and configuration of resources on remote machines.","language":"Go","stars":534,"topics":["deployment","devops","sftp","ssh","automation","golang","task-runner"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Spot Spot is a powerful and easy-to-use tool for effortless deployment and configuration management. It allows users to define a playbook with a list of tasks and targets, where each task consists of a series of commands that can be executed on remote hosts concurrently. Spot supports running scripts, copying files, syncing directories, and deleting files or directories, as well as custom inventory files or inventory URLs. Features - Define tasks with a list of commands and the list of target hosts. - Support for remote hosts specified directly or through inventory files or URLs. - Everything can be defined in a simple YAML or TOML file. - Run scripts on remote hosts and the localhost. - Built-in commands: script, copy, sync, delete, echo, and wait. - Concurrent execution of a task on multiple hosts. - Ability to wait for a specific condition before executing the next command. - Customizable environment variables. - Support for secrets stored in the built-in secrets storage, Vault, ansible vault or AWS Secrets Manager. - Ability to override list of destination hosts, ssh username and ssh key file. - Skip or execute only specific commands. - Catch errors and execute a command hook on the local host. - Debug mode to print out the commands to be executed, the output of the commands, and all the other details. - Dry-run mode to print out the commands to be executed without executing them. - Ad-hoc mode to execute a single command on a list of hosts. - A single binary with no exte","default_branch":null,"files":null,"tree":[],"storefront":"/r/umputun","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/umputun/spot/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}