התקנת מפתח אוטמטית במכונת לינוקס מרוחקת

עם כל עניני הענן, התרבו ההתקנות הסדרתיות במחוזותינו. אני משוכנע שישנן מערכות פריסה (deployment) רבות, טובות ומורכבות, אך לצרכים שלי (בדיקת scalability של מונגו-דיבי) העדפתי לתפור משהו פשוט.

הסקריפט הבא מקבל כפרמטר יחיד מחרוזת JSON שכוללת את שם המכונה, האיי.פי, המשתמש והסיסמה, ומצידה מבצעת שתי פעולות:

  1. רושמת את המפתח הציבורי של המשתמש לשימוש במכונה המרוחקת ב.ssh/authorized_keys2
  2. רושמת את פרטי המכונה והשם שלה בהגדרות הקליינט של הSSH במכונה ממנה הסקריפט רץ, בתוך .ssh/config

דוגמת הרצה:


/home/milez/Projects/remote_init.py '{"name":"mongo9","host":"50.x.x.x","user":"root","password":"secretpass"}'


קוד מקור:

הפוסט הזה פורסם בקטגוריה כללי,‏ עם התגים , , , , , , .‏ קישור ישיר לפוסט.

כתיבת תגובה

האימייל שלך לא יוצג באתר. (*) שדות חובה מסומנים

*

תגי HTML מותרים: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>