Tìm hiểu về playbook cho người mới

TÌM HIỂU VỀ PLAYBOOK CHO NGƯỜI MỚI (GIỐNG ADMIN)

Playbook trong ansible được lưu ở dạng file .yml

Mình sẽ cần chạy playbook bằng lệnh ansible-playbook -i

Khi chạy lệnh trên thì ansible sẽ lấy IP các host trong file hosts và áp dụng script trong playbook.

Ví dụ file hosts trong /etc/ansible/
[routers]
R1 ansible_host=192.168.200.11
R2 ansible_host=192.168.200.12

Playbook có cú pháp khá khó nhớ với người mới, nên cần search google hoặc GPT để tìm template mẫu rồi sửa thành của mình. Ví dụ search là “ansible backup config cisco”

Cấu trúc file yml đơn giản:

Dưới đây là một số ví dụ playbook Ansible cơ bản dành cho người mới bắt đầu. Những playbook này được thiết kế để thực hiện các nhiệm vụ đơn giản và sẽ giúp bạn hiểu cách hoạt động của Ansible.

Ví dụ 1: Cài đặt một gói phần mềm

--- ##luôn có dấu --- ở đầu

- name: Ensure vim is installed

  hosts: servers

  become: yes  # sử dụng quyền admin để cài đặt gói

  tasks:

    - name: Install vim

      apt:

        name: vim

        state: present

Ví dụ 2: Sao chép một file từ máy local đến các máy chủ

Playbook sau sẽ sao chép một file từ máy điều khiển Ansible đến thư mục home của người dùng trên các máy chủ.

---

- name: Copy file to remote servers

  hosts: servers

  tasks:

    - name: Copy example.txt to remote server

      copy:

        src: /path/to/local/example.txt

        dest: /home/youruser/example.txt

Ví dụ 3: Kiểm tra trạng thái của một dịch vụ và khởi động nếu nó đang dừng

Playbook sau kiểm tra trạng thái của dịch vụ nginx và khởi động nó nếu nó không đang chạy.

---

- name: Ensure nginx is running

  hosts: webservers

  become: yes

  tasks:

    - name: Start nginx if stopped

      service:

        name: nginx

        state: started

Bài viết cùng danh mục