用途:该技能面向使用 Ansible 自动化配置管理和应用部署的任务,当任务涉及 ansible-playbook、inventory 文件、Ansible 角色或 ad-hoc/临时命令时适用。
主要能力:提供分层参考文档,包括安装与 setup(安装工具、SSH 配置、ansible.cfg)、inventory 与变量(清单文件、group_vars、host_vars)、playbook authoring(play 结构、任务模式、常用模块)、命令速查(ansible/ansible-playbook/ansible-vault/galaxy 命令)。核心概念覆盖控制节点、受管节点、inventory、playbook、role、module、collection 等。
快速用法:先定义 inventory(如 inventory.ini 中列出 [web] 与 [db] 主机);用 ansible all -i inventory.ini -m ping 测试连通性;用 ansible-playbook -i inventory.ini site.yml 运行;用 ansible-playbook -i inventory.ini site.yml --check --diff 做 dry-run。安装角色示例:ansible-galaxy role install geerlingguy.java。
安全限制:建议始终先以 --check --diff 预览变更;用 --limit 先针对子集主机;存在幂等模块时应避免 command 和 shell;以 root 运行(become: true)需明确批准并确认提权范围;用 ansible-vault encrypt 保护机密,禁止提交明文密码。
相关技能:terraform 用于基础设施供应,Ansible 在供应后进行配置;pulumi 为代码式 IaC,Ansible 负责供应后配置。官方文档见 docs.ansible.com,Galaxy 见 galaxy.ansible.com。具体收费、价格与平台支持等资料暂未提供。