4 קלח - רישכתב ימנידו יטטס יאלמב שמתשהל דציכ


.Ansible -ב םיחראמ תוצובק רידגהל ידכ ימנידו יטטס יאלמב שמתשהל דציכ ריבסנ Ansible תרדס לש הז 4 קלחב

.םיקחורמ םיתרש וא םילהונמ םיחראמ לש IP תובותכ וא חראמ תומשמ בכרומה טסקט ץבוק אוה חראמ יאלמ ץבוק .ב רבסומכ חראמ יאלמ ץבוקב Ansible הרקבה תמוצ ידי לע םיטלשנה םיתרש וא םילהונמ םיחראמ םירדגומ

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

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

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

.IP תובותכ וא םיחראמ תומש תועצמאב םיעיפומ םיחראמה ,םדוק ןודנש יפכ .ולשמ הרושב דחא לכ ,הצובקה םשל תחתמ ךשמהב םימושר םילהונמה םיחראמה םיכרעה . [הצובקה םש] רמולכ םיעבורמ םיירגו

[group name]

Host A ip_address 
Host B ip_address
Host c ip_address

.יטטס יאלמ ץבוק רוצינ ,השחמה ךרוצל

# mkdir test_lab && cd test_lab
# vim hosts
[webservers]
173.82.115.165

[database_servers]
173.82.220.239

[datacenter:children]
webservers
database_servers

.אצו ץבוקה תא רומש

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

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

.לשמל IP -ה תובותכ וא םהלש חראמה תומש תועצמאב םתוא םושרל טושפ לוכי התא .םיחראמ תצובקב םילהונמ םיחראמ ביצהל הבוח ןיא :הרעה

173.82.202.239
172.82.115.165
load_balancer.pnl.com

.גצומש יפכ אוה יאלמ לוהינל יסיסבה ריבחתה .חראמה יאלמה ץבוקל הינפהל Ansible תודוקפ רפסמב שמתשנ ואוב

$ ansible {host-pattern} -i /path/of/inventory/file --list-hosts

,המגודל

$ ansible all -i /root/test_labs/hosts --list-hosts

. 'לכה' טנמוגראה תא ףילחהל ידכ * יללכה ותב שמתשהל לוכי התא ,ןיפולחל

$ ansible * -i /root/test_labs/hosts --list-hosts

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

$ ansible webservers -i /root/test_labs/hosts --list-hosts

.םהלש IP -ה תובותכב םיחראמה תמישר תא ןכדעלו חראמה ץבוקל רוזחל חונ אל תויהל ךפוה הז .יתימא רגתאל תכפוה יאלמה ץבוקב ורדגוהש םיחראמה לע תויסיטרכ לע הרימש ,םיתרש קרפמ וא ףיסומ התאש ןמזב ןמזה ל

.שדחמ לעפוהו רצענ ילאוטריו תרשש עגרב תונתשמ IP תובותכ םש ,AWS ומכ ןנע תוביבסב ישומיש הז .תרחא תונכת תפש לכ וא PHP ,ןותייפב בתכנש טפירקס אוה ימניד יאלמ ?ימניד יאלמ יהמ זא .ימניד יאלמ קחשל ס

Ansible ןוגכ תוירוביצ ןנע תומרופטלפ רובע יאלמ לש םיטפירקס החתיפ רבכ Google Compute Engine, ןוזמא עפומ EC2, OpenStack, RackSpace, רתיה ןיב ,רלדנס.

    .תומיאתמ תויורשפא תוריבעמ רשאכ JSON -ב טמרופ ריזחהל רומא יאלמה .ךתריחב יפל תונכת תפשב תישיא המאתהב ימניד יאלמ בותכל לוכי התא

    .וב שמתשהל לכוי Ansible -ש ךכ הלעפהל ךופהל ךירצ ימניד יאלמ תריציל שמשמה טפירקס

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

    # ./script --list 
    

    .הטמל תינבתב JSON -ב תויהל ךירצ טלפה ,ןכל םדוק ןיוצש יפכ

        {
          "webservers": {
            "hosts": [
              "webserver1.example.com",
              "webserver2.example.com"
            ],
            "vars": {}
          },
          "database_servers": {
            "hosts": [
              "mysql_db1",
              "mysql_db2"
            ],
            "vars": {}
          },
          "_meta": {
            "hostvars": {
              "mysql_db2": {},
              "webserver2.example.com": {},
              "webserver1.example.com": {}, 
              "mysql_db1": {}
            }
          }
        }
        

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

        .יביטמרופניא הז ךירדמ תאצמש םיווקמ ונא .תושדח תוחראמ תוכרעמ עינתמו רצוע התא רשאכ םג תוימניד םיחראמה לש IP -ה תובותכ .םינשי םיקרפמ וא םישדח םיחראמ ףיסומ התאשכ תונתשהל ךישממ ימניד חראמ ץבוק


כל הזכויות שמורות. © Linux-Console.net • 2019-2024