How to install Ruby 2 and Ruby Gems on Ubuntu box with Ansible -
मैं Ubuntu Server मशीन को नवीनतम रूबी और < Ansible का उपयोग कर> रूबी रत्न संस्करण
मैं यह कैसे करूँ?
- नाम : रूबी के नवीनतम संस्करण उपयुक्त है: pkg = {{item}} राज्य = नवीनतम with_items: - ruby2.0 - ruby2.0-dev - name: Symlink रूबी 2.0 फ़ाइल के लिए मौजूद है: src = / usr / bin / ruby2। 0 dest = / usr / local / bin / ruby state = link - name: सिंबिंक रूबी जेम्स 2.0 फ़ाइल के लिए मौजूद है: src = / usr / bin / gem2.0 dest = / usr / local / bin / gem state = link उबंटु 13.10 (स्यूसी सैलामेण्डर) - नाम: रूबी के नवीनतम संस्करण को उपयुक्त रूप से इंस्टॉल किया गया है: pkg = {{ आइटम}} राज्य = नवीनतम with_items: - ruby2.0 - ruby2.0-dev - name: रूबी 2.0 को डिफ़ॉल्ट एक कमांड बना रहा है: अपडेट-विकल्प --सेट रूबी / यूआरआर / बिन / आरयूबी -2.0 - नाम: मेम 2.0 बनाना डिफ़ॉल्ट एक कमांड: अपडेट-विकल्प --set gem /usr/bin/gem2.0
प्रदान किए गए प्लेबुक को सुडो के साथ निष्पादित किया जाना चाहिए: हाँ
स्पष्ट कारणों के लिए।
समाधान # 2: आरवीएम का प्रयोग
आरवीएम रूबी स्थापित कर रहा है और वर्तमान उपयोगकर्ता के लिए स्थानीय रूप से रत्न है। इसलिए यह बहु-उपयोगकर्ता वातावरण में समस्याओं की ओर जाता है। मेरे इस्तेमाल के मामले में यह किसी कारण से सही तरीके से काम नहीं कर रहा था। इसलिए मैं यदि संभव हो तो पहले समाधान पर नज़र रखने की अनुशंसा करता हूं। यद्यपि, अगर आप जानते हैं कि आप क्या कर रहे हैं और जटिलताओं को समझते हैं, तो यहां पर आरवीएम समाधान जाता है।
रूबी और रूबी रत्न के वर्तमान संस्करण को स्थापित करने और इन्हें खोलने के लिए मैं एक साधारण शैल स्क्रिप्ट बनाने का सुझाव देता हूं इसे बाद में एक प्रावधान मशीन पर।
यहां बैश स्क्रिप्ट है:
#! / Usr / Bin / env bash # जाँच अगर RVM स्थापित है, तो! [-d "~ / .rvm"]; फिर "आरवीएम अधिष्ठापन" ... "curl -ssl https://get.rvm.io | Bash -s स्थिर स्रोत ~ / .rvm / scripts / rvm गूंज "स्रोत ~ / .rvm / scripts / rvm" & gt; & gt; ~ / .bashrc else गूंज "अद्यतन RVM ..." आरवीएम स्थिर स्थिरता प्राप्त करें; Echo -n "rvm संस्करण है:" rvm --version गूंज "रूबी स्थापित कर रहा है ..." rvm स्थापित ruby गूंज "रूबी डिफ़ॉल्ट स्थापित एक बना रहा है ..." rvm ruby --default गूंज का उपयोग "रूबी रत्न के नवीनतम संस्करण का अधिष्ठापन ... "rvm rubygems current
यह स्क्रिप्ट RVM को स्थापित करेगा (या इसे पहले से स्थापित है अगर एक नवीनतम स्थिर संस्करण में अपडेट करें) और यह नवीनतम स्थिरता स्थापित करेगा रूबी और रूबी रत्न के संस्करण।
और यहां उपलब्ध कराई गई स्क्रिप्ट को प्रोविजनिंग मशीन में कॉपी करने के लिए प्लेबुक है और इसे लागू करें:
- file: path = ~ / provision / ruby state = निर्देशिका - कॉपी: src = .. / .. / files / ruby / install.sh dest = ~ / प्रावधान /ruby/install.sh मोड = 775 - नाम: नवीनतम रूबी खोल स्थापित किया गया है: / usr / bin / env bash ~ / provision / ruby / install.sh
बस के पास अपनी स्क्रिप्ट रखें Ansible's playbook और पथ को अपडेट करें।
मुझे आशा है कि यह किसी की सहायता करेगी।
Comments
Post a Comment