इस प्रोजेक्ट के बारे में

Onigirazu एक कॉन्फ़िगरेशन प्रबंधन और इंफ्रास्ट्रक्चर स्वचालन उपकरण है जो Go में लिखा गया है और Ansible से प्रेरित है। यह एजेंट स्थापित किए बिना SSH के माध्यम से होस्ट को लक्षित करता है, और YAML प्लेबुक में वांछित स्थिति का वर्णन करता है। README में वर्णित मुख्य क्षमताएँ: - YAML प्लेबुक जिसमें प्ले, कार्य, हैंडलर, पदानुक्रमित चर, सशर्त (when, until, changed_when, failed_when), लूप, और फ़िल्टर और व्हाइटस्पेस नियंत्रण के साथ Jinja2-जैसी टेम्पलेटिंग शामिल है। - एजेंट-रहित SSH निष्पादन जिसमें होस्ट कुंजी सत्यापन, कॉन्फ़िगर करने योग्य समवर्तीता के साथ समानांतर कार्य निष्पादन, आइडेम्पोटेंट संचालन, और बैकऑफ़ के साथ पुनः प्रयास तर्क शामिल है। - कई प्रारूपों (YAML, TOML, JSON, INI, टेक्स्ट) में इन्वेंट्री, साथ ही -i के माध्यम से इनलाइन होस्ट विनिर्देश, और Ansible के समान group_vars/host_vars चर परतें। - स्नैपशॉट और रोलबैक के साथ स्थिति प्रबंधन, ड्रिफ्ट पहचान और स्वचालित सुधार, निष्पादन इतिहास का ऑडिट और विश्लेषण, और तथ्यों, टेम्पलेट्स और पैकेजों के लिए कैशिंग प्रणाली। - प्लेबुक के बिना एड-हॉक कमांड निष्पादन, पाँच इनपुट प्रारूपों का समर्थन करता है जिसमें प्राकृतिक-भाषा रूप शामिल है, टेक्स्ट, JSON, YAML, और तालिका आउटपुट के साथ। - एक CLI जिसमें apply, run, plan, validate, lint, fmt, graph, audit, diff, drift, healthcheck, inventory, state, rollback, और completion जैसे कमांड शामिल हैं। - एक इंटरैक्टिव टर्मिनल UI मोड (--interactive) जिसमें लाइव लॉग स्ट्रीमिंग, NORMAL/VERBOSE/DEBUG डिस्प्ले स्विचिंग, आँकड़े, कीबोर्ड नियंत्रण, और सुचारू शटडाउन शामिल है। - एक मॉड्यूल प्रणाली जिसमें 44 अंतर्निहित मॉड्यूल हैं जो फ़ाइलें, पैकेज, सेवाएँ, उपयोगकर्ता और समूह, कमांड, टेम्पलेट, git, systemd, cron, फ़ायरवॉल, कंटेनर (Docker, Compose, Podman), और डेटाबेस (MySQL, PostgreSQL, MongoDB) को कवर करते हैं, साथ ही एक प्लगइन आर्किटेक्चर और परीक्षण और बेंचमार्क के साथ नए मॉड्यूल उत्पन्न करने के लिए एक स्कैफोल्डिंग उपकरण है। - Bitwarden एकीकरण और मॉड्यूल, होस्ट, पथ और कमांड के लिए एक वैकल्पिक JSON सुरक्षा नीति के माध्यम से रहस्य प्रबंधन। स्थापना विकल्पों में Linux, macOS, Windows, और BSD वेरिएंट के लिए पूर्व-निर्मित बाइनरी, Docker छवियाँ, वितरण पैकेज (.deb, .rpm, .apk, Arch), make के साथ स्रोत से निर्माण, और go install शामिल हैं। README कॉन्फ़िगरेशन, सुरक्षा, परीक्षण, प्लेबुक प्रारूप, एड-हॉक उपयोग, और इंटरैक्टिव मोड के लिए व्यापक दस्तावेज़ीकरण का भी संदर्भ देता है।