ابدأ مع SaltStack على أوبونتو 17.04

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

المتطلبات

  • نسخة Vultr تعمل بنظام Ubuntu 17.04 (رئيسي)
  • نسخة Vultr تعمل على Ubuntu 17.04 (minion)

المصطلح

يستخدم SaltStack بعض الكلمات الرئيسية التي تمثل جهازًا أو تكوينًا معينًا ، كما هو موضح أدناه:

رئيس

هذا هو المثيل الرئيسي الذي يتصل بجميع الخوادم المضافة إلى "مجموعة" SaltStack الخاصة بك ، وبالتالي تشغيل أي أوامر / اتصال بالخوادم الخاصة بك.

تابع

تسمى الخوادم التي تمت إضافتها إلى SaltStack التوابع. يتم تنفيذ أي إجراءات إما على واحد أو مجموعة أو جميع التوابع الخاصة بك.

معادلة

تمثل الصيغة ملفًا أو مجموعة من الملفات التي تقدم التوابع التي يجب تنفيذها. يمكن أن يكون هذا تثبيت تطبيق واحد مثل nginxأو طرح ملفات التكوين ، إلخ.

عمود

العمود هو ملف يخزن المعلومات المتعلقة بمجموعة من التوابع أو أحد الوالدين. على سبيل المثال ، يمكنك استخدام هذا النوع من الملفات لتخزين "Virtual-Hosts" لـ Nginx لقائد معين.

إعداد الخادم

رئيس

أولاً ، سنبدأ بإعداد الشريحة الرئيسية لمجموعة SaltStack:

apt-get update
apt-get dist-upgrade
apt-get install salt-master

بشكل افتراضي ، لا يستمع سيد SaltStack على أي واجهات ، حيث يتواصل السيد عادةً مع التوابع عبر الإنترنت العام بالرغم من ذلك. يجب علينا إجراء تغيير بسيط في ملف التكوين الذي يمكن العثور عليه في /etc/salt/master:

# The address of the interface to bind to:
interface: 0.0.0.0

بعد كتابة التغييرات على الملف ، أعد تشغيل الخدمة الرئيسية:

service salt-master restart

تابع

يمكننا الآن المضي قدما في إضافة أول عميل لدينا. المضي قدما وتثبيت الحزم المطلوبة:

apt-get update
apt-get dist-upgrade
apt-get install salt-minion

بعد ذلك ، نحتاج إلى إجراء تغيير بسيط آخر في تكوين SaltStack الخاص بالعميل والذي يمكن العثور عليه على /etc/salt/minion:

# Set the location of the salt master server. If the master server cannot be
# resolved, then the minion will fail to start.
master: <master_server_ip>

استبدل <master_server_ip>بعنوان IP الخاص بخادمك الرئيسي كما تم إعداده مسبقًا. من الناحية المثالية ، ستقوم بإعداد سجل DNS لهذا على الرغم من ذلك ، من أجل تسهيل تغيير الخادم الرئيسي.

بعد ذلك ، يتعين علينا إعادة تشغيل خدمة العميل لتصبح التغييرات نشطة:

service salt-minion restart

العمليات الرئيسية لـ SaltStack

لدينا الآن سيد عامل وموظف تم إعدادهما ، حتى نتمكن من المضي قدمًا مباشرة والعمل مع مجموعة صغيرة من أوامر SaltStack على الشريحة الرئيسية.

عرض جميع التوابع

# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
Rejected Keys:

ملاحظة: لقد أخبرنا العميل بالفعل بالخادم الرئيسي الذي يجب عليه الاتصال به. لذلك ، إذا اتبعت هذا الدليل ، فسترى العميل بالفعل تحت Unaccepted Keys:القسم.

قبول العميل غير المقبول

# salt-key -a <minion_id>

قبول جميع التوابع غير المقبولة

# salt-key -A

إزالة العميل

# salt-key -d <minion_id>

ملاحظة: <minion_id> عادة ما يمثل اسم مضيف UNIX الخاص بالمستخدمين ويتم تخزينه في /etc/salt/minion_idالملف الموجود على المينيون.

إنشاء الصيغة الأولى الخاصة بك

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

mkdir -p /srv/salt/

أنشئ المجلد لصيغتنا الأولى:

mkdir -p /srv/salt/nginx

بشكل أساسي ، يتم تخزين أي تعليمات خاصة بالصيغة في init.slsالملف ، على سبيل المثال ، /srv/salt/nginx/init.sls. نظرًا لوجود كمية هائلة من العمليات التي يمكن إجراؤها من خلال صيغة ، سنكتب صيغة صغيرة تثبت Nginx:

nginx:
  pkg:
    - installed

تشغيل الصيغة الأولى

بعد الكتابة في init.slsالملف كما هو موضح أعلاه ، يمكننا المضي قدمًا وتشغيله:

salt '*' state.sls nginx

ملاحظة: nginx يمثل اسم المجلد الذي أنشأناه مسبقًا.

استنتاج

SaltStack هو برنامج جيد للغاية لأتمتة أي نوع من ملفات التكوين ، ونشر الخدمة ، ونشر الخادم المبدئي وما شابه. نظرًا لحقيقة أن SaltStack يعتمد على Python ، يمكنك بسهولة إضافة الوحدات النمطية الخاصة بك أيضًا ، إذا كنت تتحدث اللغة بطلاقة. أتمتة سعيدة!



Leave a Comment

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

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

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد