9 קלח - םהב שמתשהלו Ansible יסקלג לע םידיקפת דירוהלו רוציל דציכ


.דיחי קביילפ ץבוק לש 9 קלחב

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

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

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

שיגנ דיקפת תריצי

.ריבחתב שמתשה טושפ ,Ansible -ב דיקפת רוציל ידכ

# ansible-galaxy init role_name 

.םידיקפת/etc/ansible/תיירפסב דיקפת רוציל יתטלחה ,הז הרקמב .ךלש תיחכונה הדובעה תיירפסב ורצוויי םיבורמ םיצבקו תוירפס

.י'צאפא ארקנש דיקפת רוצינ ואוב

# ansible-galaxy init apache

.דיקפתה לש הירפסה הנבמב ץיצהל ידכ ץעה תדוקפב שמתשה

# tree apache

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

.ךלש שדחה דיקפתה לש תומישמה תיירפסב לולכה main.yml ץבוקב המישמ רדגה ,הלעפה רפסב ךלש שדחה דיקפתב שמתשהל ידכ ,תעכ

/apache/tasks/main.yml

---

- hosts: database_servers

  tasks:

    - name: Install Apache2 on Ubuntu webserver
      apt:
         name: apache2
         state: installed

.גצומש יפכ דיקפתל ארקו רפס-יילפ ץבוק רוצ ,ןכמ רחאל

--- 
- hosts: webservers
  roles:
   - apache

Ansible יסקלגמ דיקפת תנקתה

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

Ansible Galaxy םידיקפת לש רגאמ וא םינותנ סיסב אוה Ansible ךלש תומישמה תא לעייל רוזעלו ךלש העמשהה ירפסב ףנמל לכותש.

.הדוקפה תא לעפה טושפ ,Ansible Galaxy -ב דיקפת שפחל ידכ

# ansible-galaxy search <role>

.mysql run םשב דיקפת שופיחל אמגודל

# ansible-galaxy search mysql

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

:Ansible הדוקפה תא לעפה טושפ ,דיקפת לע ףסונ עדימ ףוסאל ידכ

# ansible-galaxy info 5KYDEV0P5.skydevops-mysql

.5KYDEV0P5.skydevops-mysql דיקפתה תא ןיקתהל םיכלוה ונא ,ונלש המגודב

# ansible-galaxy install 5KYDEV0P5.skydevops-mysql

.םידיקפת/etc/ansible/תבותכב תאצמנה לדחמ תרירבכ תרדגומה םידיקפתה תיירפסל ץלוחו דירומ דיקפתה

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

---
- name: Install MySQL server
  hosts: webservers

 roles:
    • 5KYDEV0P5.skydevops-mysql

.גצומש יפכ Ansible הלעפהה רפס תא החטבב ליעפהל לוכי התא וישכע

# ansible-playbook install_mysql.yml

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

.גצומש יפכ דיקפתה תא שפחו 'רוטינ' תורשפאה לע ץחל ,יטסלא שופיח ןוגכ רוטינ דיקפת שפחל ידכ ,אמגודל

Ansible Galaxy וילע ץחל טושפ ,יפיצפס דיקפת לע ףסונ עדימ תלבקל .רתויב תודרוההו רתויב םיירלופופה םידיקפתה םושיר ידי לע רתויב םיבוטה םידיקפתה תא ןיקתהל םישמתשמה לע לקמ.

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

---
- name: Install MySQL server
  hosts: webservers

 roles:
    • 5KYDEV0P5.skydevops-mysql
    • Aaronpederson.mariadb

.לעפה טושפ ,םינקתומה םידיקפתה תא םושרל ידכ

# ansible-galaxy list

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