Ansible playbooks declare desired system state rather than imperative commands. The core principle is idempotency: running a playbook multiple times produces the same result without unintended changes.
| Create directory | ansible.builtin.file | state: directory, mode, owner | | Copy file | ansible.builtin.copy | src, dest, mode | | Template | ansible.builtin.template | src, dest, variables in .j2 | | Install package | ansible.builtin.package | name, state: present | | Manage service | ansible.builtin.service | name, state, enabled |
| Run command | ansible.builtin.command | cmd, register result, set changedwhen |
يُستخدم عند إنشاء أدلة التشغيل أو الأدوار أو ملفات المخزون. يُستخدم عند أتمتة البنية التحتية باستخدام Ansible. يُستخدم عند مواجهة أخطاء في بناء جملة YAML، أو فشل الوحدة، أو مشكلات الأسبقية المتغيرة. المصدر: sigridjineth/hello-ansible-skills.