<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>阿里云 on OHTLY Blog</title>
    <link>https://blog.ohtly.com/tags/%E9%98%BF%E9%87%8C%E4%BA%91/</link>
    <description>Recent content in 阿里云 on OHTLY Blog</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Thu, 18 Jun 2026 17:20:28 +0800</lastBuildDate>
    <atom:link href="https://blog.ohtly.com/tags/%E9%98%BF%E9%87%8C%E4%BA%91/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Skill &#43; Subagent ：用 OpenCode 替代 Terraform 做阿里云运维</title>
      <link>https://blog.ohtly.com/posts/2026-06-18-opencode-aliyun-subagent/</link>
      <pubDate>Thu, 18 Jun 2026 17:20:28 +0800</pubDate>
      <guid>https://blog.ohtly.com/posts/2026-06-18-opencode-aliyun-subagent/</guid>
      <description>&lt;h2 id=&#34;从-terraform-说起&#34;&gt;&#xA;  从 Terraform 说起&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%e4%bb%8e-terraform-%e8%af%b4%e8%b5%b7&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;之前一直用 Terraform 管理阿里云资源：DNS 记录、安全组规则、ECS 查询。&lt;/p&gt;&#xA;&lt;p&gt;Terraform 是优秀的基础设施编排工具，但日常运维中使用它有些痛点：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;操作重&lt;/strong&gt;：改一条 DNS 记录也要跑完改 HCL → plan → apply 全套流程&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;State 维护繁琐&lt;/strong&gt;：即使使用 OSS 后端，每次操作前要 pull state，操作后要 push state。多人操作时还要处理 lock 超时或冲突&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;查询不便&lt;/strong&gt;：查一条 DNS 记录，要么 &lt;code&gt;terraform state list&lt;/code&gt; 再 grep，要么混用 aliyun CLI，反而多一套工具&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;过设计&lt;/strong&gt;：只有几台 ECS、几十条 DNS 记录的场景，Terraform 的&amp;quot;全量声明式&amp;quot;模型过于笨重&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;这些痛点本质上是因为：&lt;strong&gt;Terraform 是为&amp;quot;基础设施全生命周期管理&amp;quot;设计的，不是为&amp;quot;今天改条记录明天加个端口&amp;quot;设计的。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;而日常运维中后者才是常态。&lt;/p&gt;&#xA;&lt;h2 id=&#34;更轻量的方案aliyun-cli&#34;&gt;&#xA;  更轻量的方案：aliyun CLI&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%e6%9b%b4%e8%bd%bb%e9%87%8f%e7%9a%84%e6%96%b9%e6%a1%88aliyun-cli&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;aliyun CLI 一条命令就能完成 Terraform 改 HCL → plan → apply 三件事：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 查 DNS 记录&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;aliyun alidns DescribeDomainRecords --DomainName example.com&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 添加 A 记录&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;aliyun alidns AddDomainRecord --DomainName example.com --RR www --Type A --Value 1.2.3.4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 更新 A 记录&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;aliyun alidns UpdateDomainRecord --RecordId &amp;lt;id&amp;gt; --RR www --Type A --Value 5.6.7.8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 查安全组规则&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;aliyun ecs DescribeSecurityGroupAttribute --SecurityGroupId &amp;lt;sg-id&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;找到正确的命令和参数比跑 Terraform 快得多。但问题在于：&lt;strong&gt;每次都记不住这些命令的参数格式。&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
