ओपनस्टैक कार्यों के लिए मैं लुइगी का लाभ कैसे उठा सकता हूं - पायथन, ओपनस्टैक, लुइगी

मैं वर्कफ़्लोज़ को प्रबंधित करने के लिए लुइगी का उपयोग करना चाहता हूंखुला ढेर। मैं लुइगी के लिए नया हूं। स्टार्टर के लिए, मैं बस खुद को ओपनस्टैक के लिए प्रमाणित करना चाहता हूं और फिर लुइगी का उपयोग करके छवि सूची, स्वाद सूची आदि प्राप्त करना चाहता हूं। कोई मदद सराहनीय होगी।

मैं अजगर के साथ अच्छा नहीं हूं लेकिन मैंने नीचे दिए गए कोड की कोशिश की। मैं छवियों को सूचीबद्ध करने में भी सक्षम नहीं हूं। त्रुटि: glclient.exc.HTTPNotFound: संसाधन नहीं मिला। (HTTP 404)

import luigi
import os_client_config
import glanceclient.v2.client as glclient
from luigi.mock import MockFile
import sys
import os

def get_credentials():
d = {}
d["username"] = "X"
d["password"] = "X"
d["auth_url"] = "X"
d["tenant_name"] = "X"
d["endpoint"] = "X"
return d

class LookupOpenstack(luigi.Task):
d =[]

def requires(self):
pass
def output(self):
gc = glclient.Client(**get_credentials())
images = gc.images.list()
print("images", images)
for i in images:
print(i)

return MockFile("images", mirror_on_stderr=True)

def run(self):
pass

if __name__ == "__main__":
luigi.run(["--local-scheduler"], LookupOpenstack())

उत्तर:

जवाब के लिए 0 № 1

इस के लिए सामान्य दृष्टिकोण सिर्फ ओपनस्टैक एपीआई का उपयोग करके इच्छित कार्यों को करने के लिए अजगर कोड लिखना है। https://docs.openstack.org/user-guide/sdk.html ऐसा लगता है कि आपको जो त्रुटि मिल रही है उसे ओपनस्टैक साइट पर संबोधित किया गया है। https://ask.openstack.org/en/question/90071/glanceclientexchttpnotfound-the-resource-could-not-be-found-http-404/

आप तब इस कोड को लुइगी में लपेट देंगे Tasks जैसा कि उपयुक्त है - इस ओपनस्टैक के साथ करने के बारे में कुछ खास नहीं है, सिवाय इसके कि आपको परिभाषित करना होगा output() आपके लुइगी कार्यों से एक आउटपुट के साथ मेल खाना है जो इंगित करता है कि कार्य पूरा हो गया है। अभी तो ऐसा लग रहा है कि इसमें काम किया जा रहा हैआउटपुट () मेथड, जो रन () मेथड में होनी चाहिए, आउटपुट मेथड वही होना चाहिए जो यह दर्शाने के लिए दिखे कि रन () मेथड पूरा हो गया है इसलिए यह दूसरे काम के लिए आवश्यक नहीं है यह पहले से ही किया जा चूका है।

आपके वर्कफ़्लो के अधिक विवरणों को समझे बिना अधिक कहना वास्तव में असंभव है।


संबंधित सवाल
सबसे लोकप्रिय