Matthieu Bessat
b79d989f78
Allow to specify a task to be running on a remote host via wrapping command around ssh client.
62 lines
1.2 KiB
YAML
62 lines
1.2 KiB
YAML
executor:
|
|
environment:
|
|
SUPER_COOL_DEFAULT_ENV: 438548
|
|
|
|
hosts:
|
|
srv06.mbess.net:
|
|
connection:
|
|
!ssh
|
|
user: autotasker
|
|
key: /home/mbess/.ssh/autotasker
|
|
|
|
tasks:
|
|
do_magic_stuff:
|
|
name: Do magic incantation
|
|
environment:
|
|
PYTHONUNBUFFERED: "1"
|
|
SIMULATION_SPEED: 0.4
|
|
SIMULATION_MAX_ITERATIONS: 50
|
|
command:
|
|
- /usr/bin/python3
|
|
- /home/mbess/workspace/autotasker/examples/do_something_1.py
|
|
|
|
reindex_db:
|
|
name: Reindex the whole database
|
|
env: {}
|
|
command:
|
|
- ls
|
|
- /etc/fstab
|
|
schedule:
|
|
hours: 1
|
|
|
|
clean_up:
|
|
name: Clean up things
|
|
env: {}
|
|
command:
|
|
- cat
|
|
- /etc/environment
|
|
# schedule:
|
|
# "0 * * * * *"
|
|
|
|
remote_cmd:
|
|
name: Get remote infos
|
|
target_host: srv06.mbess.net
|
|
command:
|
|
- hostnamectl
|
|
|
|
srv06_renew_certs:
|
|
name: Renew certs of srv06
|
|
target_host: srv06.mbess.net
|
|
command: # I've setup sudo to let autotasker user only run certbot binary
|
|
- sudo
|
|
- certbot
|
|
- renew
|
|
|
|
webhooks:
|
|
- id: 1
|
|
name: "Trigger magic stuff"
|
|
token: 988c19fe-fd5d-4887-8210-60e0dc50ba9e
|
|
target_tasks:
|
|
- do_magic_stuff
|
|
debounce_secs: 10
|