इस प्रोजेक्ट के बारे में
doctl, DigitalOcean API के लिए आधिकारिक कमांड-लाइन इंटरफ़ेस है। यह सबकमांड के माध्यम से DigitalOcean क्लाउड संसाधनों को उजागर करता है, ताकि इंफ्रास्ट्रक्चर को कंट्रोल पैनल के बजाय टर्मिनल से सूचीबद्ध, बनाया और प्रबंधित किया जा सके।
कमांड समूहों में 1-click एप्लिकेशन, खाता विवरण, ऐप्स, प्रमाणीकरण, बैलेंस, बिलिंग इतिहास, कंप्यूट (Droplets, डोमेन, फ्लोटिंग IP, फ़ायरवॉल, लोड बैलेंसर और ब्लॉक स्टोरेज जैसे इंफ्रास्ट्रक्चर), डेटाबेस, इनवॉइस, Kubernetes क्लस्टर और कॉन्फ़िगरेशन, मॉनिटरिंग (बीटा के रूप में चिह्नित), प्रोजेक्ट, कंटेनर रजिस्ट्री और VPC शामिल हैं। एक completion कमांड शेल ऑटोकम्प्लीशन स्क्रिप्ट बनाता है, और एक version कमांड इंस्टॉल किए गए बिल्ड की जानकारी देता है।
ग्लोबल फ़्लैग में एक्सेस टोकन, API URL ओवरराइड, कस्टम कॉन्फ़िग फ़ाइल, प्रमाणीकरण कॉन्टेक्स्ट नाम, text और json के बीच आउटपुट फ़ॉर्मेट चयन, नेटवर्क गतिविधि ट्रेस और वर्बोज़ आउटपुट शामिल हैं।
इंस्टॉलेशन विकल्पों में macOS पर Homebrew, Snap, Arch Linux और Fedora रिपॉज़िटरी, और Nixpkgs जैसे पैकेज मैनेजर, साथ ही Docker Hub इमेज, GitHub से प्रीबिल्ट रिलीज़ आर्काइव, और Go एनवायरनमेंट के साथ सोर्स से बिल्ड करना शामिल है। बीटा रिलीज़ अलग से टैग किए जाते हैं और इन्हें go install से इंस्टॉल, सोर्स से बिल्ड, या प्रीबिल्ट आर्काइव के रूप में डाउनलोड किया जा सकता है; पैकेज मैनेजर केवल general availability रिलीज़ इंस्टॉल करते हैं।
प्रमाणीकरण कंट्रोल पैनल में बनाए गए DigitalOcean एक्सेस टोकन का उपयोग करता है। auth init कमांड क्रेडेंशियल संग्रहीत करता है और कॉन्फ़िगरेशन फ़ाइल बनाता है। नामित प्रमाणीकरण कॉन्टेक्स्ट के माध्यम से कई खातों का समर्थन किया जाता है, जिसमें एक डिफ़ॉल्ट कॉन्टेक्स्ट और प्रति कमांड कॉन्टेक्स्ट बदलने या ओवरराइड करने की क्षमता होती है। एक्सेस टोकन फ़्लैग और एनवायरनमेंट वेरिएबल केवल डिफ़ॉल्ट कॉन्टेक्स्ट पर लागू होते हैं।
कॉन्फ़िगरेशन प्लेटफ़ॉर्म-विशिष्ट config.yaml फ़ाइल में संग्रहीत किया जाता है, और डिफ़ॉल्ट फ़्लैग मान वहाँ category.command.sub-command.flag फ़ॉर्मेट का उपयोग करके सेट किए जा सकते हैं, उदाहरण के लिए डिफ़ॉल्ट SSH उपयोगकर्ता बदलने के लिए। DIGITALOCEAN_CONTEXT और DIGITALOCEAN_ACCESS_TOKEN जैसे एनवायरनमेंट वेरिएबल किसी सत्र के लिए सेटिंग्स को ओवरराइड कर सकते हैं।
शेल ऑटोकम्प्लीशन Bash, ZSH और fish के लिए उपलब्ध है, हालाँकि Windows पर नहीं। Homebrew के लिए अनइंस्टॉल निर्देश दिए गए हैं, जिसमें कॉन्फ़िगरेशन डायरेक्टरी को हटाना भी शामिल है।
README में दिए उदाहरण Droplets को सूचीबद्ध और बनाना, फ्लोटिंग IP असाइन करना, DNS A रिकॉर्ड बनाना, और वैकल्पिक उपयोगकर्ता के साथ Droplet नाम से SSH पर कनेक्ट करना दिखाते हैं। README में लोड बैलेंसर, क्लाउड फ़ायरवॉल और ब्लॉक स्टोरेज को कवर करने वाले पूर्ण संदर्भ दस्तावेज़ और समुदाय ट्यूटोरियल के लिंक भी हैं।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.