This is the documentation for the Tasks.
Tasks are a very powerful feature of operandum, featuring variables, built-in functions, and more.
Your Tasks folder's name is tasks by default. If you changed it,
you can see its name in operandum.ini configuration file.
To run a Task, use the following command:
operandum execute <task-name>Task files are written in the YAML format.
Here is an example of a Task file:
vars:
- name: ssh_files
value: "./ssh/*"
actions:
- name: Decrypt ssh files
operandum.builtin.decrypt:
src: "{{ ssh_files }}"
password: 12345678
# No need to use ask_encryption_password if you have the password
# ask_encryption_password: true
superuser: false
ignore_errors: false
- name: "Copy ssh files to ~/.ssh"
operandum.builtin.copy:
src: "{{ ssh_files }}"
dest: "~/.ssh"
recursive: true
superuser: false
ignore_errors: false
- name: Encrypt ssh files
operandum.builtin.encrypt:
src: "{{ ssh_files }}"
ask_encryption_password: true
superuser: false
ignore_errors: falseShort explanation:
- The
varssection is for defining variables.- If you don't need variables, you can fully skip and not write the
varssection (including thevars:line).
- If you don't need variables, you can fully skip and not write the
- The
actionssection is for defining actions.- The
nameparameter (the only REQUIRED parameter for an Action) is the name of the action. - The
superuserparameter is for running the action as a superuser (sudo). - The
ignore_errorsparameter is for ignoring errors.- If
true, the Task will continue even if the action fails. (TODO - not implemented yet - that the task fails when the action fails)
- If
- The
operandum.builtinparameter is the name of the built-in function.- The
src,dest, andrecursiveparameters are parameters of the TODO built-in function.
- The
- The
| Name | Required | Value type | Default | Meaning |
|---|---|---|---|---|
| name | ✅ | string (text) | - | Name of the Action |
| action | ❌ | string (text) | - | A shell script to run |
| superuser | ❌ | boolean ("true" or "false") | false | Whether to run the Action as superuser (sudo) |
| ignore_errors | ❌ | boolean ("true" or "false") | false | Whether to ignore errors If true, the Task will continue even if the action fails |
| built-in functions | ❌ | object/dictionary | - | - |
The following is a list of built-in functions that can be used in Tasks: