视频课程 编程

用Ansible自动化日常系统管理任务 (英文课程中文字幕)

¥5.00 已售 0
✓ 自动发货 ✓ 永久有效 ✓ 售后保障

资源介绍

视频数量:40个 总时长:1小时46分 课程介绍: 用Ansible自动化日常系统管理任务 做过运维的朋友都知道,每天重复敲那些命令——安装软件、创建用户、修改配置——枯燥又容易出错。十几台机器还好,手忙脚乱也能应付;可一旦机器数量上到几十上百台,光是想想就让人头皮发麻。Ansible这门自动化工具就是为解决这类问题而生的,它让你用一份简洁的YAML文件描述清楚"想要什么状态",然后让工具自动把机器调整成那个样子。这门课不长,一个半小时多一点,四十个小节,全是实打实的操作演示,没有废话,讲完就能上手用。 一、Ansible主机清单:搞清楚要管哪些机器 课程第一部分先把地基打牢。你得先告诉Ansible,你要管哪些机器、怎么连过去、用什么账号,这些信息统称为"inventory"(主机清单)。 老师从最基础的安装讲起:用pipx这个工具把Ansible装到独立的虚拟环境里。这样做的好处是干净,不会污染系统Python环境,还能并存多个版本的Ansible,方便你测试兼容性。装完之后,老师还会带你在本地用Vagrant拉起一个Ubuntu虚拟机作为实验环境,这样你跟着敲命令的时候有地方练手,不会影响到真实的生产机器。 接下来就进入清单本身的操作。你会学到怎么用-i参数临时指定一组主机,怎么用ansible-inventory命令自动生成YAML格式的清单文件,怎么把机器按角色分成不同的组(比如web服务器一组、数据库一组)。分组这个动作看似简单,实际上是后面所有精细化操作的基础——比如你只想更新web服务器而不想动数据库,这时候分组就派上用场了。 课程还会讲到几个关键的配置细节:在ansible.cfg里设置默认清单文件的位置、用ANSIBLE_INVENTORY环境变量临时覆盖默认配置、用脚本动态生成清单(特别适合云环境),以及通过community.docker.docker_containers这类动态清单插件直接从Docker容器列表里读取主机信息。最后还会讲怎么修改连接变量,比如换成特定的用户名登录,或者明确指定目标机器上的Python解释器路径,避免Ansible跑过去发现找不到Python而报错。 二、标签与主机限制:精准控制执行范围 清单搞定之后,下一个要解决的问题是:我写了一个很长的playbook,里面有一堆任务,但今天我只想跑其中一两个,或者只想在某一两台机器上跑,总不能每次都把整个剧本从头跑一遍吧? 课程第二部分专门讲这个,重点是两个武器:tags(标签)和limit(限制)。 给任务打标签就像给行李贴标签——你给"安装Nginx"打个install的标签,给"修改配置"打个config的标签,给"重启服务"打个restart的标签。跑剧本的时候用--tags install,Ansible就只跑带install标签的任务,其他一概不管。这样调试单个任务特别方便,不用每次都等全部跑完。 limit则控制"在哪些机器上跑",比如--limit web1就只在web1这台机器上跑。课程里老师会演示怎么用ansible-inventory --limit安全地先验证匹配的主机列表对不对,避免一个手滑在生产环境所有机器上跑错命令。 这一部分还会带你看一个具体的实战案例:在Arch Linux和Ubuntu上分别启用并启动valkey服务。表面上听起来简单,实际上你会遇到不少坑——Ubuntu上重复enable服务会报错、Arch和Ubuntu的服务名称不一样、有些操作需要提权等等。老师不回避这些坑,反而专门用一个个小节演示怎么排查和解决,让你看到真实使用中会遇到的问题。 三、管理文件和用户:日常操作自动化 第三部分回到最常见的运维场景:创建用户、设置密码、删目录、克隆代码仓库、配SSH密钥、部署配置文件。 你会学到用user模块创建用户、设置登录shell、设置经过哈希处理的密码。理解Ansible"desired state"(期望状态)的概念特别重要——你不是说"创建用户",而是说"这个用户应该存在,shell应该是什么"。如果用户已经存在但shell不对,Ansible会自动帮你改对;如果你把state设成absent,它又会干净地把用户删掉。这种声明式的思维方式一旦理解透彻,写起playbook来会顺畅很多。 文件操作方面,会讲到用file模块删目录、创建软链接(比如把dotfiles仓库里的config.fish链接到用户家目录)、用template模块部署模板化的配置文件——这种用法比直接copy强大,因为可以根据变量动态生成内容。最后还会演示怎么用authorized_keys模块把SSH公钥批量推送到所有机器,以及创建一个特殊的sudoers组作为"紧急逃生通道",万一你把自己锁在机器外面,这个备用账户能救你一命。 整门课看完,你对Ansible的核心概念——清单、playbook、模块、标签、变量——都会有一个清晰的认知,并且通过四十个短小精悍的实操片段,能快速把它用到自己的日常运维工作中。哪怕你之前完全没用过Ansible,跟着一节节敲下来,一个半小时后也能写出可用的自动化脚本。