ספר בישול סכין - מקוון בענן

זהו ספר הבישול של סכין הפקודה שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו בחינם, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


knife-cookbook - דף האיש עבור תת-פקודה של ספר בישול סכין.

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

· ערכי תכונה המוגדרים בצמתים

· הגדרות המאפשרות יצירת אוספי משאבים לשימוש חוזר

· הפצות קבצים

· ספריות המרחיבות את השף-לקוח ו/או מספקות עוזרים לקוד רובי

· מתכונים המציינים אילו משאבים לנהל והסדר שבו משאבים אלו
יוחל

· משאבים וספקים מותאמים אישית

· תבניות

· גרסאות

· מטא נתונים על מתכונים (כולל תלות), אילוצי גרסה, נתמכים
פלטפורמות וכן הלאה

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

משותף אפשרויות


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

--שף-אפס-פורט נמל
הפורט עליו שף-אפס יקשיב.

-c CONFIG_FILE, --config CONFIG_FILE
קובץ התצורה לשימוש.

-ד, --בטל עריכה
השתמש כדי למנוע את פתיחת $EDITOR וכדי לקבל נתונים כפי שהם.

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

-e עוֹרֵך, --עוֹרֵך עורך
$EDITOR המשמש עבור כל הפקודות האינטראקטיביות.

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

-F פוּרמָט, --פוּרמָט פורמט
פורמט הפלט: תקציר (ברירת מחדל), טֶקסט, ג'סון, יאמל, ו pp.

-ח, - עזרה
מציג עזרה עבור הפקודה.

-k מַפְתֵחַ, --מַפְתֵחַ מפתח
המפתח הפרטי שבו הסכין ישתמש כדי לחתום על בקשות שנעשו על ידי לקוח ה-API ל-
שרת שף.

--[בלי צבע
השתמש כדי להציג פלט צבעוני.

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

-s כתובת אתר, --שרת-URL כתובת האתר
כתובת האתר של שרת השף.

-u מִשׁתַמֵשׁ, --מִשׁתַמֵשׁ משתמש
שם המשתמש המשמש את הסכין כדי לחתום על בקשות של לקוח ה-API לשף
שרת. האימות ייכשל אם שם המשתמש אינו תואם למפתח הפרטי.

-V, --מִלוּלִי
הגדר עבור פלטים יותר מילוליים. להשתמש -VV למילוליות מירבית.

-ב, --גִרְסָה
הגרסה של השף-לקוח.

-י, --כן
השתמש כדי להגיב לכל הנחיות האישור ב-"כן". סכין לא יבקש
אִשׁוּר.

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

גורף למחוק


השמיים תִפזוֹרֶת להסיר הארגומנט משמש למחיקת קבצי ספרי בישול התואמים לתבנית שהוגדרה על ידי
ביטוי רגולרי. הביטוי הרגולרי חייב להיות בתוך מירכאות ולא להיות מוקף
על ידי קווי לוכסן קדימה (/).

תחביר

לארגומנט זה יש את התחביר הבא:

$ סכין ספר בישול בכמות גדולה מחק REGEX (אפשרויות)

אפשרויות

לטיעון זה יש את האפשרויות הבאות:

-פ, --לְטַהֵר
השתמש כדי להסיר לחלוטין ספר בישול (או גרסת ספר בישול) משרת השף. זֶה
יש להשתמש בזהירות בפעולה מכיוון שרק עותק אחד של כל קובץ בודד מאוחסן
בשרת השף. כתוצאה מכך, טיהור ספר בישול ישבית כל ספר אחר
ספר בישול שמפנה לקובץ אחד או יותר מספר בישול שנמחק.

דוגמאות

השתמש בביטוי רגולרי כדי להגדיר את הדפוס המשמש למחיקת ספרי בישול בכמות גדולה:

$ knifebook מחק בכמות גדולה "^[0-9]{3}$" -p

ליצור


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

· ספר בישול/תכונות

· ספר בישול/CHANGELOG.md

· ספר בישול/הגדרות

· ספר בישול/קבצים/ברירת מחדל

· ספר בישול/ספריות

· ספר בישול/metadata.rb

· ספר בישול/ספקים

· ספר בישול/README.md (או .rdoc)

· ספר בישול/מתכונים/default.rb

· ספר בישול/משאבים

· ספר בישול/תבניות/ברירת מחדל

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

תחביר

לארגומנט זה יש את התחביר הבא:

$ סכין ספר בישול צור COOKBOOK_NAME (אפשרויות)

אפשרויות

לטיעון זה יש את האפשרויות הבאות:

-C בעל זכויות יוצרים, --זכויות יוצרים בעל זכויות יוצרים
שם בעל זכויות היוצרים. אפשרות זו תציב הודעת זכויות יוצרים כי
מכיל את שמו של בעל זכויות היוצרים בכל אחד מהקבצים שנוצרו מראש. אם זה
האפשרות לא צוינה, ישמש שם זכויות יוצרים של "שם_החברה_שלך".
במקום זאת; ניתן לשנות אותו בקלות מאוחר יותר.

-I רישיון, --רישיון רשיון
סוג הרישיון לפיו מופץ ספר בישול: apachev2, gplv2, gplv3,
עם, או אף לא אחד (בְּרִירַת מֶחדָל). אפשרות זו תכניס את הודעת הרישיון המתאימה
הקבצים שנוצרו מראש: אַפָּשׁ v2.0apachev2), GPL v2gplv2), GPL v3
gplv3), MITעם), או רישיון 'קנייני - תעשיות זכויות שמורותאף לא אחד). לִהיוֹת
מודעים לרשיונות עבור קבצים בתוך ספר בישול והקפידו לעקוב אחר כל אחד מהם
הגבלות שהם מתארים.

-m אימייל, --אימייל EMAIL
כתובת האימייל של האדם שמנהל את ספר הבישול. אפשרות זו תהיה
הצב כתובת דואר אלקטרוני בכל אחד מהקבצים שנוצרו מראש. אם אפשרות זו אינה
שצוין, שם דוא"ל של "your_email" ישמש במקום זאת; זה יכול להיות בקלות
שונה מאוחר יותר.

-o נָתִיב, --שביל ספר בישול נתיב
הספרייה שבה נוצרים ספרי בישול. זה יכול להיות נתיב מופרד בנקודתיים.

-r פוּרמָט, ---readme-פורמט פורמט
פורמט המסמך של קובץ ה-readme: md (markdown) ו rdoc (Ruby docs).

דוגמאות

כדי ליצור ספר בישול בשם "ספר הבישול שלי" עם פורמט זכויות יוצרים, דואר אלקטרוני, רישיון ו-readme
אפשרויות שצוינו, הזן:

ספר בישול $ knife create my_cookbook -C "השם שלי" -m "my@email.com" -I apachev2 -r md

להחזיר משהו כמו:

** יצירת ספר בישול my_cookbook
** יצירת README לספר בישול: my_cookbook
** יצירת מטא נתונים עבור ספר בישול: my_cookbook

למחוק


השמיים להסיר הארגומנט משמש למחיקת ספר בישול או גרסת ספר בישול שצוינה בשף
שרת (ולא מקומי).

תחביר

לארגומנט זה יש את התחביר הבא:

$ סכין ספר בישול מחק COOKBOOK_NAME [COOKBOOK_VERSION] (אפשרויות)

אפשרויות

לטיעון זה יש את האפשרויות הבאות:

-א, --את כל
השתמש כדי למחוק את כל ספרי הבישול (וגרסאות ספרי הבישול).

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

-פ, --לְטַהֵר
השתמש כדי להסיר לחלוטין ספר בישול (או גרסת ספר בישול) משרת השף. זֶה
יש להשתמש בזהירות בפעולה מכיוון שרק עותק אחד של כל קובץ בודד מאוחסן
בשרת השף. כתוצאה מכך, טיהור ספר בישול ישבית כל ספר אחר
ספר בישול שמפנה לקובץ אחד או יותר מספר בישול שנמחק.

דוגמאות

$ knifebook מחק cookbook_name גרסה

לדוגמה:

$ סכין ספר בישול מחק smartmon 0.8

סוּג Y כדי לאשר מחיקה.

DOWNLOAD


השמיים להורדה הארגומנט משמש להורדת ספר בישול משרת השף לזרם
ספריית עבודה.

תחביר

לארגומנט זה יש את התחביר הבא:

הורדת ספר בישול סכין $ COOKBOOK_NAME [COOKBOOK_VERSION] (אפשרויות)

אפשרויות

לטיעון זה יש את האפשרויות הבאות:

-d DOWNLOAD_DIRECTORY, --dir DOWNLOAD_DIRECTORY
הספרייה שבה נמצאים ספרי בישול.

-ו, --כּוֹחַ
השתמש כדי להחליף ספרייה קיימת.

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

דוגמאות

כדי להוריד ספר בישול בשם "סמארטמון", הזן:

$ סכין ספר בישול הורדה smartmon

רשימה


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

תחביר

לארגומנט זה יש את התחביר הבא:

רשימת ספרי בישול של $ סכין (אפשרויות)

אפשרויות

לטיעון זה יש את האפשרויות הבאות:

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

-וו, --עם-uri
השתמש כדי להציג את ה-URI המתאימים.

דוגמאות

לצפייה ברשימת ספרי בישול:

$ רשימת ספרי בישול לסכין

מטא נתונים


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

תחביר

לארגומנט זה יש את התחביר הבא:

מטא נתונים של ספר בישול סכין $ (אפשרויות)

אפשרויות

לטיעון זה יש את האפשרויות הבאות:

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

-o PATH:PATH, --שביל ספר בישול נתיב: נתיב
הספרייה שבה נוצרים ספרי בישול. זה יכול להיות נתיב מופרד בנקודתיים.

דוגמאות

מטא נתונים של ספר בישול סכין $ -a

מטא נתונים מן קובץ


השמיים מטה החל מ- פילה הארגומנט משמש לטעינת המטא נתונים של ספר בישול מקובץ.

תחביר

לארגומנט זה יש את התחביר הבא:

מטא נתונים של ספר בישול $ knife מקובץ FILE

אפשרויות

לפקודה זו אין אפשרויות ספציפיות.

דוגמאות

מטא נתונים של ספר בישול $ knife מקובץ /path/to/file

לְהַצִיג


השמיים לְהַצִיג ארגומנט משמש לצפייה במידע על ספר בישול, חלקים של ספר בישול
(תכונות, הגדרות, קבצים, ספריות, ספקים, מתכונים, משאבים ותבניות),
או קובץ המשויך לספר בישול (כולל תכונות כגון checksum או
ספֵּצִיפִיוּת).

תחביר

לארגומנט זה יש את התחביר הבא:

$ תוכנית בישול סכין COOKBOOK_NAME [COOKBOOK_VERSION] [חלק...] [FILE_NAME] (אפשרויות)

אפשרויות

לטיעון זה יש את האפשרויות הבאות:

COOKBOOK_VERSION
הגרסה של ספר בישול שתוצג. אם לספר בישול יש רק גרסה אחת, זו
אין צורך לציין אפשרות. אם לספר בישול יש יותר מגרסה אחת ו
אפשרות זו לא צוינה, רשימה של גרסאות ספרי בישול תוחזר.

-f FQDN, --fqdn FQDN
ה-FQDN של המארח.

שם קובץ
שם קובץ המשויך לספר בישול.

-p פּלַטפוֹרמָה, --פּלַטפוֹרמָה הפלטפורמה
הפלטפורמה שעבורה מיועד ספר בישול.

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

-V PLATFORM_VERSION, --גרסת פלטפורמה PLATFORM_VERSION
הגרסה של הפלטפורמה.

-וו, --עם-uri
השתמש כדי להציג את ה-URI המתאימים.

דוגמאות

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

תוכנית ספרי הבישול של $ סכין מתחילים

להחזיר משהו כמו:

תחילת העבודה 0.3.0 0.2.0

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

ספר הבישול של $ knife show התחלה 0.3.0

להחזיר משהו כמו:

מאפיינים you
checksum: fa0fc4abf3f6787aeb5c3c5c35de667c
שם: default.rb
נתיב: attributes/default.rb
ספציפיות: ברירת מחדל
כתובת אתר: https://somelongurlhere.com
chef_type: cookbook_version
cookbook_name: מתחילים
הגדרות: []
קבצים: []
קפוא?: שקר
json_class: Chef::CookbookVersion
ספריות: []

כדי להציג רק נתונים על "תבניות", הזן:

ספר בישול סכין $ הראה תבניות התחלה 0.3.0

להחזיר משהו כמו:

checksum: a29d6f254577b830091f140c3a78b1fe
שם: chef-getting-started.txt.erb
נתיב: templates/default/chef-getting-started.txt.erb
ספציפיות: ברירת מחדל
כתובת אתר: https://someurlhere.com

כדי להציג מידע בפורמט JSON, השתמש ב- -F אפשרות נפוצה כחלק מהפקודה like
זֶה:

מופע תפקידים בסכין $ devops -F json

פורמטים אחרים הזמינים כוללים טֶקסט, יאמל, ו pp.

מבחן


השמיים מבחן הארגומנט משמש לבדיקת ספר בישול לאיתור שגיאות תחביר. טיעון זה משתמש ברובי
בדיקת תחביר כדי לאמת כל קובץ בספר בישול המסתיים ב-.rb וב-Embedded Ruby
(ERB). טיעון זה יכבד קבצי .chefignore בעת קביעה לאילו ספרי בישול
לבדוק שגיאות תחביר.

תחביר

לארגומנט זה יש את התחביר הבא:

$ מבחן ספר בישול סכין COOKBOOK_NAME (אפשרויות)

אפשרויות

לטיעון זה יש את האפשרויות הבאות:

-א, --את כל
השתמש כדי לבדוק את כל ספרי הבישול.

-o PATH:PATH, --שביל ספר בישול נתיב: נתיב
הספרייה שבה נוצרים ספרי בישול. זה יכול להיות נתיב מופרד בנקודתיים.

דוגמאות

$ סכין מבחן ספר בישול cookbook_name

העלה


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

הערה:
השתמש בקובץ .chefignore כדי למנוע העלאה של קבצים וסוגי קבצים ספציפיים, כגון
קבצים זמניים או קבצים המוצבים בתיקיות על ידי מערכות בקרת גרסאות. ה-.chefignore
הקובץ חייב להיות ממוקם בשורש מאגר ספרי הבישול ועליו להשתמש בכללים דומים
ל-globing שם קובץ (כפי שהוגדר על ידי Ruby File.fnmatch תחביר).

הערה:
ספריות ריקות אינן מועלות לשרת השף. כדי להעלות ספרייה ריקה,
צור קובץ "נקודה" --- למשל .לִשְׁמוֹר---בספרייה זו כדי להבטיח שהספרייה
עצמו אינו ריק.

תחביר

לארגומנט זה יש את התחביר הבא:

העלאת ספר בישול סכין $ [COOKBOOK_NAME...] (אפשרויות)

אפשרויות

לטיעון זה יש את האפשרויות הבאות:

-א, --את כל
השתמש כדי להעלות את כל ספרי הבישול.

--מקבילות
מספר החיבורים המותרים במקביל. בְּרִירַת מֶחדָל: 10.

-ד, --כולל-תלות
השתמש כדי להבטיח שכאשר לספר בישול יש תלות בספר בישול אחד (או יותר),
גם ספרי הבישול האלה יועלו.

-E סביבה, --סביבה הסביבה
השתמש כדי להגדיר את התלות בגרסת הסביבה לגרסת ספר הבישול
הועלה.

--כּוֹחַ
השתמש כדי לעדכן ספר בישול גם אם --הַקפָּאָה נקבע דגל.

--הַקפָּאָה
השתמש כדי לדרוש ששינויים בספר בישול ייכללו כגרסה חדשה. רק ה --כּוֹחַ
אפשרות יכולה לעקוף הגדרה זו.

-o PATH:PATH, --שביל ספר בישול נתיב: נתיב
הספרייה שבה נוצרים ספרי בישול. זה יכול להיות נתיב מופרד בנקודתיים.

דוגמאות

$ knife ספר בישול להעלות cookbook_name

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

$ סכין ספר בישול להעלות redis --להקפיא

להחזיר משהו כמו:

מעלה תמונה מחדש...
ההעלאה הושלמה

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

מעלה תמונה מחדש...
שגיאה: גרסה 0.1.6 של ספר בישול redis קפואה. השתמש ב--force כדי לעקוף.

השתמש בספר בישול סכין באינטרנט באמצעות שירותי onworks.net



התוכניות המקוונות האחרונות של לינוקס ו-Windows