
پایتون، زبان برنامه نویسی Open Stack و یکی از محبوب ترین زبان های برنامه نویسی امروزه، Open Stack Foundation برای راحتی کاربران و توسعه دهندگان Open Stack SDK یا SHED را توسعه داده است که تقریباً تمام فرآیندهای زیرساخت ابری مبتنی بر Open Stack را پوشش می دهد. در این پست قصد داریم برنامه نویسی پایتون برای OpenStack را به شما آموزش دهیم. در جریان آخرین اخبار باشید…
Open Stack SDK را نصب کنید:
برای نصب، کافیست pip install openstacksdk را در خط فرمان تایپ کنید، اگر قصد دارید از env مجازی (که حرفه ای تر است) استفاده کنید، آن را به صورت زیر نصب کنید:
mkvirtualenv openstacksdk
pip install openstacksdk
اکنون pip تمام بستههای لازم از جمله تعداد زیادی کتابخانه OpenStack را برای شما نصب میکند.
شروع برنامه نویسی پایتون برای OpenStack:
ابتدا openstacksdk را به صورت زیر وارد می کنیم:
import openstack
ایجاد فایل cloud.yaml:
فایل cloud.yaml حاوی اطلاعات اتصال به زیرساخت ابری OpenStack است که باید اطلاعات اتصال را به صورت زیر در آن قرار دهیم:
clouds:
openstack:
auth:
auth_url: http://controller:5000/v3/
username: "admin"
password: "AdminPasS"
project_id: c6d15c3ad1084712ace8b350b3b53deb
project_name: "admin"
user_domain_name: "Default"
region_name: "RegionOne"
interface: "public"
identity_api_version: 3
بیشتر این اطلاعات در فایل rc موجود است که هنگام کار با خط فرمان OpenStack و نصب OpenStack ایجاد کردیم.
در خط دوم، OpenStack نامی است که ما برای ابر انتخاب کردهایم و میتوانید آن را به آن تغییر دهید
project_id شناسه پروژه ای است که OpenStack به آن دسترسی دارد
که می توانید با دستور openstack project list در خط فرمان openstack دریافت کنید
این فایل را در کنار فایل پایتون ذخیره کنید.
حالا برای اتصال کافیست دستور زیر را در پایتون وارد کنید:
conn = openstack.connect
(cloud='openstack')
اکنون شی Conn رابط بین شما و ابر شما است. و تمام زیرمجموعه های OpenStack با یک نقطه در دسترس شما خواهند بود، به عنوان مثال، می توانید لیست سرورهای موجود (نمونه ها) را با دستور زیر دریافت کنید:
for server in conn.compute.servers():
print(server.to_dict())
یا می توانید از دستور زیر برای ساخت پروژه استفاده کنید:
proj = conn.create_project('pythontest','created in python','default')
و همچنین می توانید یک سرور جدید ایجاد کنید:
conn.create_server
('my-server', image=image, flavor=flavor, wait=True, auto_ip=True)
بهترین راهنمای شما برای ادامه برنامه نویسی پایتون برای OpenStack:
https://docs.openstack.org/openstacksdk/latest/
آموزش برنامه نویسی پایتون برای OpenStack برای اولین بار در نوین نوشته شده است. ظاهر شد.