عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

chake - عبر الإنترنت في السحابة

قم بتشغيل chake في مزود استضافة OnWorks المجاني عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو أمر chake الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


chake - تكوين بدون خادم مع طاهٍ

مقدمة


chake هي أداة تساعدك على إدارة عدة مضيفين بدون الحاجة إلى طاهٍ
الخادم. تتم إدارة التكوين في دليل محلي ، والذي من المحتمل أن يكون ضمن
التحكم في الإصدار مع طائرة نفاثة1 او اي شيء اخر. عادة ما يتم نشر التكوين عبر rsync
عبر SSH ، ويتم تطبيقه عن طريق الاستدعاء طاه منفرد1 عبر SSH على كل مضيف.

CREATING ال مخزن


الحرف الأول من $ chake
[إنشاء] العقد
[mkdir] nodes.d /
[إنشاء] config.rb
[مكدير] التكوين / الأدوار
[mkdir] كتب الطبخ / الأساسيات / الوصفات /
[إنشاء] كتب الطبخ / الأساسيات / الوصفات / default.rb
[إنشاء] Rakefile

شرح موجز للملفات التي تم إنشاؤها:

· nodes.yaml: حيث ستدرج المضيفين الذين ستديرهم ، وما هي الوصفات
تنطبق على كل منهم.

nodes.d: دليل بملفات متعددة بنفس تنسيق nodes.yaml. كل الملفات
مطابقة * .yaml فيه ستتم إضافته إلى قائمة العقد.

config.rb: يحتوي على الشيف منفردا التكوين. يمكنك تعديله ، ولكن عادة أنت
لن تحتاج إلى.

التكوين / الأدوار: الدليل حيث يمكنك وضع تعريفات الدور الخاص بك.

· كتب الطبخ: الدليل حيث سيتم تخزين كتب الطبخ الخاصة بك. يسمى نموذج كتاب الطبخ
تم إنشاء "الأساسيات" ، ولكن لا تتردد في إزالتها وإضافة كتب الطبخ الفعلية.

· Rakefile: يحتوي فقط على سطر طلب "chake". يمكنك زيادتها بمهام أخرى
خاص بالبنية التحتية الخاصة بك.

بعد إنشاء المستودع ، يمكنك استدعاء شاكي أو أشعل النار ، كما هي تمامًا
ما يعادل.

الإدارة الإيماءات


بعد إنشاء المستودع الخاص بك مباشرةً ، تكون محتويات nodes.yaml كالتالي:

host1.mycompany.com:
قائمة التشغيل:
- وصفة [أساسيات]

يمكنك سرد مضيفيك بعقد أشعل النار:

عقد أشعل النار $
host1.mycompany.com SSH

لإضافة المزيد من العقد ، ما عليك سوى إلحاق العقد.

host1.mycompany.com:
قائمة التشغيل:
- وصفة [أساسيات]
host2.mycompany.com:
قائمة التشغيل:
- وصفات [أساسيات]

ويعلم تشاك الآن عن عقدتك الجديدة:

عقد أشعل النار $
host1.mycompany.com SSH
host2.mycompany.com SSH

الاستعدادات الإيماءات إلى BE تدار


تحتوي العقد على عدد قليل جدًا من المتطلبات الأولية التي يجب إدارتها باستخدام chake:

· يجب أن تكون العقدة قابلة للوصول عبر SSH.

· يجب أن يكون المستخدم الذي تتصل به بالعقدة إما جذرًا ، أو يُسمح له بتشغيل sudo (بتنسيق
أي حالة يجب تثبيت sudo).

A لاحظ on كلمه السر حث: في كل مرة تستدعي chake ssh على عقدة ، قد يُطلب منك ذلك
اكتب كلمة المرور الخاصة بك ؛ في كل مرة تستدعي chake sudo على العقدة ، قد تتم مطالبتك بالكتابة
في كلمة مرورك. من المحتمل أن يكون هذا جيدًا لإدارة عقد أو عقدتين ، ولكن بالنسبة إلى أكبر
عدد العقد ليس عمليا. لتجنب مطالبات كلمة المرور ، يمكنك:

تكوين مصادقة SSH على أساس مفتاح. هذا أكثر أمانًا من استخدام كلمات المرور.
أثناء تواجدك فيه ، ربما تريد أيضًا تعطيل مصادقة كلمة المرور
تمامًا ، والسماح فقط بالمصادقة القائمة على المفتاح

· تكوين وصول sudo بدون كلمة مرور للمستخدم الذي تستخدمه للاتصال بالعقد الخاصة بك.

تدقيق CONNECTIVITY لأي لبس مبدئي HOST SETUP


للتحقق مما إذا تم تكوين المضيفين بشكل صحيح ، يمكنك استخدام مهمة التحقق:

شيك شبيه بالدولار

سيؤدي ذلك إلى تشغيل الأمر sudo true على كل مضيف. إذا مر ذلك دون الحاجة إلى ذلك
كلمات المرور ، أنت متأكد من ذلك

· لديك وصول SSH إلى كل مضيف ؛ و

· المستخدم الذي تقوم بالاتصال به كما لديه إعداد sudo بدون كلمة مرور بشكل صحيح.

شيك شبيه بالدولار

بتقديم الطلب دفاتر الطبخ


لتطبيق التكوين على جميع العقد ، قم بتشغيل

أشعل النار $ تتلاقى

لتطبيق التكوين على عقدة واحدة ، قم بتشغيل

أشعل النار $ تتلاقى: $ NODE

لتطبيق وصفة واحدة على جميع العقد ، قم بتشغيل

تطبيق $ rake [myrecipe]

لتطبيق وصفة واحدة على عقدة معينة ، قم بتشغيل

تطبيق $ rake: $ NODE [myrecipe]

إذا لم تقم بإبلاغ وصفة في سطر الأوامر ، فستتم مطالبتك بواحدة.

لتشغيل أمر shell على جميع العقد ، قم بتشغيل

rake run [الأمر]

إذا كان الأمر الذي تريد تشغيله يحتوي على مسافات ، أو أحرف أخرى خاصة
الصدفة ، عليك أن تقتبس منها.

لتشغيل أمر shell على عقدة معينة ، قم بتشغيل

تشغيل rake $: $ NODE [الأمر]

إذا لم تقم بإبلاغ أمر في سطر الأوامر ، فستتم مطالبتك بإدخاله.

للتحقق من المهام الحالية ، قم بتشغيل

أشعل النار $ -T

جاري الكتابة دفاتر الطبخ


نظرًا لأن chake هو في الواقع غلاف لـ Chef Solo ، يجب عليك قراءة [وثائق الشيف] (
).
بشكل خاص ، ألق نظرة على [وثائق الشيف سولو] (
chef_solo.html>).

ال NODE القفل PROCESS


عندما يعمل chake على عقدة لأول مرة ، يجب عليه تمهيدها. الحذاء
تتضمن العملية القيام بما يلي:

تركيب الشيف و rsync

· تعطيل البرنامج الخفي لعميل الشيف

· إعداد اسم المضيف

NODE عناوين URL


المفاتيح الموجودة في التجزئة التي يتم تمثيلها في nodes.yaml هي عنوان URL للعقدة. جميع مكونات
عنوان URL ولكن اسم المضيف اختياري ، لذا فإن إدراج أسماء المضيفين هو أبسط شكل من أشكال
تحديد العقد الخاصة بك. فيما يلي جميع مكونات عناوين URL الخاصة بالعقدة:

[الخلفية: //] [اسم المستخدم @] اسم المضيف [: المنفذ] [/ المسار]

· الخلفية: الخلفية لاستخدامها للاتصال بالمضيف. ssh أو محلي (افتراضي: ssh)

· اسم المستخدم: اسم المستخدم المراد الاتصال به (الافتراضي: اسم المستخدم على محطة العمل المحلية الخاصة بك)

· اسم المضيف: اسم المضيف المراد الاتصال به (الافتراضي: لا شيء)

المنفذ: رقم المنفذ المراد الاتصال به (الافتراضي: 22)

· / المسار: مكان تخزين كتب الطبخ في العقدة (الافتراضي: /var/tmp/chef.$USERNAME)

EXTRA المزايا


# HOOKS


يمكنك تحديد مهام أشعل النار التي سيتم تنفيذها قبل عقد التمهيد ، من قبل
تحميل محتوى إدارة التكوين إلى العقد ، وقبل التقارب. لفعل هذا،
تحتاج فقط إلى تحسين المهام المقابلة:

bootstrap_common: يتم تنفيذه قبل عقد التمهيد (حتى لو تم بالفعل تنفيذ العقد
التمهيد)

Upload_common: يتم تنفيذه قبل تحميل المحتوى إلى العقدة

· converge_common: تم تنفيذه قبل التقارب (مثل تشغيل الشيف)

على سبيل المثال:

المهمة: bootstrap_common do
sh "./scripts/pre-bootstrap-checks"
النهاية

# مشفر FILES


أي ملفات تنتهي مطابقة .gpg و .asc سيتم فك تشفيرها باستخدام GnuPG قبل إرسالها إلى
العقدة. يمكنك استخدامها لتخزين كلمات المرور والمعلومات الحساسة الأخرى (مفاتيح SSL ،
إلخ) في المستودع مع بقية التكوين.

# المستودع المحلي SSH CONFIGURATION


إذا كنت بحاجة إلى معلمات تكوين SSH خاصة ، فيمكنك إنشاء ملف يسمى .ssh_config
(أو أيًا كان اسم الملف لديك في متغير البيئة $ CHAKE_SSH_CONFIG ، انظر أدناه
للحصول على التفاصيل) في جذر المستودع الخاص بك ، وسوف يستخدمه chake عند استدعاء ssh.

# LOGGING IN إلى A HOST


لتسجيل الدخول بسهولة إلى أحد مضيفك ، ما عليك سوى تشغيل rake login: $ HOSTNAME. هذا سوف
استخدم تلقائيًا تكوين SSH المحلي للمستودع على النحو الوارد أعلاه حتى لا تضطر إلى ذلك
اكتب -F .ssh_config طوال الوقت.

# الركض و المشي الجميع SSH الدعوات مع بعض اختصار COMMAND


في بعض الأحيان ، قد ترغب أيضًا أو تحتاج إلى إضافة بادئة إلى استدعاءات SSH الخاصة بك
الأمر من أجل نفقه على سبيل المثال من خلال بعض عقدة الخروج المركزية. يمكنك القيام بذلك عن طريق
ضبط $ CHAKE_SSH_PREFIX على بيئتك. مثال:

CHAKE_SSH_PREFIX = تتلاقى أشعل النار

ما سبق سيجعل جميع استدعاءات SSH لجميع المضيفين تسمى tsocks ssh [...]

# التقاء LOCAL HOST


إذا كنت ترغب في إدارة محطة العمل المحلية الخاصة بك باستخدام chake ، فيمكنك إعلان عقدة محلية مثل
هذا في العقد.

محلي: // صاعقة:
قائمة التشغيل:
- دور [محطة العمل]

لتطبيق التكوين على المضيف المحلي ، يمكنك استخدام أشعل النار التقليدية
العكس: صاعقة ، أو أشعل النار الهدف الخاص المحلي.

عند تقارب جميع العقد ، سيتخطى chake العقد التي تم التصريح عنها مع المحلي: //
الخلفية واسم مضيفه لا يتطابق مع اسم المضيف في الإعلان. على سبيل المثال:

محلي: // سطح المكتب:
قائمة التشغيل:
- دور [محطة العمل]
محلي: // كمبيوتر محمول:
قائمة التشغيل:
- دور [محطة العمل]

عند تشغيل rake converge على سطح المكتب ، سيتم تخطي الكمبيوتر المحمول والعكس صحيح.

البيئة المتغيرات


$ CHAKE_SSH_CONFIG: ملف تكوين SSH محلي. افتراضات إلى .ssh_config.

$ CHAKE_SSH_PREFIX: الأمر لبادئة SSH (و rsync عبر SSH) المكالمات مع.

· $ CHAKE_RSYNC_OPTIONS دولار: خيارات إضافية لتمريرها إلى rsync. مفيد على سبيل المثال استبعاد كبيرة
يتم تحميل الملفات إلى كل خادم.

CHAKE_NODES $: ملف يحتوي على قائمة الخوادم التي سيتم إدارتها. الافتراضي: nodes.yaml.

$ CHAKE_NODES_D: دليل يحتوي على خوادم ملفات تعريف العقدة ليتم إدارتها.
الافتراضي: العقد د.

· CHAKE_TMPDIR $: الدليل المستخدم لتخزين ملفات ذاكرة التخزين المؤقت المؤقتة. الافتراضي: tmp / chake.

· $ CHAKE_CHEF_CONFIG: ملف تكوين الشيف ، نسبة إلى جذر المستودع.
الافتراضي: config.rb.

استخدم chake عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

  • 1
    جرعة كبيرة
    جرعة كبيرة
    SWIG هي أداة لتطوير البرمجيات
    يربط البرامج المكتوبة باللغتين C و
    C ++ مع مجموعة متنوعة من المستويات العالية
    لغات البرمجة. يستخدم SWIG مع
    مختلف...
    تنزيل SWIG
  • 2
    موضوع WooCommerce Nextjs React
    موضوع WooCommerce Nextjs React
    React WooCommerce theme ، الذي تم إنشاؤه باستخدام
    التالي JS و Webpack و Babel و Node و
    Express ، باستخدام GraphQL و Apollo
    عميل. متجر WooCommerce في React (
    يحتوي على: المنتجات ...
    قم بتنزيل WooCommerce Nextjs React Theme
  • 3
    Archlabs_repo
    Archlabs_repo
    حزمة إعادة الشراء لـ ArchLabs هذا ملف
    التطبيق الذي يمكن جلبه أيضًا
    تبدأ من
    https://sourceforge.net/projects/archlabs-repo/.
    تم استضافته في OnWorks في ...
    تحميل برنامج Archlabs_repo
  • 4
    مشروع زفير
    مشروع زفير
    مشروع Zephyr هو جيل جديد
    نظام التشغيل في الوقت الحقيقي (RTOS)
    يدعم أجهزة متعددة
    معماريات. لأنه يقوم على أ
    نواة بصمة صغيرة ...
    تحميل مشروع زفير
  • 5
    سلبيات
    سلبيات
    SCons هي أداة لبناء البرمجيات
    هذا بديل ممتاز لـ
    الكلاسيكية "Make" أداة البناء التي
    كلنا نعرف ونحب. SCons هو
    نفذت ...
    تنزيل SCons
  • 6
    PSeInt
    PSeInt
    PSeInt هو مترجم شفوي زائف لـ
    طلاب البرمجة الناطقين بالإسبانية.
    الغرض الرئيسي منه هو أن تكون أداة لـ
    التعلم وفهم الأساسيات
    تصور ...
    تنزيل PSeInt
  • أكثر "

أوامر لينكس

Ad