עם כל עניני הענן, התרבו ההתקנות הסדרתיות במחוזותינו. אני משוכנע שישנן מערכות פריסה (deployment) רבות, טובות ומורכבות, אך לצרכים שלי (בדיקת scalability של מונגו-דיבי) העדפתי לתפור משהו פשוט.
הסקריפט הבא מקבל כפרמטר יחיד מחרוזת JSON שכוללת את שם המכונה, האיי.פי, המשתמש והסיסמה, ומצידה מבצעת שתי פעולות:
- רושמת את המפתח הציבורי של המשתמש לשימוש במכונה המרוחקת ב.ssh/authorized_keys2
- רושמת את פרטי המכונה והשם שלה בהגדרות הקליינט של הSSH במכונה ממנה הסקריפט רץ, בתוך .ssh/config
דוגמת הרצה:
/home/milez/Projects/remote_init.py '{"name":"mongo9","host":"50.x.x.x","user":"root","password":"secretpass"}'
קוד מקור: