1 קלח - IT לוהינל Ansible היצמוטואה ילכ תא רידגהלו ןיקתהל דציכ


Ansible תועצמאב קר התבשה ןמז אלל םיתמצב הנכות ימושיי לש הסירפו לוהינ ,הרוצתל ,המצוע בר ,חותפ דוק תלעב היצמוטוא תנכות איה SSH. ה ילכ בור ,םויכ- IT Automation רוביח קר םיכירצ םימושי

.םיתמצו הטילש תונוכמ :םיתרש לש םיגוס ינשל םיגווסמ Ansible ךא ,' וכו Puppet, Capistrano, Chef, Salt, Space Walk ומכ םינימז םימוד םייטמוטוא םילכ הברה םנשי

.הלש יאלמ תועצמאב הנוכמב הטילש ידי לע רדגומ םיתמצה םוקימ .SSH תועצמאב וזה הטילשה תנוכמ ידי לע םילהונמ םיתמצהו Ansible ןקתומ הבש ,תטלושה הנוכמה

.יטרדנטסה טלפה לע JSON רוביח תועצמאב Ansible -ה תנוכמ םע םירשקתמו םיקחורמ םיתמצב ינמז ןפואב םינסחואמ הלא םילודומו SSH לוקוטורפ תועצמאב םיתמצל םילודומ תסרופ (Ansible) הטילשה תנוכמ

Ansible רובע תועצובמש עקר תוינכות וא םידש םוש ןיאש רבדה שוריפ ןכלו ,םיקחורמ םיתמצב והשלכ ןכוס תנקתהב ךרוצ ןיא רמולכ ,ןכוס אלל אוה Ansible, םהשלכ םיתמצ להנמ וניא אוה רשאכ.

Ansible רוביח תועצמאב תחא תכרעממ םיתמצ 100 םע דדומתהל לוכי SSH תחא הדוקפ ידי לע תולועפה לכ תא עצבלו לפטל ןתינו 'ansible'. הלעפה ירפס תונבל םילוכי ונא ןאכ ,הסירפ רובע תובורמ תודוקפ עצבל תשר

Playbooks לכו תומישמ רפסמ עצבל תולוכיש תודוקפ לש הרובח םה Playbook ץבוק טמרופב םה YAML.

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

.םיאבה םיאשונה תא הסכמ איהו 1-4 םיקלחה ךרד ,'Ansible IT לש היצמוטואה ילכ תרזעב ךלש IT -ה תויתשת תסירפל הנכה' תרתוכה ,Ansible אשונב הרדס ונזכיר

.םינעוצקמל יסיסבמ הברה דועו םינוכדע תלחה ,תוליבח תנקתה ידי לע תרש להנל דציכ תודוסי המכ רובענ ןכו Debian 7/6 -ו RHEL/CentOS 7/6, Fedora 21-19, Ubuntu 14.10-13.04 תוכרעמב 'Ansible' תא ןיקת

    Operating System :	Linux Mint 17.1 Rebecca
    IP Address	 :	192.168.0.254
    Host-name	 :	tecmint.instrcutor.com
    User		 :	tecmint
    
    Node 1: 192.168.0.112
    Node 2: 192.168.0.113
    Node 3: 192.168.0.114
    

    Ansible - הטילש תנוכמ תנקתה :1 בלש

    .וז הרדגהל םישמתשמ ונא ןהב תכרעמה תורדגה תא רשאל ידכ ןלהלש הדוקפה תא עציבו שרוש שמתשמכ תרשל סנכיה .IP -ה תבותכו חראמה םש ומכ תרשה יטרפ תא הליחת אדוונ ,תרשב 'Ansible' תנקתה ינפל .1

    # sudo ifconfig | grep inet
    

    .תכרעמב 'Ansible' תנכות ןיקתהל ןמזה עיגה ,ךלש תכרעמה תורדגה תא רשאתש רחאל .2

    .רגאמה תא ףיסוהל ידכ תואבה תודוקפה תא לעפה טושפ ,תכרעמב Ansible PPA לש ימשרה רגאמב שמתשנ ןאכ

    $ sudo apt-add-repository ppa:ansible/ansible -y
    $ sudo apt-get update && sudo apt-get install ansible -y
    

    .תעכ תוכמתנה Fedora תוצפהו RHEL/CentOS 6, 7 תחת epel רגאמ תלעפה ידי לע Ansible תא ןיקתהל םילוכי ונא ךא ,RedHat יססובמ םיטוביש רובע ימשר Ansible רגאמ ןיא ,רעצה הברמל

    .EPEL ופיר ליעפהל ךילע ,RHEL/CentOS 6, 7 -ב שמתשמ התא םא ךא ,לדחמה תרירב רגאמ ךרד Ansible תא תורישי ןיקתהל םילוכי הרודפ ישמתשמ

    .האבה הדוקפה תועצמאב Ansible תא ןיקתהל ךתורשפאב ,epel רגאמ לש הרוצתה תעיבק רחאל

    $ sudo yum install ansible -y
    

    .האבה הדוקפה עוציב ידי לע הסרגה תא תמאל ךתורשפאב ,החלצהב הנקתהה רחאל

    # ansible --version
    

    םיקחורמ םיחראמל SSH תוחתפמ תנכה :2 בלש

    .(רחא שמתשמ תויהל לוכי ךלש הרקמב) שמתשמ ןובשח לש tecmint היהי קחורמ חראמ לכב .קחורמה חראמל ssh ישקמ תא קיתעהלו רוציל ונילע תישאר קחורמ חראמל localhost -המ םהשלכ לוהינ וא הסירפ עצבל ידכ .4

    .םיקחורמ םיחראמל חתפמה תא קיתענו האבה הדוקפה תועצמאב SSH חתפמ רוצינ תישאר

    # ssh-keygen -t rsa -b 4096 -C "[email "
    

    .םיקחורמה םיתרשה תשולש לכל רצונש חתפמה תא תעכ קתעה ,החלצהב SSH חתפמ תריצי רחאל .5

    # ssh-copy-id [email 
    # ssh-copy-id [email 
    # ssh-copy-id [email 
    

    .אל וא דבוע תומיאה םא קודבל ידכ םיקחורמה םיחראמה לכב ssh חתפמ תומיא תעכ עצב ,קחורמ חראמל SSH -ה תוחתפמ לכ תקתעה רחאל .6

    $ ssh [email 
    $ ssh [email 
    $ ssh [email