استخدام Ansible لتثبيت وتكوين Docker

Astkhdam Ansible Ltthbyt Wtkwyn Docker



تعد أتمتة الخادم من المهارات الأكثر تأثيرًا وقيمة لدى مسؤول النظام. إنه يلغي الحاجة إلى تكرار مجموعة من المهام المزعجة والمستهلكة للوقت لأكثر من عشرة أجهزة أثناء التكوين.

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

في هذا البرنامج التعليمي، سنتعلم كيفية استخدام Ansible لأتمتة عملية إعداد خادم دبيان جديد وتثبيت Docker بسهولة.







متطلبات:

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



  1. نظام مستهدف قائم على دبيان
  2. وحدة تحكم Ansible مع مضيفي النظام الهدف التي تم تكوينها بالفعل
  3. أساسيات كتابة وتنفيذ قواعد اللعب Ansible
  4. أذونات كافية على الجهاز الهدف

ملاحظة: لا يغطي هذا البرنامج التعليمي أساسيات Docker أو Ansible. يجب عليك التأكد من إعداد هاتين الأداتين على جهازك المضيف قبل المتابعة.



الخطوة 1: إعداد كتاب اللعب

الخطوة الأولى هي إنشاء ملف لتخزين تعريف قواعد اللعبة. لتحقيق العالمية، قمنا بتسمية الملف 'playbook.yml' في دليل العمل الحالي. لا تتردد في اختيار أي دليل واسم الملف الذي تراه مناسبًا لمشروعك.





$ مؤتمر نزع السلاح / المنزل / مجانا
$ لمس playbook.yml

نكتب جميع مهامنا Ansible في ملف قواعد اللعبة هذا وننفذها عند الانتهاء. دليل Ansible عبارة عن وحدة عمل صغيرة يمكننا تشغيلها تلقائيًا باستخدام Ansible.

بمجرد الإنشاء، قم بإضافة الإدخالات التالية إلى ملف دليل التشغيل:



---
- المضيفين
: الجميع
يصبح
: حقيقي

تعتبر الإعلانات المقدمة عالمية للغاية عبر قواعد اللعب Ansible. يخبر التوجيه الأول Ansible عن المضيفين الذين نرغب في استهدافهم. يجب أن يكون هذا سهل الفهم إذا كنت تعرف كيفية تكوين مضيفي Ansible.

نظرًا لأن لدينا مضيفًا واحدًا فقط في مخزون Ansible، فإننا نستهدف جميع المضيفين في قواعد اللعبة.

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

الخطوة الثانية: تثبيت الحزم المطلوبة

الخطوة التالية هي إخبار Ansible بتثبيت الأدوات المطلوبة لتثبيت Docker وتشغيله على نظام دبيان. في هذه الحالة، نستخدم الوحدة 'apt' التي توفرها أدوات Ansible Unix. يمكنك مراجعة برنامجنا التعليمي حول Ansible 'apt' لمعرفة المزيد.

أضف الإدخالات التالية إلى ملف دليل التشغيل:

- اسم : تثبيت الحزم المطلوبة
ملائم
:
حزمة
:
-النقل-https
- شهادات كاليفورنيا
- لفة
- خصائص البرمجيات المشتركة
- بيثون3 نقطة
- أدوات إعداد python3
ولاية
: أحدث
update_cache
: حقيقي

في هذه الحالة، نخبر Ansible أننا نرغب في تثبيت 'apt-transport-https' و'ca-certificates' و'curl' و'software-properties-common' و'python3-pip' و'python3-setuptools'. 'على النظام.

الخطوة 3: تثبيت عامل الميناء

كما يمكنك التخمين، فإن الخطوة الأخيرة هي إخبار Ansible بتثبيت Docker على النظام المضيف. نبدأ بإحضار مفتاح Docker GPG للتحقق من التنزيل. نضيف بعد ذلك المستودع الرسمي كمصدر حزمة جديد ونستخدمه لتثبيت Docker.

أضف الإدخالات التالية لإنجاز التثبيت:

- اسم : إضافة مفتاح Docker GPG apt
apt_key
:
عنوان URL
: https://download.docker.com/linux/debian/gpg
ولاية
: حاضر
- اسم
: إضافة مستودع دوكر
apt_repository
:
الريبو
: deb https://download.docker.com/linux/debian   bookworm stable
ولاية
: حاضر
- اسم
: قم بتحديث APT وقم بتثبيت Docker and Tools.
ملائم
:
حزمة
:
- عامل الميناء-ce
- عامل ميناء ما cli
- حاوية.io
- عامل الميناء-buildx-البرنامج المساعد
- عامل الإرساء يؤلف البرنامج المساعد
ولاية
: أحدث
update_cache
: حقيقي

يجب أن يقوم هذا بإعداد Docker Engine وجميع الأدوات المرتبطة به.

الخطوة 4: مراجعة قواعد اللعبة النهائية

أخيرًا، كما هو موضح في ما يلي، يجب أن يكون لديك دليل تشغيل لتثبيت Docker وتكوينه على نظام دبيان الخاص بك:

---
- اسم
: تثبيت وتكوين عامل ميناء
المضيفين
: الجميع
يصبح
: نعم
مهام
:
- اسم
: تثبيت الحزم المطلوبة
ملائم
:
اسم
:
-النقل-https
- شهادات كاليفورنيا
- لفة
- خصائص البرمجيات المشتركة
- بيثون3 نقطة
- أدوات إعداد python3
ولاية
: أحدث
update_cache
: حقيقي

- اسم
: إضافة مفتاح Docker GPG apt
apt_key
:
عنوان URL
: https://download.docker.com/linux/debian/gpg
ولاية
: حاضر

- اسم
: إضافة مستودع دوكر
apt_repository
:
الريبو
: الذي - التي [ القوس = AMD64 ] https://download.docker.com/linux/debian bookworm stable
ولاية
: حاضر

- اسم
: قم بتحديث APT وقم بتثبيت Docker and Tools
ملائم
:
اسم
:
- عامل الميناء-ce
- عامل ميناء ما cli
- حاوية.io
- عامل الميناء-buildx-البرنامج المساعد
- عامل الإرساء يؤلف البرنامج المساعد
ولاية
: أحدث
update_cache
: حقيقي

الخطوة 5: قم بتشغيل كتاب اللعب

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

$ ansible-playbook playbook.yml

يجب أن يؤدي هذا إلى تشغيل جميع المهام المحددة في قواعد اللعبة وتثبيت Docker على نظامك.

خاتمة

في هذا المنشور، ناقشنا كيف يمكننا بسهولة استخدام Ansible لأتمتة عملية تثبيت وتكوين Docker على نظام يستند إلى دبيان.