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
Danh mục bài viết
- Juniper
- Tài Nguyên LAB
- Wireshark
- FeedBack
- Multicast lab
- Security Infa
- Checkpoint
- Lab OSPF
- Router Logging
- LAB CCNA CCNP CÓ GIẢI
- DMVPN
- Mikrotik
- MPLS
- PFSENSE
- DUMP CCNA
- Điều khoản
- F5 LTM
- MONITOR NETWORK
- TOOL HỌC CCNA
- TƯ VẤN KHÓA HỌC
- PYTHON SCRIPT HỮU ÍCH
- IPv6
- Quality of Service
- QoS
- VXLAN
- SDWAN
- ISE
- Fortigate
- BGP
- MINH HỌA KHÁI NIỆM TRONG CCNA
- Bài tập CCNA CCNP (support Học viên)
- Phỏng vấn IT chứng khoán
- Layer2 CCNA
- Bài tập thiết kế mạng CCNA
- Linux
- EEM SCRIPT
- ASA LAB
- DHCP
- NEXUS
- Giao thức IS IS
- ANSIBLE
- PALO ALTO
- ARUBA SWITCH
- CÂU HỎI TỪ ĐỀ THI THẬT