📁 Devops/ansible
Devops/Ansible
📝 [Ansible] Cài Đặt Docker Bằng Ansible
[Ansible] Cài đặt Docker bằng Ansible --- 1. Cài đặt Docker. Để tạo một role cài đặt Docker bằng Ansible, bạn có thể thực hiện các bước sau: Bước 1: Tạo role Bước 2:…
📝 [Ansible] Cài Đặt Pip Bằng Ansible
[Ansible] Cài đặt Pip bằng Ansible --- Để cài đặt pip3 trên Ansible, bạn có thể sử dụng module yum hoặc apt tùy vào hệ điều hành của bạn. Sau khi cài đặt pip3, bạn có…
📝 [Ansible] Cài Đặt Terraform Bằng Ansible
[Ansible] Cài đặt Terraform bằng Ansible --- Để cài đặt Terraform bằng Ansible và phân biệt biến và cấu hình thành hai file riêng, chúng ta có thể sử dụng một số module…
📝 [Ansible] Cài Đặt Zabbix Bằng Ansible
[Ansible] Cài đặt Zabbix bằng Ansible --- 1. Sử dụng role của người khác. Để cài đặt Zabbix sử dụng Ansible, ta cần chuẩn bị các bước sau: Cài đặt các gói yêu cầu Thiết…
📝 [Ansible] Các Phương Thức Nối Chuỗi
[Ansible] Các phương thức nối chuỗi --- Việc nối chuỗi trong Ansible cho phép bạn xây dựng các chuỗi động để sử dụng trong các tác vụ khác nhau, chẳng hạn như tạo tên…
📝 [Ansible] Các Tham Số Phổ Biến Của Playbook
[Ansible] Các tham số phổ biến của Playbook --- Dưới đây là danh sách tất cả các tham số của ansible-playbook và ví dụ về cách sử dụng chúng: --inventory hoặc -i: Định…
📝 [Ansible] Hàm Ansible_facts.packages
[Ansible] Hàm ansible facts.packages --- ansible facts.packages là một biến được tự động tạo ra bởi Ansible sau khi thực hiện module setup trên remote host. Biến này…
📝 [Ansible] Khởi Chạy Từ 1 Tast Bất Kỳ
[Ansible] Khởi chạy từ 1 tast bất kỳ --- Để khởi chạy từ một task bất kỳ trong Ansible và không chạy xuống các task tiếp theo. Để khởi chạy từ một task bất kỳ trong…
📝 [Ansible] Kiểm Tra Port Trên Linux
[Ansible] Kiểm tra port trên Linux --- Để thực hiện kiểm tra và tăng giá trị cổng (port) cho 1 dịch vụ cho đến khi tìm được một cổng không sử dụng, bạn có thể sử dụng…
📝 [Ansible] Lesson 1 – Ansible Introduction
[Ansible] Lesson 1 – Ansible Introduction --- 1. Giới thiệu. Ansible là một công cụ tự động hóa IT mã nguồn mở được sử dụng cho quản lý cấu hình, triển khai ứng dụng và…
📝 [Ansible] Lesson 2 – Hướng Dẫn Cài Đặt Ansible
[Ansible] Lesson 2 – Hướng dẫn cài đặt Ansible --- Ở bài trước mình đã giới thiệu cho các bạn Ansible là gì, ở bài này mình sẽ hướng dẫn các bạn cách cài đặt Ansible lên…
📝 [Ansible] Lesson 3 – Before You Install Ansible
[Ansible] Lesson 3 – Before you Install Ansible --- 1. Chuẩn bị trước khi cài đặt Ansible. Trước khi cài đặt Ansible, bạn nên chuẩn bị một số điều sau: Lựa chọn hệ điều…
📝 [Ansible] Lesson 4 – Basic Concepts
[Ansible] Lesson 4 – Basic Concepts --- Các khái niệm này là chung cho tất cả các ứng dụng của Ansible, bao gồm tự động hóa mạng. Bạn cần hiểu chúng để sử dụng Ansible…
📝 [Ansible] Lesson 5 – How Network Automation Is Different
[Ansible] Lesson 5 – How Network Automation is Different --- How Network Automation is Different Cách thức triển khai mạng truyền thống đòi hỏi nhiều thao tác bằng tay…
📝 [Ansible] Lesson 6 – Run Your First Command And Playbook
[Ansible] Lesson 6 – Run Your First Command and Playbook --- Bài viết đề cập đến cách cài đặt và sử dụng Ansible để thực hiện các tác vụ cấu hình mạng. Sau đây là các…
📝 [Ansible] Lesson 7 – Build Your Inventory
[Ansible] Lesson 7 – Build Your Inventory --- Để chạy một playbook trong Ansible, bạn cần có một danh sách các nút được quản lý được lưu trữ trong file “inventory”. Tệp…
📝 [Ansible] Lesson 8 – Use Ansible Network Roles
[Ansible] Lesson 8 – Use Ansible network roles --- Use Ansible network roles Roles là một bộ các thành phần của Ansible bao gồm các file mặc định (defaults), file…
📝 [Ansible] Lesson 9 – Beyond The Basics
[Ansible] Lesson 9 – Beyond the basics --- Trang Beyond the Basics giới thiệu một số khái niệm giúp bạn quản lý quy trình làm việc Ansible của mình với cấu trúc thư mục…
📝 [Ansible] Lesson 10 – Kiểm Soát Thời Gian Chờ Kết Nối
[Ansible] Lesson 10 – Kiểm soát thời gian chờ kết nối --- Các module mạng có thể hỗ trợ nhiều giao thức kết nối, chẳng hạn như ansible.netcommon.network cli,…
📝 [Ansible] Lesson 11 – Thực Hành Cấu Hình Cơ Bản Sử Dụng Module Ios_config Cisco
[Ansible] Lesson 11 – Thực hành cấu hình cơ bản sử dụng Module ios config Cisco --- 1. Cài đặt các thành phần hỗ trợ. Module ios command là một trong những module của…
📝 [Ansible] Lesson 12 – Thực Hành HSRP, GLBP, FHRP Sử Dụng Module Ios_config Cisco
[Ansible] Lesson 12 – Thực hành HSRP, GLBP, FHRP sử dụng Module ios config Cisco --- 1. HSRP. HSRP (Hot Standby Router Protocol) là giao thức sử dụng để cấu hình một…
📝 [Ansible] Lesson 13 – Module Ansible Network Collection For Cisco IOS Devices
[Ansible] Lesson 13 – Module Ansible Network Collection for Cisco IOS devices --- Ansible Network Collection cho các thiết bị Cisco IOS là một bộ sưu tập các module,…
📝 [Ansible] Lesson 14 – Plugin Cisco.ios.ios Cliconf
[Ansible] Lesson 14 – Plugin cisco.ios.ios cliconf --- Plugin cliconf trong module cisco.ios.ios được sử dụng để chạy các lệnh trên nền tảng Cisco IOS. Đây là một phần…
📝 [Ansible] Lesson 15 – Plugin Cisco.ios.ios_acls
[Ansible] Lesson 15 – Plugin cisco.ios.ios acls --- Module acl là một module của Ansible Network Collection, được sử dụng để cấu hình các Access Control Lists (ACLs)…
📝 [Ansible] Lesson 16 – Cisco.ios.ios_l2_interfaces Module – Resource Module To Configure L2 Interfaces
[Ansible] Lesson 16 – cisco.ios.ios l2 interfaces module – Resource Module to configure L2 interfaces --- Module cisco.ios.ios l2 interfaces trong Ansible là một module…
📝 [Ansible] Lesson 17 – Cisco.ios.ios_l2_interfaces Module – Resource Module To Configure L2 Interfaces
[Ansible] Lesson 17 – cisco.ios.ios l2 interfaces module – Resource Module to configure L2 interfaces --- cisco.ios.ios l3 interfaces là một trong các module trong…
📝 [Ansible] Linux Update And Upgrade
[Ansible] Linux update and upgrade --- Để thực hiện các lệnh sudo wget, sudo dpkg và sudo apt update trong Ansible, bạn có thể sử dụng các module tương ứng: get url để…
📝 [Ansible] Module Docker Trong Ansible
[Ansible] Module Docker trong Ansible --- Module Docker trong Ansible là một module dùng để quản lý các container Docker. Nó cung cấp cho người dùng một tập các công cụ…
📝 [Ansible] Module Lineinfile, Stat Và Command
[Ansible] Module lineinfile, stat và command --- 1. Module lineinfile. Module lineinfile trong Ansible được sử dụng để thay đổi, thêm hoặc xóa một dòng trong một file…
📝 [Ansible] MySQL Module
[Ansible] MySQL module --- Nếu bạn đang sử dụng Python 2.7, bạn có thể cài đặt PyMySQL hoặc MySQL-python bằng lệnh pip: hoặc Nếu bạn đang sử dụng Python 3.x, bạn có thể…
📝 [Ansible] Mã Hoá Mật Khẩu Bằng Vault
[Ansible] Mã hoá mật khẩu bằng Vault --- Trong Ansible, bạn có thể mã hoá mật khẩu bằng cách sử dụng filter vault. Filter này sử dụng Ansible Vault để mã hoá giá trị mật…
📝 [Ansible] Mẹo Giữ Nguyên {{ Value } Trong Template
[Ansible] Mẹo giữ nguyên {{ value } trong template --- Để giữ nguyên {{ value }} trong template Jinja2, bạn có thể sử dụng lệnh escape {{ '{{' }} value {{ '}}' }}. Ví…
📝 [Ansible] Một Tips Chạy Ansible Playbook
[Ansible] Một tips chạy Ansible playbook --- Truyền host trực tiếp. Bạn có thể truyền host trực tiếp vào khi chạy playbook bằng cách sử dụng tùy chọn -i (inventory) như…
📝 [Ansible] Phân Quyền Trong Ansible
[Ansible] Phân quyền trong Ansible --- Trong Ansible, phân quyền được thực hiện thông qua việc sử dụng các tài khoản và quyền hạn khác nhau để thực hiện các nhiệm vụ cụ…
📝 [Ansible] Quản Lý File Bằng Ansible
[Ansible] Quản lý file bằng Ansible --- Xoá file. Để xoá một file trong Ansible, chúng ta có thể sử dụng module file với option state=absent. Ví dụ để xoá file…
📝 [Ansible] Quản Lý Thư Mục
[Ansible] Quản lý thư mục --- Kiểm tra sự tồn tại của thư mục. Để kiểm tra xem một thư mục có tồn tại hay không trong Ansible, chúng ta có thể sử dụng module stat. Ví…
📝 [Ansible] Reboot Remote Server
[Ansible] Reboot remote server --- Để khởi động lại một server từ xa (remote server) trong Ansible, bạn có thể sử dụng module reboot. Ví dụ, để khởi động lại tất cả các…
📝 [Ansible] Shell Và Register
[Ansible] Shell và register --- Để lấy kết quả của lệnh $(lsb release -rs) và sử dụng biến đó trong các task tiếp theo, bạn có thể sử dụng module shell trong Ansible như…
📝 [Ansible] Ssh Keyscan Trong Ansible
[Ansible] ssh-keyscan trong Ansible --- ssh-keyscan là một tiện ích dòng lệnh trong Unix/Linux, được sử dụng để tạo ra các khóa SSH hostkey và ghi chúng vào file known…
📝 [Ansible] Sử Dụng Ansible Để Tải Xuống Mã Nguồn Từ GitLab
[Ansible] Sử dụng Ansible để tải xuống mã nguồn từ GitLab --- Để sử dụng Ansible để tải xuống mã nguồn từ GitLab, khi một kho lưu trữ của GitLab đang trong chế độ riêng…
📝 [Ansible] Sử Dụng Điều Kiện Trong Jinja2 Template
[Ansible] Sử dụng điều kiện trong jinja2 template --- Để sử dụng các câu lệnh điều kiện trong jinja2 template của Ansible, bạn có thể sử dụng cấu trúc if-else. Ví dụ:…
📝 [Ansible] Tags Trong Ansible
[Ansible] Tags trong Ansible --- Tags trong Ansible là một cách để đánh dấu các tác vụ trong playbook. Các tag được sử dụng để chỉ định các tác vụ nào sẽ được chạy hoặc…
📝 [Ansible] Template Trong Ansible
[Ansible] Template trong Ansible --- Trong Ansible, bạn có thể sử dụng module “template” để tạo các file cấu hình dựa trên mẫu (template). Module này cho phép bạn sử…
📝 [Ansible] Tạm Dừng Tiến Trình Trong Ansible
[Ansible] Tạm dừng tiến trình trong Ansible --- Trong Ansible, bạn có thể sử dụng module wait for để đợi một điều kiện cụ thể trước khi thực hiện các tác vụ tiếp theo.…
📝 [Ansible] Tự Viết Module Cho Ansible
[Ansible] Tự viết module cho Ansible --- 1. Tổng quan. Module trong Ansible là một tập hợp các tác vụ được sử dụng để thực hiện các công việc trên các máy chủ hoặc thiết…
📝 [Ansible] UFW Trong Ansible
[Ansible] UFW trong Ansible --- Để thay đổi rule UFW trong Ansible, bạn có thể sử dụng module “ufw” cung cấp sẵn trong Ansible. Module này cho phép bạn thêm, xóa hoặc…
📝 [Ansible] When Trong Ansible
[Ansible] When trong Ansible --- Trong Ansible, when được sử dụng để chỉ định điều kiện để thực thi một task. Có thể sử dụng các toán tử so sánh, các hàm, hoặc các biến…
📝 [Ansible] Xác Định Hệ Thống Chạy Bin Sh Hay Bin Bash Để Chạy Lệnh Cho Remote Server
[Ansible] Xác định hệ thống chạy /bin/sh hay /bin/bash để chạy lệnh cho remote server --- Trong hầu hết các hệ thống Linux hiện đại, /bin/sh và /bin/bash đều có sẵn và…
📝 [Ansible] Ép Từ Số Sang Chuỗi Và Ngược Lại
[Ansible] Ép từ số sang chuỗi và ngược lại --- Chúng ta có thể phải ép kiểu dữ liệu trong các trường hợp sau: Để đảm bảo tính toàn vẹn của dữ liệu: Khi giao tiếp giữa…
📝 [Ansible] Định Dạng Chuỗi
[Ansible] Định dạng chuỗi --- Trong Ansible, upper và các phương thức liên quan như lower và capitalize được sử dụng để thực hiện các thao tác xử lý chuỗi trên các biến.…
📝 Cấu Trúc Thư Mục Chuẩn Trong Ansible
Cấu trúc thư mục chuẩn trong Ansible --- Một playbook Ansible có thể được tổ chức theo nhiều cách khác nhau, nhưng dưới đây là một cấu trúc thư mục chuẩn mà bạn có thể…
📝 Khắc Phục Lỗi Ansible Requires The Locale Encoding To Be UTF 8
Khắc phục lỗi Ansible requires the locale encoding to be UTF-8 --- ✅ Tổng quan Khi chạy một playbook Ansible trên macOS hoặc một số môi trường Unix khác, bạn có thể gặp…
📝 Nâng Cấp Phiên Bản Cho Ansible
Nâng cấp phiên bản cho Ansible --- Ansible version là rất quan trọng vì nó xác định phiên bản cụ thể của Ansible mà bạn đang sử dụng. Phiên bản Ansible có thể ảnh hưởng…