ansible
कैसे एक DreamHost बादल सर्वर एक अस्थिर Playbook से बनाने के लिए
खोज…
शेड लाइब्रेरी स्थापित करें
शेड ओपनस्टैक क्लाउड्स के साथ बातचीत को सरल बनाने के लिए ओपनस्टैक द्वारा विकसित एक पुस्तकालय है, जैसे ड्रीमहॉस्ट।
$ पाइप स्थापित शेड
सर्वर लॉन्च करने के लिए एक प्लेबुक लिखें
launch-server.yaml
नाम की एक फाइल बनाएं, जो हमारी प्लेबुक होगी।
प्लेबुक का पहला भाग मेजबानों की एक सूची है जो आपकी प्लेबुक पर चलेगी, हमारे पास केवल एक है, लोकलहोस्ट।
- hosts: localhost
फिर हमें इस प्लेबुक में प्रदर्शन करने के लिए कार्यों की एक सूची को परिभाषित करने की आवश्यकता है। हमारे पास केवल एक ही होगा जो DreamCompute पर एक Ubuntu Xenial सर्वर लॉन्च करेगा।
tasks:
- name: launch an Ubuntu server
प्लेबुक के अगले हिस्से में os_server
(OpenStack Server) मॉड्यूल का उपयोग किया गया है। यह परिभाषित करता है कि सर्वर को DreamCompute में कैसा दिखना है।
os_server:
पहला कदम ड्रीमकॉम को प्रमाणित करना है; अपने DreamCompute उपयोगकर्ता नाम के साथ {username}
, अपने DreamCompute पासवर्ड के साथ {password}
और अपने DreamCompute प्रोजेक्ट के साथ {project}
स्थानापन्न करें। आपको वे OpenStack RC फ़ाइल में मिलेंगे।
auth:
auth_url: https://iad2.dream.io:5000
username: {username}
password: {password}
project_name: {project}
अगली पंक्तियाँ नए सर्वर के कुछ तत्वों को परिभाषित करती हैं।
state: present
name: ansible-vm1
image: Ubuntu-16.04
key_name: {keyname}
flavor: 50
network: public
wait: yes
पिछली कुछ पंक्तियों को तोड़ें:
-
state
सर्वर की स्थिति है, संभव मानpresent
याabsent
-
name
बनाने के लिए सर्वर काname
है; कोई भी मूल्य हो सकता है -
image
सर्वर से बूट करने के लिए छवि है; ड्रीमहॉस्ट क्लाउड वेब पैनल पर संभावित मान दिखाई दे रहे हैं; चर या तो छवि नाम या UUID स्वीकार करता है -
key_name
सार्वजनिक कुंजी का नाम सर्वर से जुड़ने के बाद इसे बनाया जाता है; यह किसी भी कुंजी हो सकता है पहले से ही DreamCompute में जोड़ा गया है। -
flavor
बूट करने के लिए सर्वर का स्वाद है; यह परिभाषित करता है कि आपके सर्वर में कितना रैम और सीपीयू होगा; चर या तो एक स्वाद (gp1.semisonic) या ID (50, 100, 200, आदि) के नाम को स्वीकार करता है -
network
अपने सर्वर को रखने के लिए नेटवर्क है। ड्रीमहॉस्ट क्लाउड मामले में यहpublic
नेटवर्क है। - जारी रखने से पहले सर्वर के लिए
wait
करने के लिए हां को सेट करने के लिए प्लेबुक मजबूर करता है।
प्लेबुक चला रहा है
चलाएँ-सूची को चलाने के लिए:
$ ansible-playbook launch-server.yaml
आपको आउटपुट देखना चाहिए
PLAY [localhost]
***************************************************************
TASK [setup]
*******************************************************************
ok: [localhost]
TASK [launch an Ubuntu server]
***********************************************
changed: [localhost]
PLAY RECAP
*********************************************************************
localhost : ok=2 changed=1 unreachable=0 failed=0
अब यदि आप ड्रीमहोस्ट क्लाउड डैशबोर्ड की जांच करते हैं, तो आपको "ansible-vm1" नामक एक नया उदाहरण देखना चाहिए