كيفية تثبيت Ansible (Ubuntu، RHEL، CentOS، macOS)

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

في هذا المقال، ستتعلم من البداية كيفية تنزيل وتثبيت مستضيف تحكم Ansible على أنظمة Ubuntu و RHEL و macOS. ستحصل أيضًا على بداية سريعة في تشغيل أوامرك الأولى!

سيستخدم هذا البرنامج التعليمي الإصدار 2.9.20 من Ansible لكن العملية لـ إعداد Ansible على مستضيف تحكم يجب أن تكون متطابقة تقريبًا للإصدارات اللاحقة.

لنبدأ!

تثبيت Ansible على Ubuntu

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

إذا كنت ترغب في إعداد Ansible على Ubuntu، سيفترض هذا القسم أن لديك جهاز Ubuntu 18+ مع تثبيت Python2 أو أحدث. سيتم استخدام هذا البرنامج التعليمي على Ubuntu 18.04.5 LTS مع Python3.

1. الاتصال بجهاز تحكم Ansible الخاص بك قريبًا على مضيف Ubuntu باستخدام عميل SSH المفضل لديك.

2. يتم تخزين Ansible كحزمة يمكن تنزيلها وتثبيتها عبر مدير الحزم apt. لضمان قدرة apt على العثور على المصدر الصحيح وتنزيل أي حزم تعتمد عليها ، قم بتشغيل apt update.

sudo apt update 

أمر apt أو apt-get يقوم بتثبيت الحزم من مستودعات البرامج apt المكونة في Ubuntu.

3. استمر في تجهيز apt لتنزيل وتثبيت Ansible عن طريق تثبيت حزمة software-properties-common. sudo apt install software-properties-common

sudo apt install software-properties-common
Installing the package using apt command

4. بعد ذلك ، أضف مستودع الحزم الشخصي ansible/ansible (PPA) كمستودع apt. يتم إدارة هذا المستودع بواسطة Red Hat ، وليس من مصادر Ubuntu ، لذا يجب عليك إضافته يدويًا.

sudo apt-add-repository --yes --update ppa:ansible/ansible
Addition of ansible PPA repository

5. الآن ، قم بتثبيت حزمة ansible عن طريق تشغيل أمر apt install

sudo apt install ansible

6. عند الانتهاء ، تأكد من تثبيت Ansible عن طريق تشغيل أمر ansible --version. إذا كان كل شيء على ما يرام ansible --version

ansible --version
Checking the Ansible version

تثبيت Ansible على RHEL

أوبونتو ليست النظام الوحيد الذي يدعمه Ansible. الخيارات الشائعة أيضًا تشمل Red Hat Enterprise Linux (RHEL) أو CentOS. لنبدأ مع RHEL.

إذا كنت تخطط لاتباع هذا القسم، تأكد من أن لديك جهاز RHEL بإصدار 8+ (سيتم استخدام RHEL 8.3 (Ootpa) في هذا الدليل).

1. قم بالاتصال بجهاز RHEL الخاص بك عبر SSH باستخدام عميل SSH المفضل لديك.

2. قم بتثبيت حزمة python3-pip وحزمة python3 باستخدام dnf. يعمل Ansible مع Python2، ولكن هذا الدليل سيستخدم Python3 لأن Python2 سيعتبر قريبًا من التراث.

sudo dnf install python3 python3-pip -y
Installing the python3 and python3-pip

3. قم بتثبيت مستودع Extra Packages for Enterprise Linux (EPEL). يحتوي مستودع EPEL على مجموعة متنوعة من حزم النظام بما في ذلك حزمة Ansible التي ستقوم بتثبيتها في الخطوة التالية.

sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Addition of EPEL repository

4. بمجرد تثبيت المستودع، قم بتثبيت حزمة Ansible عبر الرجوع إلى مستودع EPEL المطلوب واسم الحزمة (ansible). سيقوم أداة dnf تلقائيًا بتنزيل أحدث إصدار من Ansible.

sudo dnf install  --enablerepo epel-playground  ansible

5. الآن، تحقق من تثبيت Ansible بنجاح عبر تشغيل

Checking the Ansible version

تثبيت Ansible على CentOS

لننهي مع إعداد Ansible على CentOS.

إذا كنت تخطط لاتباع هذا القسم، تأكد من أن لديك استضافة CentOS 7+ مع Python2 أو أعلى مثبتة (سيتم استخدام CentOS 7.9.2009 Core في هذا البرنامج التعليمي).

1. الاتصال بمضيف CentOS الخاص بك عبر SSH باستخدام عميل SSH المفضل لديك.

2. تثبيت مستودع Extra Packages for Enterprise Linux (EPEL). يحتوي مستودع EPEL على مجموعة متنوعة من حزم النظام، بما في ذلك حزمة Ansible التي ستقوم بتثبيتها في الخطوة التالية.

# تثبيت حزمة epel-release باستخدام أمر yum yum install epel-release
yum install epel-release

يقوم أمر yum بتثبيت وإدارة البرمجيات باستخدام مستودعات البرمجيات الرسمية لـ Red Hat، بالإضافة إلى مستودعات الطرف الثالث الأخرى.

Installing the epel-release package using the yum command

3. بمجرد اكتمال المستودع، قم بتثبيت حزمة Ansible.

sudo yum install ansible
Installation of Ansible package

4. الآن، تأكد من تثبيت Ansible عن طريق تشغيل ansible --version.

Checking the Ansible Version

تثبيت Ansible على macOS

حتى الآن، تعلمت كيفية إعداد Ansible على مختلف توزيعات Linux. لننهي هذا البرنامج التعليمي عن طريق تعلم كيفية تثبيت Ansible على جهاز Mac.

سيتمركز هذا القسم من البرنامج التعليمي على مدير حزم macOS المعروف باسم Homebrew. Homebrew هو أسهل طريقة لتثبيت Ansible على macOS. سيتم استخدام Homebrew v3.0.7 في هذا البرنامج التعليمي على macOS Catalina.

إذا كنت ترغب في معرفة كيفية تثبيت Ansible عبر مدير الحزم Python الشهير pip، تفقد حزمة Ansible pip.

لتثبيته على macOS:

  1. افتح Terminal لأبل.
  2. قم بتشغيل الأمر التالي لاستدعاء Homebrew لتنزيل وتثبيت Ansible على جهازك Mac.
brew install ansible
  1. بمجرد الانتهاء، تحقق من تثبيت Ansible عن طريق تشغيل ansible --version.
$ ansible --version
ansible 2.7.5
  config file = None
  configured module search path = ['/Users/shanky/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/Cellar/ansible/2.7.5/libexec/lib/python3.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.7.2 (default, April 13 2021, 07:35:52) [Clang 10.0.0 (clang-1000.11.45.5)]

اختبار Ansible عن طريق تشغيل الأوامر الفورية

الآن بعد أن تم تثبيت Ansible، فإنه لا يُقدم فائدة كبيرة مالم تستخدمه فعلياً! أحد أسهل الطرق للبدء مع Ansible هو تعلم الأوامر الفورية. الأوامر الفورية هي أوامر مفردة عادةً تُشغَّل مرة واحدة يقوم Ansible بتنفيذها على أجهزة الكمبيوتر البعيدة (أو على الخادم Ansible في هذا المثال).

قم بتشغيل أمر فوري على نظام التشغيل الخاص بك باستخدام مفتاح -m. يحدد مفتاح -m وحدة Ansible التي تحتوي على مزايا متنوعة.

واحدة من أبسط وحدات Ansible هي وحدة ping. تقوم هذه الوحدة بفحص الاتصال بين متحكم Ansible ومضيف. إذا لم يكن لديك أي مضيفات عن بُعد متاحة، قم بتوفير اسم متحكم Ansible نفسه (localhost) لتشغيل وحدة ping عليه.

ansible localhost  -m ping

إذا نجحت، يجب أن ترى إخراجًا أخضر يشير إلى النجاح!

Running the ansible ad hoc ping module

الاستنتاج

في هذا البرنامج التعليمي، تعلمت كيفية إعداد أداة الأتمتة الأكثر استخدامًا، Ansible، على أنظمة Ubuntu و RHEL و CentOS و macOS.

الآن بعد أن قمت بإعداد مضيف متحكم Ansible جديد، ما الذي تخطط لإدارته به؟

Source:
https://adamtheautomator.com/install-ansible/