दस्तावेज़
कार्य विन्यास
किसी भी क्लाउडटास्क विन्यास विकल्प जिसे कमांड लाइन से कॉन्फ़िगर किया जा सकता है, को टेम्पलेट डिफ़ॉल्ट के माध्यम से या पर्यावरण चर को परिभाषित करके भी कॉन्फ़िगर किया जा सकता है।
विकल्प के लिए संकल्प आदेश:
- कमांड लाइन (सबसे अधिक प्राथमिकता)
- कार्य-स्तर डिफ़ॉल्ट
- CLOUDTASK_{PARAM_NAME} पर्यावरण चर (सबसे कम पूर्ववर्ती)
उदाहरण के लिए, यदि आप ec2 क्षेत्र वर्कर उदाहरणों को कॉन्फ़िगर करना चाहते हैं तो आप इसे कॉन्फ़िगर कर सकते हैं:
1) --ec2-region कमांड लाइन विकल्प:
$ cloudtask --ec2-region ap-southeast-1
2) एक कार्य टेम्पलेट में EC2_REGION को परिभाषित करके:
$ 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) CLOUDTASK_EC2_REGION पर्यावरण चर को निर्धारित करके:
export CLOUDTASK_EC2_REGION=ap-southeast-1
उत्पादन उपयोग के लिए सर्वश्रेष्ठ प्रथाओं
उत्पादन उपयोग के लिए, संशोधन नियंत्रण (जैसे गिट भंडार) के तहत नियमित नौकरियों के लिए पूर्व-कॉन्फ़िगर किए गए कार्य टेम्पलेट बनाने की सिफारिश की जाती है। कार्य टेम्पलेट्स साझा परिभाषाओं जैसे हब APIKEY या रिपोर्टिंग हुक को एक सामान्य मॉड्यूल से विरासत में मिला सकते हैं:
$ 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