مرجع سريع

ورقة مساعدة لدليل المبتدئين السريع في Ansible

دليل خطوة بخطوة للمبتدئين في Ansible: التثبيت، بنية المشروع، تكوين الجرد، كتابة كتب التشغيل، وتشغيل الأتمتة.

· تاريخ النشر

دليل عملي شامل للانطلاق من الصفر في تثبيت Ansible وتنظيم ملفات الجرد وصياغة أول كتاب تشغيل YAML وإدارة مهام الخادم.

🔗 Related: ورقة مساعدة Ansible الأساسية · ورقة مساعدة أدوار Ansible · أمثلة كتب تشغيل Ansible

التثبيت

# macOS (Homebrew)
brew install ansible

# Ubuntu / Debian
sudo apt update && sudo apt install -y ansible

# Python Pip (Universal)
pip install ansible

راجع: وثائق تثبيت Ansible الرسمية: Ansible Installation Docs


إعداد المشروع

mkdir -p ~/ansible-setup
cd ~/ansible-setup

أنشئ دليل عمل مخصصا لملفات الجرد وكتب التشغيل وتعريفات المتغيرات الخاصة بك.


ملفات التكوين

ملف الجرد (Inventory)

hosts

[webservers]
192.168.0.10
192.168.0.11

[databases]
192.168.0.20

[local]
localhost ansible_connection=local

تحدد ملفات الجرد العقد المستهدفة مجمعة منطقيا. يمكنك استهداف localhost باستخدام ansible_connection=local لاختبار الأتمتة محليا دون الحاجة إلى SSH.

راجع: دليل إنشاء الجرد في Ansible: Ansible How to build your inventory


تعريف كتاب التشغيل (Playbook)

playbook.yml

---
- name: Basic Server Provisioning
  hosts: webservers
  become: true
  tasks:
    - name: Update apt package cache
      apt:
        update_cache: yes
        cache_valid_time: 3600

    - name: Ensure Nginx is installed
      apt:
        name: nginx
        state: present

    - name: Start Nginx and enable on boot
      service:
        name: nginx
        state: started
        enabled: yes

    - name: Create hello world banner
      shell: echo "Managed by Ansible" > /tmp/motd.txt

التنفيذ

التحقق والتشغيل

تحقق من الاتصال عبر اختبار ping السريع:

ansible -i hosts all -m ping

قم بتشغيل كتاب التشغيل الكامل مقابل ملف الجرد:

ansible-playbook -i hosts playbook.yml

التشغيل التجريبي (وضع الفحص Check Mode)

معاينة التغييرات المحتملة دون تطبيقها فعليا على العقد البعيدة:

ansible-playbook -i hosts playbook.yml --check --diff

المراجع

موضوعات ذات صلة