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" नामक एक नया उदाहरण देखना चाहिए