<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[实践OK]ansible下hosts配置中的yml文件中的host文件注释方法]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[DevOps开发运维]]></category>
<pubDate>Wed, 01 Apr 2026 08:15:34 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	```<br/>ansible如何注释掉yaml中的host 10.71.59.14:：<br/>&nbsp;&nbsp;&nbsp;&nbsp;# Elasticsearch<br/>&nbsp;&nbsp;&nbsp;&nbsp;sec_weekly_log_elastic:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#Elastic服务器<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vars:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;project: sec_weekly_log_elastic<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;app: es<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;children:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sec_weekly_log_elastic_sjq:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hosts:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10.71.59.14:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;app: sec_weekly_log_elasticsearch<br/>```<br/><br/><br/>这个问题很简单，但要注意 **YAML 语法层级**，否则很容易写错。<br/><br/>---<br/><br/># ✅ 正确做法（直接注释 host）<br/><br/>你现在的结构：<br/><br/>```yaml<br/>hosts:<br/>&nbsp;&nbsp;10.71.59.14:<br/>&nbsp;&nbsp;&nbsp;&nbsp;app: sec_weekly_log_elasticsearch<br/>```<br/><br/>---<br/><br/>## 🥇 推荐写法（完整注释这个主机块）<br/><br/>```yaml<br/>hosts:<br/>&nbsp;&nbsp;# 10.71.59.14:<br/>&nbsp;&nbsp;#&nbsp;&nbsp; app: sec_weekly_log_elasticsearch<br/>```<br/><br/>---<br/><br/># 🧠 为什么必须“整块注释”<br/><br/>因为 YAML 是**缩进结构语言**：<br/><br/>👉 如果你只注释一行：<br/><br/>```yaml<br/>hosts:<br/>&nbsp;&nbsp;# 10.71.59.14:<br/>&nbsp;&nbsp;&nbsp;&nbsp;app: sec_weekly_log_elasticsearch&nbsp;&nbsp; ❌ 会报错<br/>```<br/><br/>👉 解析会变成：<br/><br/>```yaml<br/>hosts:<br/>&nbsp;&nbsp;app: sec_weekly_log_elasticsearch<br/>```<br/><br/>👉 直接炸（结构错）<br/><br/>---<br/><br/># 🥈 更优雅方式（推荐长期用）<br/><br/>👉 不用注释，直接**挪到 disabled group**<br/><br/>---<br/><br/>```yaml<br/>all:<br/>&nbsp;&nbsp;children:<br/>&nbsp;&nbsp;&nbsp;&nbsp;sec_weekly_log_elastic:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;children:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sec_weekly_log_elastic_sjq:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hosts:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# 生产<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# 10.71.59.14:<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sec_weekly_log_elastic_disabled:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hosts:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10.71.59.14:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;app: sec_weekly_log_elasticsearch<br/>```<br/><br/>---<br/><br/>👉 好处：<br/><br/>* 不破坏结构<br/>* 可随时恢复<br/>* 可单独操作 disabled 组<br/><br/>---<br/><br/># 🥉 另一种方式（最工程化）<br/><br/>👉 用变量控制是否生效：<br/><br/>```yaml<br/>hosts:<br/>&nbsp;&nbsp;10.71.59.14:<br/>&nbsp;&nbsp;&nbsp;&nbsp;app: sec_weekly_log_elasticsearch<br/>&nbsp;&nbsp;&nbsp;&nbsp;enabled: false<br/>```<br/><br/>然后 playbook：<br/><br/>```yaml<br/>when: hostvars[inventory_hostname].enabled &#124; default(true)<br/>```<br/><br/>---<br/><br/># ⚠️ 最常见错误总结<br/><br/>&#124; 错误写法&nbsp;&nbsp;&nbsp;&nbsp;&#124; 问题&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;<br/>&#124; ------- &#124; -------- &#124;<br/>&#124; 只注释 IP&nbsp;&nbsp;&#124; YAML结构破坏 &#124;<br/>&#124; 留下子字段&nbsp;&nbsp; &#124; 解析异常&nbsp;&nbsp;&nbsp;&nbsp; &#124;<br/>&#124; 注释缩进不一致 &#124; 直接报错&nbsp;&nbsp;&nbsp;&nbsp; &#124;<br/><br/>---<br/><br/># 📌 一句话总结<br/><br/>&gt; **YAML 中“注释主机”必须把 host 及其所有子字段一起注释，否则会破坏结构。**<br/><br/>---<br/><br/>如果你后面要做：<br/><br/>👉 “批量上下线主机（几十台）”<br/><br/>我可以帮你设计一套：<br/><br/>* enabled 开关机制<br/>* 按环境/机房自动过滤<br/>* 不用手动注释<br/><br/>这在你这种运维场景会非常实用。<br/>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]ansible下hosts配置中的yml文件中的host文件注释方法]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>