Ubuntu में Terraform कैसे स्थापित करें


40

मैंने Ubuntu डेस्कटॉप में टेराफ़ॉर्म स्थापित करने की कोशिश की, लेकिन मुझे त्रुटि हो रही है:

bash: /usr/local/bin/terraform: cannot execute binary file: Exec format error"

क्लाउड सर्वर के लिए समान चरण काम कर रहे हैं।

जवाबों:


95

Ubuntu / Ubuntu क्लाउड सर्वर पर टेराफ़ॉर्म स्थापित करने के लिए चरण:

  1. अनज़िप स्थापित करें

    sudo apt-get install unzip
    
  2. सीढ़ीदार वेबसाइट पर नवीनतम संस्करण संख्या की पुष्टि करें:

    https://www.terraform.io/downloads.html
    
  3. टेराफ़ॉर्म का नवीनतम संस्करण डाउनलोड करें (यदि आवश्यक हो तो नए संस्करण संख्या का प्रतिस्थापन)

    wget https://releases.hashicorp.com/terraform/0.12.7/terraform_0.12.7_linux_amd64.zip
    
  4. डाउनलोड की गई फ़ाइल संग्रह निकालें

    unzip terraform_0.12.7_linux_amd64.zip
    
  5. निष्पादन योग्य के लिए खोजी गई निर्देशिका में निष्पादन योग्य को स्थानांतरित करें

    sudo mv terraform /usr/local/bin/
    
  6. चलाओ

    terraform --version 
    

4
संस्करण संख्या पुराना है।
सेबेस्टियन वैग्नर

URL
GNK

9
sudo install terraform /usr/local/bin/अधिक विश्वसनीय है, यह स्वामित्व सुनिश्चित करता है और अनुमति सही है।
sj26

क्या करता है sudo installवास्तव में यहाँ जोड़ सकता हूँ? मैं यह इसलिए पूछ रहा हूं क्योंकि मुझे "इंस्टॉल: स्टैट: 'नहीं कर सकते:' कोई ऐसी फाइल या डायरेक्टरी नहीं है" जब इसे चलाने की कोशिश की जा रही हो, और इसे काम नहीं कर सकते। इस आदेश का पहले कभी उपयोग न करने के बारे में अजीब लग रहा है ...
मैट

इसे छोड़ दो, बस उन सभी फ़ाइलों को स्थानांतरित करें। और बाद में संस्करण की जाँच करें।
GNK

9

यदि आप Ubuntu प्लस स्नैप इंस्टॉल कर रहे हैं, तो कॉल करें:

sudo snap install terraform

स्नैप के तरीके के बारे में कुछ ssh- एजेंट के साथ बाइनरी ब्रेक इंटीग्रेशन को स्थापित करता है। यदि मैं इसे स्नैप के साथ स्थापित करता हूं और फिर बाइनरी को इसके पूर्ण पथ के माध्यम से कॉल करता है, तो टेराफॉर्म ठीक काम करता है /snap/terraform/216/bin/terraform apply। लेकिन मैं सिर्फ उपयोग करता हूं terraform applyऔर पाथ को खोजने देता हूं /snap/bin/terraform, बाइनरी मेरे एसश-एजेंट का उपयोग नहीं कर सकता है।
drhagen

2
ध्यान दें कि स्नैप हमेशा अंतिम संस्करण स्थापित नहीं करता है (वर्तमान में यह v0.11.11 स्थापित कर सकता है जबकि अंतिम प्रमुख संस्करण v0.12.5 है
RELW

1

यह त्रुटि तब हुई जब आप 32 बिट सिस्टम पर 64 बिट निष्पादन फ़ाइल चलाने का प्रयास करते हैं। अपना सिस्टम जांचें:

अनाम

x86_64 या i686 का अर्थ 64 या 32 बिट समझौते है।


1

नवीनतम संस्करण को स्थापित करने के लिए मेरा वन-लाइनर:

sudo echo ; zcat <( CURRR_VER=$(curl -s https://checkpoint-api.hashicorp.com/v1/check/terraform | jq -r -M '.current_version') ; curl -q "https://releases.hashicorp.com/terraform/${CURRR_VER#?}/terraform_${CURRR_VER#?}_linux_amd64.zip" ) | sudo tee /usr/local/bin/terraform > /dev/null ; sudo chmod +x /usr/local/bin/terraform

Https://github.com/hashicorp/terraform/issues/9803#issuecomment-257903082 से लाइन का उपयोग करना


0

टेराफॉर्म डिबोसिटरी का उपयोग करने के बारे में क्या है, आप टेराफॉर्म का उपयोग करके इंस्टॉल और अपडेट कर सकते हैं apt

https://tjend.github.io/repo_terraform/

ऐशे ही:

wget -q -O - https://tjend.github.io/repo_terraform/repo_terraform.key | sudo apt-key add -
sudo echo 'deb [arch=amd64] https://tjend.github.io/repo_terraform stable main' >> /etc/apt/sources.list.d/terraform.list
sudo apt-get update
sudo apt-get install terraform

-6
sudo apt-get install terraform

तो आदेश चला sudo apt-get updateतोsudo apt-get upgrade

उबंटू इंस्टॉल या आपके सिस्टम में स्थापित किसी भी लिनक्स संस्करण से लाए गए सिम्युलेटेड हार्डवेयर में टैरेफॉर्म के उपयुक्त संस्करण को प्राप्त करने में आपकी सहायता करेगा।


7
वहाँ एक
भूभाग

2
यह उत्तर कई मायनों में गलत है, इसे हटा दिया जाना चाहिए।
मार्कस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.