כיצד להתקין שף באובונטו 18?

למד כיצד להתקין את השף באובונטו …


שף הוא כלי לניהול תצורה המבוסס על אודם. הוא משמש לאוטומציה של ניהול תצורות בכל הצמתים באשכול ושמירה על עקביות. ישנם שלושה מרכיבים עיקריים של השף.

  • שרת שף
  • עמדת עבודה
  • צמתים

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

כך נראית ארכיטקטורת שף טיפוסית:

אדריכלות שף

עכשיו בואו ונמשיך להתקין שף שרת, תחנת עבודה וצומת (לקוח שף).

פרטי הסביבה

אני משתמש במערכות של Ubuntu 18.04. האחד ישמש כשרת שף, והשני יהיה תחנת עבודה, ומערכת שלישית תהיה הצומת.

שף שרת

  • שם מארח: chef-geekflare
  • כתובת IP: 192.168.0.107

עמדת עבודה

  • שם מארח: תחנת עבודה
  • כתובת IP: 192.168.0.108

צומת

  • שם מארח: צומת לקוח
  • כתובת IP: 192.168.0.109

לפני שאני מתחיל בהתקנה, עלי לערוך את / וכו ‘/ מארחים קובץ של כל המערכות כך שתוכלו לפתור זו את זו. ערוך את קובץ / etc / hosts בכל המערכות, כמוצג להלן.

[מוגן בדוא”ל]: ~ $
127.0.0.1 localhost
127.0.1.1 התפרקות גיקית
192.168.0.107 שף-גאקפלייר
192.168.0.108 תחנת שף-עבודה
192.168.0.109 צומת לקוח

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

[מוגן בדוא”ל]: ~ $ עדכון apt sudo

סיסמה [sudo] עבור geekflare:

הלהיט: 1 http://security.ubuntu.com/ubuntu Kosmic-security InRelease

קבלו: 2 https://download.docker.com/linux/ubuntu Bionic InRelease [64.4 kB]

הכה: 3 http://ppa.launchpad.net/ansible/ansible/ubuntu InRelease הקוסמי

הלהיט: 4 http://us.archive.ubuntu.com/ubuntu InRelease קוסמי

קבלו: 5 https://download.docker.com/linux/ubuntu חבילות amion64 ביונית / יציבה [9,594 B]

הכה: 6 http://us.archive.ubuntu.com/ubuntu עדכונים קוסמיים InRelease

הלהיט: 7 http://us.archive.ubuntu.com/ubuntu cosmic-backports InRelease

קבלו: 8 http://apt.puppetlabs.com Bionic InRelease [85.3 kB]

קבלו: 9 http://apt.puppetlabs.com חבילות bionic / puppet6 amd64 [32.4 kB]

השיג 192 קילוואט לשנייה (84.6 קילו-ביט / שניות)

קריאת רשימות חבילה … בוצע

בניית עץ תלות

קורא מידע על המדינה … בוצע

ניתן לשדרג 233 חבילות. הרץ את ‘רשימת apt – ניתנת לשינוי’ כדי לראות אותם.

התקנת שרת שף

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

כעת, הרץ את הפקודה למטה להורדת חבילת שרת שף.

[מוגן בדוא”ל]: ~ $ wget https://packages.chef.io/files/stable/chef-server/13.0.17/ubuntu/18.04/chef-server-core_13.0.17-1_amd64.deb

–2019-10-23 04: 04: 35– https://packages.chef.io/files/stable/chef-server/13.0.17/ubuntu/18.04/chef-server-core_13.0.17-1_amd64.deb

שומר ב: ‘שף-שרת-core_13.0.17-1_amd64.deb’

שף-שרת-core_13 100% [===================>] 240.58M 1.33MB / s ב 6m 16s

2019-10-23 04:10:51 (656 KB / שניות) – ‘שף-שרת-core_13.0.17-1_amd64.deb’ נשמר [252269838/252269838]

כעת עליך להריץ את הפקודה הבאה להתקין את שרת השף.

[מוגן בדוא”ל]: ~ $ sudo dpkg-אני שף-שרת-ליבה _ *. deb

chef-server-ctl הוא כלי שורת הפקודה בשרת-שרת. אני אשתמש בכלי זה כדי להפעיל את שירותי שף-שרת.

[מוגן בדוא”ל]: ~ $ תצורה מחדש של sudo chef-server-ctl

מטפלים מפעילים:

מטפלים מפעילים הושלמו

לקוח השף אינפרה סיים, 481/1028 משאבים עודכנו תוך 04 דקות 08 שניות

שרת שף הוגדר מחדש!

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

[מוגן בדוא”ל]: ~ $ מצב sudo chef-server-ctl

הפעלה: מדף ספרים: (pid 2452) 822s; run: log: (pid 29553) 951s

הפעלה: nginx: (pid 2318) 826s; run: log: (pid 30216) 908 שניות

הפעלה: oc_bifrost: (pid 2296) 827s; run: log: (pid 29240) 996 שניות

הפעלה: oc_id: (pid 2304) 826 שניות; run: log: (pid 29308) 979 שניות

הפעלה: opscode-erchef: (pid 2511) 822s; run: log: (pid 29707) 946s

הפעלה: opscode-expander: (pid 2416) 822s; run: log: (pid 29412) 958 שניות

הפעלה: opscode-solr4: (pid 2393) 824s; run: log: (pid 29358) 964 שניות

הפעלה: postgresql: (pid 2264) 827s; run: log: (pid 28769) 1021 שניות

הפעלה: rabbitmq: (pid 3183) 792s; run: log: (pid 30476) 902 שניות

הפעלה: redis_lb: (pid 30011) 926s; run: log: (pid 30010) 926 שניות

צור משתמש וארגון

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

 ראשית, צור ספריית .chef לאחסון המפתחות.

[מוגן בדוא”ל]: ~ $ mkdir .chef

כעת, אשתמש בשף-שרת-ctl כדי ליצור משתמש. בפקודה שלמטה, chefadmin הוא המשתמש, שף הוא השם הפרטי, GeekFlare הוא שם המשפחה, [מוגן בדוא”ל] הוא מזהה הדוא”ל, geekflare היא הסיסמה, chefadmin.pen הוא מפתח RSA.

[מוגן בדוא”ל]: ~ $ sudo שף-שרת-ctl ליצור שף משתמש שף GeekFlare [מוגן בדוא”ל] ‘geekflare’ – מסמך שם ~ / .chef / chefadmin.pem

בואו נריץ פקודה לבדוק את רשימת המשתמשים בשרת השף.

[מוגן בדוא”ל]: ~ $ רשימת משתמשים של שף-שרת-ctl

שף אדמין

מרכזי

כעת, אשתמש בשף-שרת-ctl כדי ליצור ארגון. בפקודה שלמטה, שף-אורג הוא שם הארגון, Geekflare שף תשתיות הוא שם ה- org המלא, שף-אדמין הוא המשתמש שיצרנו זה עתה. שף-org.pem הוא מפתח ה- RSA.

[מוגן בדוא”ל]: ~ $ sudo chef-server-ctl org-create chef-org "תשתית שף Geekflare" –association_user chefadmin – שם המשתמש ~ / .chef / chef-org.pem

 הרץ פקודה לבדוק את רשימת הארגונים בשרת השף.

[מוגן בדוא”ל]: ~ $ sudo שף-שרת-ctl org-list

שף-אורג

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

עמדת עבודה

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

בואו נפעיל את הפקודה שלהלן כדי להוריד את חבילת תחנת העבודה של השף.

[מוגן בדוא”ל]: ~ $ wget https://packages.chef.io/files/stable/chef-workstation/0.2.43/ubuntu/18.04/chef-workstation_0.2.43-1_amd64.deb

–2019-10-23 05: 37: 41– https://packages.chef.io/files/stable/chef-workstation/0.2.43/ubuntu/18.04/chef-workstation_0.2.43-1_amd64.deb

פתרון חבילות.chef.io (חבילות.chef.io) … 151.101.194.110, 151.101.130.110, 151.101.66.110, …

מתחבר לחבילות.chef.io (חבילות.chef.io) | 151.101.194.110 |: 443 … מחובר.

בקשת HTTP נשלחה, ממתינה לתגובה … 200 אישור

אורך: 129713682 (124M) [חבילת יישום / x-debian]

שומר ב: ‘chef-workstation_0.2.43-1_amd64.deb’

תחנת שף_0.2.43-1_ 100% [=======================================>] 123.70M 2.37MB / s ב -4 מטר 25s

2019-10-23 05:42:18 (477 KB / שניות) – ‘שף-תחנת עבודה_0.2.43-1_amd64.deb’ נשמר [129713682/129713682]

בואו נפעיל את הפקודה dpkg להתקנת תחנת עבודה במערכת אובונטו.

[מוגן בדוא”ל]: ~ $ sudo dpkg -i תחנת עבודה לשף _ *. deb

בחירת תחנת עבודה של שף חבילה שלא נבחרה בעבר.

(קורא מסד נתונים … 273360 קבצים וספריות המותקנים כעת.)

מתכונן לפרוק את chef-workstation_0.2.43-1_amd64.deb …

תחנת עבודה של שף לפרוק (0.2.43-1) …

הקמת תחנת עבודה של שף (0.2.43-1) …

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

מנהל החבילות של פלטפורמה להתקנת תלות אלה:

libgconf-2.so.4 => לא נמצא

לאחר מכן תוכל להפעיל את האפליקציה על ידי הפעלת ‘שף-תחנת עבודה-אפליקציה’.

לאחר מכן האפליקציה תהיה זמינה במגש המערכת.

תודה שהתקנת את תחנת העבודה של שף!

תוכלו למצוא כמה טיפים לתחילת העבודה בכתובת https://chef.sh/

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

[מוגן בדוא”ל]: ~ $ שף ליצור ריפו שף-ריפו

מתכון: code_generator :: repo

* מדריך ספריית [/ home / geekflare / chef-repo] ליצור

– צור ספרייה חדשה / בית / geekflare / שף-ריפו

* תבנית [/ home / geekflare / chef-repo / LICENSE] פעולה create_if_missing

– צור קובץ / בית / geekflare / chef-repo / LICENSE חדש

– עדכן תוכן בקובץ / בית / geekflare / chef-repo / LICENSE מאף אחד ל- 3c525c

(פלט diff מודחק על ידי config)

* cookbook_file [/home/geekflare/chef-repo/.chef-repo.txt] פעולה create_if_missing

– צור קובץ חדש /home/geekflare/chef-repo/.chef-repo.txt

– עדכן תוכן בקובץ /home/geekflare/chef-repo/.chef-repo.txt מאף אחד ל -2bed28

(פלט diff מודחק על ידי config)

* cookbook_file [/home/geekflare/chef-repo/README.md] פעולה create_if_missing

– צור קובץ חדש /home/geekflare/chef-repo/README.md

– עדכן תוכן בקובץ /home/geekflare/chef-repo/README.md מאף אחד ל- 2b4f46

(פלט diff מודחק על ידי config)

* cookbook_file [/ home / geekflare / chef-repo / chefignore] פעולה create_if_missing

– צור קובץ / בית / geekflare / chef-repo / chefignore חדשים

– עדכן תוכן בקובץ / home / geekflare / chef-repo / chefignore מ- none ל- 9e2ffd

(פלט diff מודחק על ידי config)

* remote_directory [/ home / geekflare / chef-repo / ספרי בישול] פעולה create_if_missing

– צור ספרייה חדשה / בית / geekflare / שף-ריפו / ספרי בישול

מתכון: code_generator :: repo

* cookbook_file [/home/geekflare/chef-repo/cookbooks/README.md] פעולה create_if_missing

– צור קובץ חדש /home/geekflare/chef-repo/cookbooks/README.md

– עדכן תוכן בקובץ /home/geekflare/chef-repo/cookbooks/README.md מאף אחד ל- 54b03d

(פלט diff מודחק על ידי config)

* בצעו פעולת פעולה [initialize-git]

– להוציא GIT Init .

* תבנית [/home/geekflare/chef-repo/.gitignore] פעולה create_if_missing

– צור קובץ חדש /home/geekflare/chef-repo/.gitignore

– עדכן תוכן בקובץ /home/geekflare/chef-repo/.gitignore מ- none ל- 11e5ee

(פלט diff מודחק על ידי config)

כעת אצור ספריית /chef-repo/.chef, אשר תאחסן את כל תצורות הסכינים ואת מפתחות ה- RSA.

[מוגן בדוא”ל]: ~ $ mkdir ~ / chef-repo / .chef

[מוגן בדוא”ל]: ~ $ cd שף-ריפו /

כעת בואו ליצור זוג מפתחות RSA. אנו מייצרים מפתח זה לאימות תחנת העבודה ולקבל גישה לשרת השף.

[מוגן בדוא”ל]: ~ / שף-ריפו $ ssh-keygen -b 4096

יצירת צמד מפתחות RSA ציבורי / פרטי.

הזן קובץ בו ניתן לשמור את המפתח (/home/geekflare/.ssh/id_rsa):

הזן ביטוי סיסמה (ריק ללא ביטוי סיסמה):

הזן שוב את משפט הביטוי הזה:

הזיהוי שלך נשמר ב- /home/geekflare/.ssh/id_rsa.

המפתח הציבורי שלך נשמר ב- /home/geekflare/.ssh/id_rsa.pub.

טביעת האצבע העיקרית היא:

SHA256: oK / ZyLn + AOMj97F5Z0e1K5o1bxChyKx3ms4HvK06DxI [מוגן בדוא”ל]

תמונת האקראי של המפתח היא:

+—[RSA 4096]—-+

| |

| . |

| o … . |

| . + … . |

| E .o S o. |

| . + .. +. o. |

|. = + .. ב. . |

| o =.&= = oooo |

| .&OB = oo o. |

+—-[SHA256]—–+

כעת העתק את המפתח לשרת-השף מתחנת העבודה.

[מוגן בדוא”ל]: ~ / שף-ריפו $ sudo ssh-copy-id [מוגן בדוא”ל]

/ usr / bin / ssh-copy-id: INFO: מקור המפתחות (ים) להתקנה: "/home/geekflare/.ssh/id_rsa.pub"

/ usr / bin / ssh-copy-id: INFO: מנסה להיכנס באמצעות המפתח / ים החדשים, לסנן כל מה שכבר הותקן

/ usr / bin / ssh-copy-id: INFO: נותרו להתקין מפתח אחד / ים – אם תתבקש עכשיו זה להתקין את המפתחות החדשים

[מוגן בדוא”ל]הסיסמה:

מספר המפתח (ים) שנוספו: 1

כעת נסה להיכנס למכונה, עם: "ssh ‘[מוגן בדוא”ל]‘"

ובדוק כדי לוודא שרק המפתחות / ים שהיית רוצה להוסיף.

כעת אעתיק את קבצי ה- pem (chefadmin.pem ו- chef-org.pem) משרת השף לתחנת העבודה..

[מוגן בדוא”ל]: ~ / שף-ריפו $ scp [מוגן בדוא”ל]: ~ / .chef / *. pem ~ / chef-repo / .chef /

chefadmin.pem 100% 1674 105.1KB / s 00:00

chef-org.pem 100% 1674 103.0KB / s 00:00

בדוק אם קבצי ה- pem הועתקו בהצלחה בתחנת העבודה.

[מוגן בדוא”ל]: ~ / chef-repo $ ls ~ / chef-repo / .chef

chefadmin.pem שף-org.pem

צור בקרת גרסאות

בזמן העבודה על תחנת עבודה, הרבה שינויים ועריכה מתרחשים בספרי בישול (יחידות תצורה), ולכן מערכת בקרת גרסאות נדרשת כדי לעקוב אחר השינויים הללו. אז בואו ונמשיך ליצור מערכת בקרת גרסאות באמצעות Git בתחנת העבודה. אני אצור מאגר git בתוך ספריית שף-רפו. אוסיף שם משתמש ודוא”ל להגדרת GIT

[מוגן בדוא”ל]: ~ $ git config – גלובלי user.name geekflare

[מוגן בדוא”ל]: ~ $ git config – גלובלי user.email [מוגן בדוא”ל]

הבה נוסיף את ספריית .chef לקובץ .gitignore.

[מוגן בדוא”ל]: ~ $ הד ".שף" > ~ / chef-repo / .gitignore

כעת ארץ להוסיף ולבצע פקודות git מתוך ספריית שף-ריפו.

[מוגן בדוא”ל]: ~ $ cd ~ / שף-ריפו

[מוגן בדוא”ל]: ~ / שף-ריפו $ גיט להוסיף .

[מוגן בדוא”ל]: ~ / chef-repo $ git commit -m "התחייבות ראשונית"

[master (root-commit) 99c8c11] התחייבות ראשונית

16 קבצים השתנו, 359 הכנסות (+)

צור מצב 100644 .chef-repo.txt

צור מצב 100644

צור מצב 100644 רישיון

צור מצב 100644 README.md

צור מצב 100644

צור מצב 100644 ספרי בישול / README.md

צור מצב 100644 ספרי בישול / דוגמה / README.md

צור מצב 100644 ספרי בישול / דוגמה / תכונות / default.rb

צור מצב 100644 ספרי בישול / example / metadata.rb

צור מצב 100644 ספרי בישול / דוגמה / מתכונים / default.rb

צור מצב 100644 data_bags / README.md

צור מצב 100644 data_bags / example / example_item.json

צור סביבות 100644 במצב / README.md

צור מצב 100644 סביבות / example.json

צור מצב 100644 תפקידים / README.md

צור מצב 100644 תפקידים / example.json

בדוק את הסטטוס.

[מוגן בדוא”ל]: ~ / שף-ריפו סטטוס $ git

על אדון סניף

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

צור את ספר הבישול הראשון שלך

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

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

[מוגן בדוא”ל]: ~ $ שף ליצור ספר בישול geekflare_cookbook

יצירת ספר בישול geekflare_cookbook

– הבטחת תוכן קובץ נכון של ספרי הבישול

– מבצע קבצי ספרי בישול ל- Git

– הבטחת תצורת משלוח

– הבטחת מסירה נכונה לבנות תוכן של ספרי בישול

– הוספת תצורת משלוח לסניף התכונות

– הוספת ספר בישול לבנות לסניף התכונות

– מיזוג תכני מסירה של תוכן למשלוח למאסטר

ספר הבישול שלך מוכן. הקלד ‘cd geekflare_cookbook’ כדי להזין אותו.

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

הקלד ‘משלוח מקומי – עזרה’ כדי לראות רשימה מלאה.

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

מבחן / אינטגרציה / ברירת מחדל / default_test.rb

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

מתכונים / default.rb

צור שף-ריפו, ואז עבר לספריית שף-ריפו

[מוגן בדוא”ל]: ~ $ שף ליצור שף-ריפו של אפליקציות

אזהרה: הפקודה ‘אפליקציית גנרטור השף’ הוצאה משימוש והיא תוסר מההפעלה הגדולה הבאה של שף DK / תחנת עבודה (אפריל 2019)

מתכון: code_generator :: app

* מדריך לתיקייה [/ בית / גיקלה / שף-ריפו] ליצור פעולה (מעודכנת)

* תבנית [/home/geekflare/chef-repo/.kitchen.yml] פעולה

– צור קובץ חדש /home/geekflare/chef-repo/.kitchen.yml

– עדכן תוכן בקובץ /home/geekflare/chef-repo/.kitchen.yml מאף אחד ל- ceae09

(פלט diff מודחק על ידי config)

* מדריך ספריית [/ home / geekflare / chef-repo / test / integration / default] ליצור

– צור מדריך חדש / בית / geekflare / שף-ריפו / מבחן / אינטגרציה / ברירת מחדל

* תבנית [/home/geekflare/chef-repo/test/integration/default/default_test.rb] פעולה create_if_missing

– צור קובץ חדש /home/geekflare/chef-repo/test/integration/default/default_test.rb

– עדכן תוכן בקובץ /home/geekflare/chef-repo/test/integration/default/default_test.rb מאף אחד ל- 0f757b

(פלט diff מודחק על ידי config)

* תבנית [/home/geekflare/chef-repo/README.md] פעולה

– עדכן תוכן בקובץ /home/geekflare/chef-repo/README.md מ- 2b4f46 ל- 6401b8

(פלט diff מודחק על ידי config)

* ספריית פעולה [/ בית / חנוקייה / שף-ריפו / ספרי בישול] ליצור (מעודכן)

* מדריך ספריית [/ home / geekflare / chef-repo / ספרי בישול / chef-repo] ליצור

– צור ספרייה חדשה / בית / geekflare / שף-רפו / ספרי בישול / שף-ריפו

* תבנית [/home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb] פעולה ליצור

– צור קובץ חדש /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb

– עדכן תוכן בקובץ /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb מ- none ל- e30be3

(פלט diff מודחק על ידי config)

* cookbook_file [/ home / geekflare / chef-repo / ספרי בישול / chef-repo / chefignore] פעולה ליצור

– צור קובץ / בית / geekflare / שף-רפו / ספרי בישול / שף-רפו / שף -ore

– עדכן תוכן בקובץ / בית / geekflare / שף-ריפו / ספרי בישול / שף-ריפו / שף-פור מ- none ל- 9e2ffd

(פלט diff מודחק על ידי config)

* cookbook_file [/ home / geekflare / chef-repo / ספרי בישול / chef-repo / Berksfile] פעולה ליצור

– צור קובץ חדש / בית / geekflare / שף-ריפו / ספרי בישול / שף-ריפו / Berksfile

– עדכן תוכן בקובץ / בית / geekflare / שף-ריפו / ספרי בישול / שף-רפו / Berksfile מאף עד 15e000

(פלט diff מודחק על ידי config)

* ספרייה [/ בית / גיקירה / שף-ריפו / ספרי בישול / שף-ריפו / מתכונים] פעולה ליצור

– צור ספרייה חדשה / בית / geekflare / שף-ריפו / ספרי בישול / שף-ריפו / מתכונים

* תבנית [/home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb] פעולה ליצור

– צור קובץ חדש /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb

– עדכן תוכן בקובץ /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb מאף אחד ל- f56ecb

(פלט diff מודחק על ידי config)

* ספרייה [/ בית / חנונית / שף-ריפו / ספרי בישול / שף-ריפו / מפרט / יחידה / מתכונים] פעולה ליצור

– צור ספרייה חדשה / בית / geekflare / שף-ריפו / ספרי בישול / שף-רפו / מפרט / יחידה / מתכונים

* cookbook_file [/home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb] פעולה create_if_missing

– צור קובץ חדש /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb

– עדכן תוכן בקובץ /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb מאף אחד ל- 1f80e1

(פלט diff מודחק על ידי config)

* תבנית [/home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb] פעולה create_if_missing

– צור קובץ חדש /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb

– עדכן תוכן בקובץ /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb מאף אחד ל- 666a01

(פלט diff מודחק על ידי config)

* בצעו פעולת פעולה [initialize-git]

– להוציא GIT Init .

* cookbook_file [/home/geekflare/chef-repo/.gitignore] פעולה

– עדכן תוכן בקובץ /home/geekflare/chef-repo/.gitignore מ- 25558e ל- edcd62

(פלט diff מודחק על ידי config)

הגדר סכין

סכין הוא כלי בשורת פקודה לניהול צמתים, ספרי בישול ומתכונים. כדי להגדיר סכין, צרו קובץ config.rb והכניסו את התוכן שלהלן לקובץ, אלה תצורות סכין.

[מוגן בדוא”ל]: ~ $ sudo gedit ~ / chef-repo / .chef / config.rb
current_dir = File.dirname (__ FILE__)

log_level: מידע

log_location STDOUT

node_name ‘chefadmin’

מפתח הלקוח "chefadmin.pem"

validation_client_name ‘chef-org-validator’

מפתח אימות "chef-org-validator.pem"

chef_server_url ‘https: // chef-geekflare / ארגונים / chef-org’

cache_type ‘BasicFile’

cache_options (: נתיב => "# {ENV [‘HOME’]} /. שף / צ’קים" )

cookbook_path ["# {current_dir} /../ ספרי בישול"]

עכשיו עבור לספריית שף-ריפו והעתק תעודות SSL.

[מוגן בדוא”ל]: ~ $ שף-ריפו CD $

[מוגן בדוא”ל]: ~ / שף-ריפו $ סכין ssl להביא

אזהרה: אישורים מטעם שף-geekflare יובאו ויונחו ב’אמינה_צרט ‘שלך

תיקייה (/home/geekflare/chef-repo/.chef/trusted_certs).

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

ודא את האותנטיות של אישורים אלה לאחר ההורדה.

הוספת אישור לשף-geekflare ב- /home/geekflare/chef-repo/.chef/trusted_certs/chef-geekflare.crt

כדי לבדוק כי config.rb מוגדר כהלכה, הפעל את הפקודה למטה.

[מוגן בדוא”ל]: ~ / רשימת לקוחות לקוח סכין שף-ריפו $

תוקף שף-אורג

אתחול צומת

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

כעת אתחול רצועת צומת עם כתובת IP 192.168.0.109, שם משתמש geekflare וסיסמה geekflare.org.

[מוגן בדוא”ל]: ~ / chef-repo / .chef $ סכין אתחול 192.168.0.109 -x geekflare -P geekflare.org – node-name geekflare-client-1

יצירת לקוח חדש עבור geekflare-client-1

יצירת צומת חדש עבור geekflare-client-1

מתחבר ל- 192.168.0.109

192.168.0.109 —–> התקנת השף אומניבוס (-v 14)

192.168.0.109 מוריד https://omnitruck-direct.chef.io/chef/install.sh

192.168.0.109 לקובץ /tmp/install.sh.9250/install.sh

192.168.0.109 מנסה wget…

192.168.0.109 אובונטו 18.10 x86_64

192.168.0.109 קבלת מידע לשף אורווה 14 לאובונטו…

192.168.0.109 מוריד https://omnitruck-direct.chef.io/stable/chef/metadata?v=14&p = אובונטו&pv = 18.10&m = x86_64

192.168.0.109 לקובץ /tmp/install.sh.9261/metadata.txt

192.168.0.109 מנסה wget…

192.168.0.109 sha1 534bae390bde3bd9d93bef99335f62246624f32b

192.168.0.109 sha256 94bc60b3a97ddadf77a70c7678ec77a676942c74f8152a2c70a0f5b68e22a42e

192.168.0.109 url https://packages.chef.io/files/stable/chef/14.14.25/ubuntu/18.04/chef_14.14.25-1_amd64.deb

192.168.0.109 גרסה 14.14.25

192.168.0.109 קובץ המטא נתונים שהורדת נראה תקף…

192.168.0.109 מוריד https://packages.chef.io/files/stable/chef/14.14.25/ubuntu/18.04/chef_14.14.25-1_amd64.deb

192.168.0.109 לקובץ /tmp/install.sh.9261/chef_14.14.25-1_amd64.deb

192.168.0.109 מנסה wget…

192.168.0.109 השוואת בדיקת שיקים עם sha256sum…

192.168.0.109 התקנת שף 14

192.168.0.109 התקנה עם dpkg…

192.168.0.109 בחירת שף חבילה שלא נבחר בעבר.

(קורא מסד נתונים … 204803 קבצים וספריות המותקנים כעת.)

192.168.0.109 הכנה לפרוק … / chef_14.14.25-1_amd64.deb …

192.168.0.109 שף פרוק (14.14.25-1) …

192.168.0.109 הקמת שף (14.14.25-1) …

192.168.0.109 תודה שהתקנתם את Client Infra Client! לעזרה בתחילת העבודה בקר בכתובת https://learn.chef.io

192.168.0.109 התחלת הפעלת לקוח השף הראשון…

192.168.0.109 החל מלקוח השף, גרסה 14.14.25

192.168.0.109 פתרון ספרי בישול לרשימת הריצה: []

192.168.0.109 סנכרון ספרי בישול:

192.168.0.109 התקנת אבני חן לספרי בישול:

192.168.0.109 קומפילציה של ספרי בישול…

192.168.0.109 [2019-10-23T10: 52: 57-04: 00] אזהרה: צומת geekflare-client-1 יש רשימת ריצה ריקה.

192.168.0.109 התכנסות של 0 משאבים

192.168.0.109

192.168.0.109 מפעילי ריצה:

192.168.0.109 מפעילי ריצה הושלמו

192.168.0.109 לקוח השף הסתיים, משאבים 0/0 עודכנו תוך 07 שניות

כעת אפרט את כל הצמתים שעברו אתחול

[מוגן בדוא”ל]: ~ / chef-repo / .chef $ רשימת צומת סכין

geekflare-client-1

הפעל מתחת לפקודה כדי לקבל את פרטי הצומת.

[מוגן בדוא”ל]: ~ / chef-repo / .chef $ צומת סכין להראות geekflare-client-1

שם הצומת: geekflare-client-1

סביבה: תקלה

FQDN: צומת לקוח

IP: 192.168.0.109

רשימת הפעלה:

תפקידים:

מתכונים:

פלטפורמה: אובונטו 18.10

תגיות:

כעת ההתקנה מוכנה!

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

אם אתה מתחיל מוחלט, אולי תרצה לקחת את זה קורס אודמי גם.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map