كيفية تثبيت SaltStack على CentOS 7

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

في هذه المقالة ، سأوضح لك كيفية تثبيت Salt على مثيلين من خوادم CentOS 7 لتطبيق نموذج إدارة الملح والخادم. في هذا النموذج ، سيكون لديك خادم رئيسي واحد وخادم وكيل واحد (يسمى العميل) ، ويمكنك إضافة المزيد من التوابع لاحقًا.

المتطلبات الأساسية

قبل المتابعة ، أفترض أن لديك:

  • تم نشر مثيلي خادم CentOS 7 في نفس مركز بيانات Vultr.
  • إعداد شبكة خاصة على كل من مثيلات الخادم. انظر هذا المقال: تكوين الشبكة الخاصة .
  • تم إنشاء مستخدمي sudo غير الجذر على كلا الجهازين.

ملخص خادمينا على النحو التالي.

خادم SaltStack الرئيسي:

  • نظام التشغيل: CentOS 7
  • اسم المضيف: سيد
  • IP الخاص: 10.99.0.10

خادم وكيل SaltStack 1:

  • نظام التشغيل: CentOS 7
  • اسم المضيف: minion1
  • IP الخاص: 10.99.0.11

الخطوة 1: العمليات على الخادم الرئيسي SaltStack

1.1 تحديث النظام

استخدم مستخدم sudo لتسجيل الدخول إلى خادم SaltStack الرئيسي ، ثم قم بتحديث النظام إلى أحدث حالة مستقرة:

sudo yum update -y && sudo reboot

بعد اكتمال إعادة التشغيل ، استخدم نفس مستخدم sudo لتسجيل الدخول.

1.2 تثبيت وتكوين برنامج الملح الرئيسي

استخدم ال YUM repo الرسمي لـ SaltStack لتثبيت أحدث برامج الملح:

sudo yum install https://repo.saltstack.com/yum/redhat/salt-repo-2015.8-2.el7.noarch.rpm
sudo yum clean expire-cache
sudo yum install salt-master

بعد انتهاء التثبيت ، قم بتعديل ملف التكوين على النحو التالي:

sudo vi/etc/salt/master

تجد:

#interface: 0.0.0.0

استبدل الخط بـ:

interface: 10.99.0.10

تجد:

#hash_type: md5

استبدل الخط بـ:

hash_type: sha256

احفظ واخرج:

:wq

بدء وتمكين خدمة الملح الرئيسي:

sudo systemctl start salt-master.service
sudo systemctl enable salt-master.service

1.3 تعديل قواعد جدار الحماية

بشكل افتراضي ، ستستخدم خدمة الملح الرئيسية المنفذين 4505 و 4506 للتواصل مع التوابع. تحتاج إلى السماح بحركة المرور عبر المنفذين على الخادم الرئيسي.

اكتشف المنطقة التي تنتمي إليها واجهة eth1:

sudo firewall-cmd --get-active-zones

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

sudo firewall-cmd --permanent --zone=public --add-port=4505-4506/tcp
sudo firewall-cmd --reload

هذا كل ما يجب القيام به على الخادم الرئيسي في الوقت الحالي. حان الوقت لإعداد خادم وكيل SaltStack.

الخطوة 2: العمليات على خادم وكيل SaltStack

2.1 تحديث النظام

استخدم المستخدم sudo لتسجيل الدخول إلى خادم وكيل SaltStack. مرة أخرى ، قم بتحديث النظام إلى آخر حالة مستقرة:

sudo yum update -y && sudo reboot

بعد إعادة التشغيل ، استخدم نفس مستخدم sudo لتسجيل الدخول.

2.2 تثبيت برنامج minion الملح وتكوينه

استخدم تطبيق YUM Repo الرسمي لتثبيت SaltStack لتثبيت أحدث برنامج من برامج الملح:

sudo yum install https://repo.saltstack.com/yum/redhat/salt-repo-2015.8-2.el7.noarch.rpm
sudo yum clean expire-cache
sudo yum install salt-minion

بعد التثبيت ، قم بتعديل ملف التكوين على النحو التالي:

sudo vi /etc/salt/minion

تجد:

#master: salt

استبدل الخط بـ:

master: 10.99.0.10

تجد:

#hash_type: sha256

استبدل الخط بـ:

hash_type: sha256

احفظ واخرج:

:wq

بدء وتمكين خدمة minion الملح:

sudo systemctl start salt-minion.service
sudo systemctl enable salt-minion.service

بعد بدء التشغيل ، سترسل خدمة minion-minion إشارة للعثور على خادم SaltStack.

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

الخطوة 3: اختبار الإعداد الخاص بك على الخادم الرئيسي SaltStack

ارجع إلى اتصال SSH بخادم SaltStack الرئيسي ، وأدخل الأمر التالي لإظهار جميع العوامل المتاحة:

sudo salt-key -L

إذا كان كل شيء ناجحًا ، فسترى الخادم الوكيل "minion1" مُدرجًا في قسم "المفاتيح غير المقبولة".

Accepted Keys:
Denied Keys:
Unaccepted Keys:
minion1
Rejected Keys:

قبول "minion1" باستخدام هذا الأمر:

salt-key --accept=minion1

أو قبول جميع خوادم الوكيل:

salt-key -A

أخيرًا ، يمكنك اختبار الإعداد باستخدام أوامر المثال أدناه:

مثال 1:

sudo salt minion1 test.ping

عرض الإخراج:

minion1:
    True

مثال 2:

sudo salt minion1 cmd.run pwd

عرض الإخراج:

minion1:
    /root

هذا هو. يمكنك معرفة المزيد عن SaltStack على موقعها الرسمي. استمتع بها!

اترك تعليقاً

نظرة ثاقبة على 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. قراءة هذه المادة لمعرفة المزيد