Khái niệm variables trong máy chủ Ansible #5

 Variables trong Ansible là các giá trị được sử dụng để cấu hình hệ thống, tùy chỉnh playbook hoặc gán giá trị cho các biến tại runtime. Variables trong Ansible có thể được xác định trong các tệp cấu hình hoặc truyền vào từ command line.

Có nhiều nguồn khác nhau để xác định các biến trong Ansible, bao gồm:

  1. Tệp Inventory: Biến có thể được gán cho một máy chủ hoặc nhóm máy chủ trong tệp Inventory.

  2. Tệp cấu hình playbook: Biến có thể được gán trong tệp playbook hoặc trong một tệp cấu hình riêng.

  3. Command line: Biến có thể được truyền vào từ command line khi chạy playbook.

  4. Facts: Là các thông tin đã được thu thập về máy chủ trước khi chạy playbook.

  5. Register Variables: Là các biến được tạo ra bởi các module và có thể được sử dụng trong playbook.

Sử dụng biến trong Ansible giúp cho bạn tạo ra playbook linh hoạt và dễ dàng tùy chỉnh hơn, đặc biệt là khi bạn muốn áp dụng cùng một playbook cho nhiều hệ thống khác nhau.

Variables trong máy chủ Ansible là các giá trị được sử dụng để xác định tham số trong playbook. Chúng ta có thể xác định các giá trị này trong playbook hoặc trong tệp inventory hoặc trong tệp biến.

Ví dụ về việc sử dụng biến trong playbook:

  • Tạo một biến để chứa tên của user account trên máy chủ đích:

  • --- - name: Create a user account hosts: all vars: user_name: John tasks: - name: Create user {{ user_name }} user: name={{ user_name }}
    • Sử dụng biến trong với tệp inventory:

[web_servers]
web1 ansible_host=192.168.1.10 web_server_name=web1.example.com
web2 ansible_host=192.168.1.11 web_server_name=web2.example.com

- name: Configure web servers
  hosts: web_servers
  tasks:
    - name: Create virtual host file
      template:
        src: virtual_host.j2
        dest: /etc/nginx/sites-available/{{ hostvars[inventory_hostname]['web_server_name'] }}
      notify: restart nginx

0 nhận xét:

Đăng nhận xét