Trong máy chủ Ansible, có ba khái niệm quan trọng là loops, conditionals, và roles:
- Loops: Loops cho phép chúng ta lặp lại các công việc trong playbook một cách dễ dàng và tự động. Chúng ta có thể sử dụng
with_items
để tạo vòng lặp trong playbook.
Ví dụ:
- name: Install multiple packages
hosts: all
tasks:
- name: Install package
apt: name={{ item }} state=present
with_items:
- package1
- package2
- package3
- Conditionals: Conditionals cho phép chúng ta xử lý các trường hợp đặc biệt trong playbook bằng cách kiểm tra các điều kiện và chỉ thực hiện công việc nếu điều kiện được kiểm tra đúng. Chúng ta có thể sử dụng
when
để xử lý các điều kiện.
Ví dụ:
- name: Install package
hosts: all
tasks:
- name: Install package X
apt: name=package_x state=present
when: "'package_x' in ansible_facts['distribution_packages']"
- name: Install package Y
apt: name=package_y state=present
when: "'package_y' in ansible_facts['distribution_packages']"
- Roles: Roles là một cấu trúc cho playbook Ansible, cho phép chúng ta tái sử dụng các playbook và cấu hình đã tồn tại trong dự án khác. Chúng ta có thể sử dụng
roles
để tạo và sử dụng các role trong playbook.
Ví dụ:
- name: Configure web server
hosts: web
roles:
- common
- web
0 nhận xét:
Đăng nhận xét