automation featured image

Ansible के साथ कैनवस एलएमएस इंस्टालेशन को स्वचालित कैसे करें

लेख में Ubuntu 22.04 पर कैनवस एलएमएस कैसे स्थापित करें मैंने आपके अपने सर्वर पर जीथब रिपॉजिटरी से ओपन सोर्स कैनवस लर्निंग मैनेजमेंट सिस्टम स्थापित करने के चरण प्रदान किए हैं। लेकिन कौन उन सभी कमांडों को टर्मिनल में मैन्युअल रूप से टाइप करना चाहता है? और आखिर हम बंदरों से अलग क्या हैं? स्वचालन के लिए उपकरणों का उपयोग करना संभव है!

नीचे दी गई स्क्रिप्ट Ansible कॉन्फ़िगरेशन प्रबंधन टूल का उपयोग करके Ubuntu 22.04 पर कैनवस LMS परिनियोजन को स्वचालित करती है।

Before you begin installation check out our कैनवस एलएमएस होस्टिंग सेवा. You can start using the LMS right away without need to manage own servers.

कैनवास एलएमएस इंस्टालेशन को स्वचालित करने के लिए Ansible का उपयोग कैसे करें

सर्वर तैयार करें

अपने सर्वर पर Ansible और Git इंस्टॉल करके आरंभ करें।

$ sudo apt install ansible git

कैनवास एलएमएस इंस्टॉलेशन स्क्रिप्ट के साथ रिपॉजिटरी को क्लोन करें

क्लोन कैनवसएलएमएस उत्तरदायी स्थापना Github से भंडार।

$ git clone https://github.com/EugeneWHZ/canvaslms-ansible-installation.git 
$ cd canvaslms-ansible-installation

Ansible के लिए इन्वेंटरी बनाएं

Create an Ansible inventory file from the file “production.example” and replace वेब_सर्वर_आईपी, डीबी_सर्वर_आईपी, रेडिस_सर्वर_आईपी आपके सर्वर के आईपी पते या होस्टनाम के साथ।

$ cp production.example production
$ vim production

यदि आप पर इंस्टॉल कर रहे हैं स्थानीय होस्ट आप इन्वेंट्री फ़ाइल में कुछ इस तरह डाल सकते हैं:

[webservers]
localhost:22 ansible_connection=local ansible_python_interpreter="/usr/bin/env python3"

[dbservers]
localhost:22 ansible_connection=local ansible_python_interpreter="/usr/bin/env python3"

[redisservers]
localhost:22 ansible_connection=local ansible_python_interpreter="/usr/bin/env python3"

चर संशोधित करें

अगली बार वेरिएबल फ़ाइल को कॉपी और संपादित करें:

$ cp roles/common/vars/main.yml.example roles/common/vars/main.yml
$ vim roles/common/vars/main.yml

वेरिएबल फ़ाइल स्वयं व्याख्यात्मक है, लेकिन यदि आपको अभी भी संदेह है तो यहां एक उदाहरण दिया गया है।

variables file for ansible playbook
Ansible प्लेबुक के लिए वेरिएबल फ़ाइल

ओपन सोर्स कैनवस एलएमएस सिस्टम स्थापित करने के लिए अन्सिबल प्लेबुक चलाएँ

जब आप इन्वेंट्री और वेरिएबल्स के साथ काम पूरा कर लेते हैं तो आप अंततः प्लेबुक चला सकते हैं जो आपके सर्वर पर कैनवस एलएमएस स्थापित करने का सारा काम करता है। प्लेबुक में कुछ कार्य, जैसे यार्न स्थापना और कैनवास संपत्तियों को संकलित करता है कार्य को पूरा करने में उचित समय लगता है, इसलिए कंप्यूटर से 10-15 मिनट का ब्रेक लें और एंसिबल को कार्य करने दें।

$ ansible-playbook -i production master.yml

If the Ansible playbook fails on some step then you need to troubleshoot the issue and re-start playbook from the failed task using ‘–start-at-task=”task name”‘ runtime variable. For example:

$ ansible-playbook -i production --start-at-task="install yarn" master.yml

पूर्ण इंस्टॉलेशन चलाने के बजाय आप webservers.yml, dbservers.yml या redis.yml प्लेबुक चलाकर केवल वेब सर्वर, डेटाबेस सर्वर या रेडिस सर्वर घटकों को व्यक्तिगत रूप से इंस्टॉल कर सकते हैं।

$ ansible-playbook -i production webservers.yml
$ ansible-playbook -i production dbservers.yml
$ ansible-playbook -i production redis.yml

सारांश: स्वचालन जीवन को आसान बनाता है!

ओपन सोर्स कैनवस एलएमएस सिस्टम की मैन्युअल स्थापना में समय लगता है और त्रुटियों की संभावना होती है। टर्मिनल में बार-बार कमांड टाइप करने से खुद को मुक्त करने के लिए बैश स्क्रिप्ट, पायथन और एन्सिबल जैसे ऑटोमेशन टूल का उपयोग करें!