זהו ה-Computer Knife-Diff שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, Windows Online emulator או MAC OS Online emulator.
תָכְנִית:
שֵׁם
knife-diff - דף האיש עבור תת-פקודה של knife diff.
השמיים סכין הבדל פקודה משנה משמשת להשוואת ההבדלים בין קבצים וספריות
בשרת השף וב-chef-repo. למשל, להשוואת קבצים בשרת השף
לפני העלאה או הורדה של קבצים באמצעות ה סכין להורדה ו סכין להעלות
פקודות משנה, או להבטיח שקבצים מסוימים בסביבות ייצור מרובות הם
אותו. תת-פקודה זו דומה ל- סילון הבדל פקודה שניתן להשתמש בה כדי להבדיל בין מה שיש
ב-chef-repo עם מה שמסונכרן למאגר git.
תחביר
לפקודה המשנה הזו יש את התחביר הבא:
$ סכין הבדל [דפוס...] (אפשרויות)
אפשרויות
לפקודה המשנה הזו יש את האפשרויות הבאות:
-c CONFIG_FILE, --config CONFIG_FILE
קובץ התצורה לשימוש.
--שף-ריפו-נתיב נתיב
הדרך אל השף-ריפו. הגדרה זו תעקוף את נתיב ברירת המחדל ל-
שף-ריפו. ברירת מחדל: זהה לצוין על ידי נתיב_repo_chef ב-config.rb.
--שף-אפס-פורט נמל
הפורט עליו שף-אפס יקשיב.
--[בלי צבע
השתמש כדי להציג פלט צבעוני.
--גרסת ספר בישול גִרְסָה
הגרסה של ספר בישול להורדה.
--מקבילות
מספר החיבורים המותרים במקביל. בְּרִירַת מֶחדָל: 10.
-ד, --בטל עריכה
השתמש כדי למנוע את פתיחת $EDITOR וכדי לקבל נתונים כפי שהם.
--ברירות מחדל
השתמש כדי שהסכין ישתמש בערך ברירת המחדל במקום לבקש ממשתמש לספק אחד.
--diff-filter=[(A|D|M|T)...[*]]
השתמש כדי לבחור רק קבצים שנוספו (A), נמחק (D), שונה (M),
ו/או שהסוג שלהם שונה (T). כל שילוב של תווי סינון עשוי להיות
בשימוש, כולל ללא תווי סינון. להשתמש * כדי לבחור את כל הנתיבים אם קובץ תואם
קריטריונים אחרים בהשוואה. ערך ברירת מחדל: אפס.
-e עוֹרֵך, --עוֹרֵך עורך
$EDITOR המשמש עבור כל הפקודות האינטראקטיביות.
-E סביבה, --סביבה הסביבה
שם הסביבה. כאשר אפשרות זו מתווספת לפקודה, הפקודה
ירוץ רק נגד הסביבה בעלת השם.
-F פוּרמָט, --פוּרמָט פורמט
פורמט הפלט: תקציר (ברירת מחדל), טֶקסט, ג'סון, יאמל, ו pp.
-ח, - עזרה
מציג עזרה עבור הפקודה.
-k מַפְתֵחַ, --מַפְתֵחַ מפתח
המפתח הפרטי שבו הסכין ישתמש כדי לחתום על בקשות שנעשו על ידי לקוח ה-API ל-
שרת שף.
-בשם בלבד
השתמש כדי להציג רק את שמות הקבצים ששונו.
--שם-סטטוס
השתמש כדי להציג רק את שמות הקבצים עם הסטטוס של נוסף, נמחק, שונים, או
סוּג השתנה.
--אין חזרה
השתמש --אין חזרה כדי לבטל רישום ספרייה באופן רקורסיבי. בְּרִירַת מֶחדָל: --שחזור.
--הדפס-אחרי
השתמש כדי להציג נתונים לאחר פעולה הרסנית.
--מצב ריפו MODE
הפריסה של השף-ריפו המקומי. ערכים אפשריים: סטטי, הכל, או
אירח_הכל. להשתמש סטטי רק לתפקידים, סביבות, ספרי בישול ונתונים
תיקים. כברירת מחדל, הכל ו אירח_הכל נבחרים באופן דינמי
תלוי בסוג השרת. בְּרִירַת מֶחדָל: הכל / אירח_הכל.
-s כתובת אתר, --שרת-URL כתובת האתר
כתובת האתר של שרת השף.
-u מִשׁתַמֵשׁ, --מִשׁתַמֵשׁ משתמש
שם המשתמש המשמש את הסכין כדי לחתום על בקשות של לקוח ה-API לשף
שרת. האימות ייכשל אם שם המשתמש אינו תואם למפתח הפרטי.
-ב, --גִרְסָה
הגרסה של השף-לקוח.
-V, --מִלוּלִי
הגדר עבור פלטים יותר מילוליים. להשתמש -VV למילוליות מירבית.
-י, --כן
השתמש כדי להגיב לכל הנחיות האישור ב-"כן". סכין לא יבקש
אִשׁוּר.
-ז, --מצב מקומי
השתמש כדי להפעיל את השף-לקוח במצב מקומי. זה מאפשר את כל הפקודות שעובדות
נגד שרת השף כדי לעבוד גם נגד השף-repo המקומי.
סכין.רב שלח הגדרות
בנוסף להגדרות ברירת המחדל בקובץ knife.rb, ישנן אחרות
הגדרות ספציפיות לפקודות משנה שניתן להוסיף. כאשר מופעלת פקודה משנה, הסכין תשתמש ב:
1. ערך המועבר דרך שורת הפקודה
2. ערך הכלול בקובץ knife.rb
3. ערך ברירת המחדל
ערך המועבר דרך שורת הפקודה יעקוף ערך בקובץ knife.rb; ערך ב
קובץ knife.rb יעקוף ערך ברירת מחדל.
הבא סכין הבדל ניתן להוסיף הגדרות לקובץ knife.rb:
סכין[:chef_repo_path]
השתמש כדי להוסיף את --שף-ריפו-נתיב אוֹפְּצִיָה.
סכין[:מקביל]
השתמש כדי להוסיף את --מקבילות אוֹפְּצִיָה.
סכין[:name_only]
השתמש כדי להוסיף את -בשם בלבד אוֹפְּצִיָה.
סכין[:name_status]
השתמש כדי להוסיף את --שם-סטטוס אוֹפְּצִיָה.
סכין[:recurse]
השתמש כדי להוסיף את --שחזור אוֹפְּצִיָה.
סכין[:repo_mode]
השתמש כדי להוסיף את --מצב ריפו אוֹפְּצִיָה.
דוגמאות
כדי להשוות את base.json תפקיד לא webserver.json תפקיד, הזן:
$ knife diff roles/base.json roles/webserver.json
להשוות את ההבדלים בין השף-repo המקומי לבין הקבצים שנמצאים על השף
שרת, הזן:
$ הבדל סכין
להבדיל צומת בשם node-lb ולאחר מכן רק להחזיר קבצים שנוספו, נמחקו,
שונה, או שונה, הזן:
$ knife diff --name-status node-lb
להחזיר משהו כמו:
node-lb/recipes/eip.rb
node-lb/recipes/heartbeat-int.rb
node-lb/templates/default/corpsite.conf.erb
node-lb/files/default/wildcard.node.com.crt
node-lb/files/default/wildcard.node.com.crt-2009
node-lb/files/default/wildcard.node.com.key
node-lb/.gitignore
node-lb/Rakefile
השתמש ב-knife-diff באינטרנט באמצעות שירותי onworks.net