Documentación
Configuración de tareas
Cualquier opción de configuración de cloudtask que pueda configurarse desde la línea de comandos también puede configurarse a través de un defecto de plantilla, o definiendo una variable de entorno.
Resolución orden de opciones:
- línea de comandos (más alta precedencia)
- por defecto del nivel de tareas
- CLOUDTASK_{PARAM_NAME} variable ambiente (precedencia más baja)
Por ejemplo, si desea configurar las instancias de trabajadores de la región ec2, puede configurarlo como:
1) La línea de comandos --ec2-region opción:
$ cloudtask --ec2-region ap-southeast-1
2) Definindo EC2_REGION en una plantilla de tareas:
$ cat > foo.py << 'EOF'
from cloudtask import Task
class Foo(Task):
EC2_REGION = 'ap-southeast-1'
Foo.main()
EOF
$ chmod +x ./foo.py
$ ./foo.py
3) Al establecer la variable entorno CLOUDTASK_EC2_REGION:
export CLOUDTASK_EC2_REGION=ap-southeast-1
Buenas prácticas para el uso de la producción
Para el uso de la producción, se recomienda crear plantillas de tareas preconfiguradas para trabajos de rutina bajo control de revisión (por ejemplo, repositorio Git). Las plantillas de tareas pueden heredar definiciones compartidas como el Hub APIKEY o el gancho de presentación de informes de un módulo común:
$ cat > common.py << 'EOF'
from cloudtask import Task
class BaseTask(Task):
HUB_APIKEY = 'BRDUKK3WDXY3CFQ'
REPORT = 'mail: cloudtask@example.com alon@example.com liraz@example.com'
# save sessions in the local directory ratehr than
# $HOME/.cloudtask. That way we can easily track the session
# logs in Git too.
SESSIONS = 'sessions/'
EOF
$ cat > helloworld << 'EOF'
#!/usr/bin/python
from common import BaseTask
class HelloWorld(BaseTask):
COMMAND = 'echo hello world'
HelloWorld.main()
EOF
chmod +x helloworld