In order to make the list the script must:
-
do a relatively wide-array of tasks, e.g. not just download a bunch of packages with a package manager but, modify files, set environment variables, asses the state of the host, etc.
-
be organized in a way that is exceptional and allows easy maintance and readability by others
-
run flawless on a wide array of hosts in a wide array of circumstances