当前位置: 首页 > news >正文

Ansible Playbook 调试与预演指南:从语法检查到连通性排查

1:调试 playbook 时,最该先看哪一段输出? 

答:先查看ansible-navigator run的 PLAY RECAP 段落,它能一次性给出每台受管主机的 ok、changed、unreachable、failed、skipped、rescued、ignored 等计数,快速定位问题主机。

2:如何动态查看某个变量的实时值? 

答:使用ansible.builtin.debug模块。 

示例:

yaml

- name: 显示空闲内存

  ansible.builtin.debug:

    msg: "Free memory is {{ ansible_facts['memfree_mb'] }} MB"

- name: 显示变量 output 的值

  ansible.builtin.debug:

    var: output

    verbosity: 2

3:上线前怎样快速做“语法体检”? 

答:ansible-navigator run playbook.yml --syntax-check` —— 纯 YAML/Playbook 语法检查;  ansible-lint playbook.yml—— 基于红帽最佳实践的样式/逻辑检查(FQCN、空格、空行等)。

4:ansible-lint 报 “fqcn-builtins” 错误是什么意思? 

答:任务中使用了短模块名,需改为完全限定集合名(FQCN)。

5:运行失败后,如何“复盘”当时的完整执行现场? 

答:利用 playbook artifact: 

每次ansible-navigator run会自动生成<playbook>-artifact-<时间戳>.json。 

用ansible-navigator replay <artifact>交互式逐条查看任务结果、变量、失败原因。 

若不想留痕迹,可在项目目录创建 ansible-navigator.yml并写入:

ansible-navigator:

  playbook-artifact:

      enable: false

6:如何对受管主机做连通性“三连击”排查? 

答:认证:ssh -i <key> <remote_user>@<host>手动验证。 

清单:ansible_host变量是否写错 IP/域名。 

权限升级:确认远程用户 sudo 免密或提供 -K输入密码。

7:只想“演习”不真正改系统,用什么参数? 

答:ansible-navigator run playbook.yml --check [--diff]。 

--check:Dry-run,展示 would-be 变更; 

--diff:配合显示配置文件/模板差异。

http://www.dtcms.com/a/358305.html

相关文章:

  • 一体化步进伺服电机在汽车线束焊接设备中的应用案例
  • MongoDB 源码编译与调试:深入理解存储引擎设计 内容详细
  • HarmonyOS元服务开发
  • 深入解析HarmonyOS:UIAbility与Page的生命周期协同
  • TensorFlow 面试题及详细答案 120道(71-80)-- 性能优化与调试
  • 坚鹏请教DEEPSEEK:请问中国领先的AI智能体服务商有哪些?知行学
  • 深度学习系列 | Seq2Seq端到端翻译模型
  • 离线大文件与断点续传:ABP + TUS + MinIO/S3
  • IAR工程如何搭建vscode+clangd编辑环境
  • 如何使用快照将 AWS OpenSearch 服务中的数据从开发环境复制到生产环境
  • 互联网医院系统优势介绍
  • 嵌入式linux相机(2)
  • 设计模式 - 静态工厂模式 + 策略模式,
  • 【Java后端】MySQL 常见 SQL 语句优化指南
  • AI 赋能综合能源管理系统:开启智慧能源新时代
  • 掌握表单:React中的受控组件与表单处理
  • 详解Vue2、Vue3与React的Diff算法
  • 【Android】OkHttp发起GET请求 POST请求
  • React Router 6 获取路由参数
  • 【自然语言处理与大模型】如何进行大模型多模态微调
  • 【ASP.NET Core】双Token机制在ASP.NET Core中的实现
  • OpenCV 图像形态学操作与边缘检测实战指南
  • ESPTimer vs GPTimer:ESP32 定时器系统深度解析
  • 机器学习 - Kaggle项目实践(6)Dogs vs. Cats Redux: Kernels Edition 猫狗二分类
  • 最强分布式锁工具:Redisson
  • Git 的核心工作流程(三区域模型)
  • github同一台电脑支持两个或以上的ssh账户(macos或Linux系统),解决Key is already in use问题
  • 医院排班|医护人员排班系统|基于springboot医护人员排班系统设计与实现(源码+数据库+文档)
  • 苍穹外卖Day7 | 缓存商品、购物车、SpringCache、缓存雪崩、缓存套餐
  • SpringCloud Alibaba微服务--Sentinel的使用