Học Ansible từ đâu? Tập 1

Thuở loài người có tên trước biển

Và không ai gọi biển như bây giờ

Chuyện Tình Hoa Muống Biển – Hoàng Phương

Ngắn gọn: 😆 từ tiểu thuyết hổng có thiệt 😆

  • 1 nhà văn nữ người Mĩ tên là Ursula K. Le Guin – trong tiểu thuyết khoa học tưởng tượng (science-fiction novel) của mình là Rocannon’s World năm 1966

→ đã nghĩ ra từ ansible để đặt tên cho 1 cái máy có thể truyền tin tức từ 😳 thiên hà (galaxy) này tới thiên hà khác 😳 ngay lập tức → hổng tốn thời gian tẹo nào 😂😂😂

→ zậy là nhanh hơn 🙄 vận tốc ánh sáng lun òi, phải hông ta? 🙄

→ đúng òi, zì ánh sáng chạy trong môi trường chân không cũng chỉ ≈ 300,000 km/giây, nghe nói 😲 ánh sáng từ mặt trời tới trái đất cũng mất 8 phút 17 giây á 😲

chân = thật, thiệt → chân không = thật sự không có gì!!!

  • Lấy cảm hứng từ ansible, nhiều nhà văn sau này cũng viết chuyện nói về cách con người có thể í ới nhau khi ở xa ơi là xa như trong Kẻ kết thúc trò chơi – Ender’s Game 5 tập – năm 1985 của Orson Scott Card

  • Bên Tàu có nhà văn Kim Dung với
  • Truyền âm sưu hồn đại pháp trong Thiên long bát bộ
  • Thiên lý truyền âm trong Thần điêu đại hiệp (phần sau của Anh hùng xạ điêu)

  • Michael DeHaan làm ở công ty Red Hat từ 2005 với các dự án
  • Cobbler – tự động zìa PXE (Preboot Execution Environment) bare-metal infrastructure cho các công nghệ ảo hóa đình đám thời đó là Xen, KVM
  • Func – zìa bare-metal provisioning và cấu hình tự động

→ 😥 ổng nghỉ làm ở Red Hat năm 2012 😥 và 😘 lập ra công ty riêng 😘 để viết phần mềm tên là Ansible từ 2013 tới 2015 😂 làm kẻ kết thúc trò chơi về cấu hình tự động??? 😂

→ nôm na là ổng lập công ty phần mềm khởi nghiệp – startup 😘

  • 16/10/2015 Red Hat mua lại Ansible lúc này có 50 nhân viên giá 🥰 150 triệu đô la 🥰 – ngừ ta định giá 😆 tầm 100 triệu đô la thoai 😆

Red Hat Is Buying IT Automation Startup Ansible, For $150M

  • Ansible chạy nhanh vèo vèo do hổng cần cài đại lí – agent (agentless) cho các máy ở xa (remote hosts) nó móc vào cấu hình

→ OpenSSH có sẵn gần 100% trên các máy linux + 😏 truyền thông tin qua lại an toàn nữa 😏

→ hoặc WinRM (Windows Remote Management) đển chạy Powershell từ xa trên Windows

  • Trước đó các công cụ cấu hình tự động như CFEngine – 1993, Puppet – 2005, Chef – 2008, SaltStack – 2011 xài agent nên chạy chậm hơn

Đại lí là gì? → bên Tây gọi là agent?

Đại = đại diện

Lí = lý = nơi, chỗ

Lí = lý = ở xa

Zậy trong văn cảnh, ngữ cảnh (context) này thì agent là 1 phần mềm chạy trên máy ở xa

→ làm việc nào đó đại diện cho máy điều khiển

  • Ansible quản lí các máy khác trực tiếp, chính chủ – không qua trung gian, môi giới (agentless) nên nhanh nè → còn an toàn thông tin nữa do xài OpenSSH

  • Chef, Puppet quản lí máy khác qua agent nên chậm hơn

  • Chef Server → Chef Client

  • Puppet Master → Puppet Agent

  • SaltStack xài kiểu lai tạp – có agent = Salt minion zới cơ chế ZeroMQ

không có agent = SSH nhưng chậm hơn ZeroMQ 😂😂😂

SaltStack Agentless SSH

  • Zìa mặt phân loại công cụ thì Ansible là
  • Configuration Management
  • Infrastructure As Code (IaC)
  • Orchestration Engine

Hết phần mở bài, mời ACE đọc tiếp phần thân bài


😍 Khóa học Ansible miễn phí của Red Hat 😍

😘 Share cho bạn nào chưa biết 😘

DO007 Ansible Essentials: Simplicity in Automation Technical Overview

Video 1. Ansible Essentials Introduction

Video 2. What is Ansible and the Ansible Way?

Video 3. How Ansible Works

Video 4. Ad-Hoc Commands (and demonstration)

Video 5. Introduction to Playbooks (and demonstration)

Video 6. Introduction to Roles (and demonstration)

Video 7. Creating the Roles Structure with Ansible-Galaxy (and demonstration)

Video 8. Breaking an Existing Playbook into a Role (and demonstration)

Video 9. Creating a New Role (and demonstration)

Video 10. Utilizing Roles in your Main Playbooks (and demonstration)

Video 11. Overview of Ansible Tower (and demonstration)


Nội dung mới

DO007 Ansible Basics: Automation Technical Overview

Course overview: What you can expect to learn in this Technical Overview

Ansible introduction: The benefits of the Ansible Automation Platform

Creating automation: Understanding how Ansible works

Ansible basics: Using Ansible inventories, main Ansible config file, and modules

Playbook basics: Using Ansible plays, tasks and modules, and playbook runs

Ansible variables: Understanding variables, debug module, Ansible facts

Ansible constructs: Using conditionals, handlers, loops

Templating: Building templates, template module, Jinja2

Roles: Understanding what roles are and what they look like, and using Galaxy and Automation Hub

Introduction to automation controller: Operationalizing your automation

Building an automation job: Understanding inventories, credentials, syncing a project, and building a job template

Self-Service IT: Using surveys and building a job template

Role-based access control: Setting access controls for organizations and teams

Workflows: Using workflow visualizer and understanding convergence and divergence

Next steps: Where to learn more about Ansible


Học Ansible Automation miễn phí ở link dưới

DO007 Ansible Basics: Automation Technical Overview