מאת: דניאל בלדרמן, Server Specialist ב-Dell Technologies ישראל.
ניהול שרתי Dell PowerEdge באמצעות Ansible®
Infrastructure as Code (IaC)
חלק ניכר מהארגונים מגדירים תשתיות מחשוב כמו שרתים, תקשורת אחסון באמצעות כלים שמגיעים לרוב מיצרן התשתיות. עם המעבר לאספקת שירותים דיגיטליים או כפי שמכונה הטרנספורמציה הדיגיטלית, חלה האצה משמעותית בקצב הפיתוח בארגונים, אך העלייה בקצב הפיתוח דורשת שינוי בדרכי הפעולה של הקצאת תשתיות המחשוב הן לצורכיי פיתוח והן לסביבת הייצור. לכן, נדרשת דרך תפעולית מודרנית שתאפשר הגדרת תשתיות באופן דינמי באופן שירצה את הצרכים הארגוניים.
כדי לספק חדשנות בארגונים, מוקמים צוותים המכונים DevOps המורכבים מאנשי IT שאחראים בין היתר על אספקת תשתיות, ומאנשי פיתוח שאחראים על השימוש בתשתיות לצרכיי פיתוח. קבוצות DevOps זקוקות לכלים מודרנים שיאפשרו הקצאה ושינויים מהירים של תשתיות ליישומים.
Infrastructure as Code או בקיצור IaC הוא רעיון וטכנולוגיה המתפתחים במהירות וכבר מיושמים בצורה זו או אחרת בארגונים רבים. הרעיון המרכזי מאחוריו הוא היכולת להגדיר תשתיות חומרה כפי שמגדירים תוכנה: באמצעות שורות קוד. כדי להגדיר תשתית מחשוב באמצעות קוד נדרשים APIs של יצרן התשתית שיאפשרו זאת.
קיימים כיום כלי ניהול-שינויים רבים, מסמך זה יתמקד באחד מהם הנקרא Ansible® ויסביר כיצד ניתן להתחיל לנהל באמצעות Ansible את משפחת שרתי Dell PowerEdge.
מספר מלים על Ansible
המסמך מיועד בעיקר למכירים את השימוש ב- Ansible, אך בכל זאת כמה משפטים על המערכת. Ansible היא תוכנת קוד-פתוח (Open Source) שנועדה בעיקר להקצאת משאבים וניהול שינויים, כאמור, באמצעות שורות קוד. דרך המערכת ניתן לנהל הגדרות הן של תשתיות חומרה ותוכנה עבור מגוון רחב של ציודים ומערכות הפעלה. כיום הכלי נמצא בבעלותה של חברת Red Hat® הממשיכה לפתח אותו.
קישורים למידע נוסף:
https://en.wikipedia.org/wiki/Ansible_(software)
שלב א’: Dell EMC OpenManage Ansible Modules
כדי להתחיל נהל הגדרות שרתי PowerEdge של חברת Dell באמצעות Ansible (בהנחה כמובן שמערכת Ansible כבר מותקנת) יש צורך בהתקנת רכיב הנקרא OpenManage Python SDK for Ansible או בקיצור OMSDK. את OMSDK ניתן למצוא באתר GitHub דרך הקישור:
יש לעקוב אחר הוראות ההתקנה שבתחתית העמוד (README.md). הערה: שימו לב שיש להשתמש ב- python3 ו- pip3 בהתאמה במקרה שאלו הגרסאות שבשימוש.
שלב ב': עדכוני Modules ו- Playbooks
את אלו ניתן למצוא גם באתר GitHub והם מתעדכנים מעת לעת בקישור:
https://github.com/dell/dellemc-openmanage-ansible-modules
אנא קראו את ההסבר המופיע בקובץ README.md שבתחתית הדף.
תמונה: מודולים (קבצי פייטון) לניהול שרתים דרך Redfish, iDRAC, OpenManage
תמונה: Playbooks מוכנים עבור iDRAC, OpenManage, Redfish
תמונה: Playbooks מוכנים עבור iDRAC לדוגמה
עזרה
הצטרפו לקהילת המשתמשים בתחום כלי הניהול של חברת Dell כדי לשאול שאלות ולקבל מידע:
https://www.dell.com/community/Systems-Management/ct-p/Systems-Management
קישורים למידע נוסף (מדריכים)
https://www.dell.com/support/kbdoc/en-us/000177308/dell-emc-openmanage-ansible-modules
https://www.dell.com/support/home/en-us/product-support/product/openmanage-ansible-modules/docs
באתר Ansible:
https://docs.ansible.com/ansible/latest/collections/dellemc/openmanage/index.html