<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>inventory on PIG</title>
    <link>https://pig.pgsty.com/tags/inventory/</link>
    <description>Recent content in inventory on PIG</description>
    <generator>Hugo</generator>
    <language>en</language>
    
    
    
      <lastBuildDate>Thu, 03 Sep 2026 14:13:40 +0800</lastBuildDate>
    
    
      <atom:link href="https://pig.pgsty.com/tags/inventory/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
        <title>pig v1.8.0</title>
        <link>https://pig.pgsty.com/release/pig-1.8.0/</link>
        <pubDate>Fri, 14 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.8.0/</guid>
        <description>&lt;p&gt;Pig &lt;code&gt;v1.8.0&lt;/code&gt; makes Pigsty controller setup native. The two core setup commands,&#xA;&lt;code&gt;pig sty boot&lt;/code&gt; and &lt;code&gt;pig sty conf&lt;/code&gt;, are now failure-aware Go workflows instead of&#xA;wrappers around the legacy &lt;code&gt;bootstrap&lt;/code&gt; and &lt;code&gt;configure&lt;/code&gt; shell scripts. The release&#xA;keeps the public catalog total at &lt;strong&gt;575 packaged PostgreSQL extensions&lt;/strong&gt; and embeds&#xA;Pigsty &lt;code&gt;4.5.0&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;native-pig-sty-boot&#34;&gt;Native &lt;code&gt;pig sty boot&lt;/code&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;pig sty boot&lt;/code&gt; is now one native, failure-aware controller bootstrap transaction. It does not&#xA;execute &lt;code&gt;&amp;lt;PIGSTY_HOME&amp;gt;/bootstrap&lt;/code&gt;, and its HTTP download and archive extraction paths do not&#xA;depend on &lt;code&gt;curl&lt;/code&gt;, &lt;code&gt;wget&lt;/code&gt;, &lt;code&gt;tar&lt;/code&gt;, or &lt;code&gt;gzip&lt;/code&gt;.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Compile, Validate, Then Commit: The Native sty conf Pipeline</title>
        <link>https://pig.pgsty.com/design/native-sty-conf/</link>
        <pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/design/native-sty-conf/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Decision date:&lt;/strong&gt; 2026-02-18; the production contract was finalized on 2026-08-14.&lt;br&gt;&#xA;&lt;strong&gt;Status:&lt;/strong&gt; Implemented and released in &lt;a href=&#34;https://pig.pgsty.com/release/pig-1.8.0/&#34;&gt;pig v1.8.0&lt;/a&gt;.&lt;br&gt;&#xA;&lt;strong&gt;Current reference:&lt;/strong&gt; &lt;a href=&#34;https://pig.pgsty.com/sty/#sty-conf&#34;&gt;&lt;code&gt;pig sty conf&lt;/code&gt;&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;Scope:&lt;/strong&gt; Generating one validated static Inventory from a trusted Pigsty template; not arbitrary YAML transformation.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;decision&#34;&gt;Decision&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;pig sty conf&lt;/code&gt; should behave like a small compiler: resolve one safe template, parse it, apply a&#xA;bounded set of structural mutations, validate the complete candidate, and atomically commit the&#xA;output only after every required stage succeeds.&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v1.6.0</title>
        <link>https://pig.pgsty.com/release/pig-1.6.0/</link>
        <pubDate>Tue, 28 Jul 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.6.0/</guid>
        <description>&lt;p&gt;Pig &lt;code&gt;v1.6.0&lt;/code&gt; is a major release: &lt;code&gt;pig pt&lt;/code&gt; becomes a transparent &lt;code&gt;patronictl&lt;/code&gt; launcher, the new root-level &lt;code&gt;pig inventory&lt;/code&gt; command group brings lossless editing and validation of &lt;code&gt;pigsty.yml&lt;/code&gt; (with an experimental PostgreSQL CMDB bridge), &lt;code&gt;pig sty grafana&lt;/code&gt; adds native Grafana dashboard management, and the packaged extension catalog grows to 562.&lt;/p&gt;&#xA;&lt;h2 id=&#34;highlights&#34;&gt;Highlights&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;pig pt&lt;/code&gt; is rewritten as a native &lt;code&gt;patronictl&lt;/code&gt; passthrough: all cluster commands (&lt;code&gt;list&lt;/code&gt;, &lt;code&gt;restart&lt;/code&gt;, &lt;code&gt;switchover&lt;/code&gt;, &lt;code&gt;failover&lt;/code&gt;, &lt;code&gt;edit-config&lt;/code&gt;, …) forward directly with native flags, prompts, output, and exit codes, so new patronictl features work without waiting for a pig release. Local helpers &lt;code&gt;status&lt;/code&gt;, &lt;code&gt;log&lt;/code&gt;, &lt;code&gt;set&lt;/code&gt;, and &lt;code&gt;service/svc&lt;/code&gt; remain, with new &lt;code&gt;-c/--config-file&lt;/code&gt;, &lt;code&gt;-d/--dcs-url&lt;/code&gt;, &lt;code&gt;-k/--insecure&lt;/code&gt; options and a &lt;code&gt;pig pt -- …&lt;/code&gt; escape hatch.&lt;/li&gt;&#xA;&lt;li&gt;New root-level &lt;code&gt;pig inventory&lt;/code&gt; command group (alias &lt;code&gt;inv&lt;/code&gt;): &lt;code&gt;status&lt;/code&gt; / &lt;code&gt;list&lt;/code&gt; / &lt;code&gt;show&lt;/code&gt; / &lt;code&gt;edit&lt;/code&gt; / &lt;code&gt;validate&lt;/code&gt; / &lt;code&gt;check&lt;/code&gt; / &lt;code&gt;diff&lt;/code&gt; — a lossless YAML engine that preserves comments, formatting, key order, and anchors byte-for-byte; &lt;code&gt;edit&lt;/code&gt; validates before writing and writes atomically, so invalid YAML can never reach disk.&lt;/li&gt;&#xA;&lt;li&gt;New &lt;strong&gt;experimental&lt;/strong&gt; &lt;code&gt;pig inventory cmdb&lt;/code&gt; subcommands (&lt;code&gt;check&lt;/code&gt; / &lt;code&gt;init&lt;/code&gt; / &lt;code&gt;load&lt;/code&gt; / &lt;code&gt;dump&lt;/code&gt; / &lt;code&gt;enable&lt;/code&gt; / &lt;code&gt;disable&lt;/code&gt;) exchange the inventory with the Pigsty CMDB in PostgreSQL over a native driver, with bounded timeouts and digest-pinned confirmation for destructive operations.&lt;/li&gt;&#xA;&lt;li&gt;New &lt;code&gt;pig sty grafana&lt;/code&gt; (alias &lt;code&gt;gf&lt;/code&gt;) manages Grafana dashboards natively over HTTP: &lt;code&gt;info&lt;/code&gt; / &lt;code&gt;list&lt;/code&gt; / &lt;code&gt;boot&lt;/code&gt; / &lt;code&gt;load&lt;/code&gt; / &lt;code&gt;init&lt;/code&gt; / &lt;code&gt;dump&lt;/code&gt; / &lt;code&gt;clean&lt;/code&gt; / &lt;code&gt;lang&lt;/code&gt; / &lt;code&gt;style&lt;/code&gt;. The &lt;code&gt;pig sty&lt;/code&gt; surface is simplified: &lt;code&gt;sty edit&lt;/code&gt; / &lt;code&gt;validate&lt;/code&gt; / &lt;code&gt;check&lt;/code&gt; / &lt;code&gt;cmdb&lt;/code&gt; / &lt;code&gt;dashboard&lt;/code&gt; / &lt;code&gt;release&lt;/code&gt; are removed in favor of &lt;code&gt;pig inventory&lt;/code&gt;, &lt;code&gt;pig sty grafana&lt;/code&gt;, and &lt;code&gt;pig sty list&lt;/code&gt; / &lt;code&gt;get&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Reliability hardening: repo / catalog / download writes are atomic (no more truncated files on interrupt); structured &lt;code&gt;-o json|yaml&lt;/code&gt; keeps stdout as a pure result envelope with wrapped-tool output on stderr; finer exit codes (usage errors → 2, missing &lt;code&gt;--yes&lt;/code&gt; confirmation → 7); Ansible list variables are JSON-encoded.&lt;/li&gt;&#xA;&lt;li&gt;Repository refresh: MySQL repos upgraded to 8.4 LTS, new Percona XtraBackup (&lt;code&gt;pxb84&lt;/code&gt;) and MySQL Tools repos, Kubernetes v1.36, LLVM apt coverage for Debian/Ubuntu 26, Percona TDE sourced directly from repo.percona.com, &lt;code&gt;wiltondb&lt;/code&gt; repo removed.&lt;/li&gt;&#xA;&lt;li&gt;Toolchain: Go 1.26.5, new native PostgreSQL driver (pgx v5), embedded Pigsty version &lt;code&gt;4.4.0&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;extension-catalog&#34;&gt;Extension Catalog&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Packaged extensions: &lt;strong&gt;531 -&amp;gt; 562&lt;/strong&gt;; the broader PGEXT.CLOUD directory contains &lt;strong&gt;2,230&lt;/strong&gt; entries.&lt;/li&gt;&#xA;&lt;li&gt;33 new extensions, including the &lt;code&gt;pg_lake&lt;/code&gt; family (&lt;code&gt;pg_lake&lt;/code&gt;, &lt;code&gt;pg_lake_table&lt;/code&gt;, &lt;code&gt;pg_lake_engine&lt;/code&gt;, &lt;code&gt;pg_lake_iceberg&lt;/code&gt;, &lt;code&gt;pg_lake_copy&lt;/code&gt;), &lt;code&gt;pg_jieba&lt;/code&gt;, &lt;code&gt;pg_cjk_parser&lt;/code&gt;, &lt;code&gt;pg_fts&lt;/code&gt;, &lt;code&gt;pgmonitor&lt;/code&gt;, &lt;code&gt;pgmemento&lt;/code&gt;, &lt;code&gt;pg_tiktoken_c&lt;/code&gt;, &lt;code&gt;online_advisor&lt;/code&gt;, &lt;code&gt;pgsqlmock&lt;/code&gt;, and &lt;code&gt;plx&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;2 removed: &lt;code&gt;pg_analytics&lt;/code&gt;, &lt;code&gt;spat&lt;/code&gt;; 58 version refreshes, including &lt;code&gt;vector 0.8.5&lt;/code&gt;, &lt;code&gt;timescaledb 2.28.3&lt;/code&gt;, &lt;code&gt;pg_search 0.24.3&lt;/code&gt;, &lt;code&gt;pg_tde 2.2.1&lt;/code&gt;, and &lt;code&gt;powa 5.2.0&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Package aliases synced with Pigsty: &lt;code&gt;kafka&lt;/code&gt; is renamed to &lt;code&gt;kafka-stack&lt;/code&gt;; the Debian/Ubuntu &lt;code&gt;postgresql&lt;/code&gt; alias now maps to &lt;code&gt;postgresql-$v&lt;/code&gt; only (use &lt;code&gt;pgsql&lt;/code&gt; / &lt;code&gt;pgsql-full&lt;/code&gt; for the full dev set).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;compatibility-notes&#34;&gt;Compatibility Notes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;⚠ &lt;code&gt;pig pt failover &amp;lt;name&amp;gt;&lt;/code&gt;: the positional argument is now the &lt;strong&gt;cluster&lt;/strong&gt;, not the promotion candidate — use &lt;code&gt;pig pt failover CLUSTER --candidate MEMBER&lt;/code&gt; and review any failover automation before upgrading.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pig pt&lt;/code&gt; positionals are native cluster-first (&lt;code&gt;restart CLUSTER [MEMBER]&lt;/code&gt;); forwarded commands return native patronictl exit codes, own their confirmation prompts (&lt;code&gt;-y&lt;/code&gt; no longer gates them), and no longer support &lt;code&gt;-o json&lt;/code&gt; (use native &lt;code&gt;--format json&lt;/code&gt;). &lt;code&gt;pig pt config&lt;/code&gt; is replaced by &lt;code&gt;pig pt set K=V&lt;/code&gt; and native &lt;code&gt;show-config&lt;/code&gt; / &lt;code&gt;edit-config&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;In structured output mode, wrapped-tool output moves to stderr and stdout carries only the JSON/YAML envelope — update scripts that parsed mixed output.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pig inventory edit&lt;/code&gt; tightens the inventory file mode to 0600 after a successful edit, since the file may contain credentials.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-1\.6\.0\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v1.6.0/pig-1.6.0-1.aarch64.rpm) | SHA-256 · `6899e8a3e1c0adfe8c0c177c0632b0a00821b304ed5998fcbdf28d02660c6768` |&#xA;| [pig\-1\.6\.0\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v1.6.0/pig-1.6.0-1.x86_64.rpm) | SHA-256 · `cabe593fe7f5c31cdbcd8d546ae4925b57f98f70c564452335568389f3f9737c` |&#xA;| [pig\-v1\.6\.0\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.6.0/pig-v1.6.0.darwin-amd64.tar.gz) | SHA-256 · `1f46d4a0b4710eed06b2cf8e7e17ee04b8d65331697c5c65afd513cc28282231` |&#xA;| [pig\-v1\.6\.0\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.6.0/pig-v1.6.0.darwin-arm64.tar.gz) | SHA-256 · `845decb95697fc68bc5e12bc80cecfd4c6d23160afee96568b699d82f2e9261d` |&#xA;| [pig\-v1\.6\.0\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.6.0/pig-v1.6.0.linux-amd64.tar.gz) | SHA-256 · `4f1bb4fda8131db9f40db15e1575a6045b373dee609250cf5ee2bdedc2db89e2` |&#xA;| [pig\-v1\.6\.0\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.6.0/pig-v1.6.0.linux-arm64.tar.gz) | SHA-256 · `4384d11150e31d614ed4ac3de4d6bf7ee7fa111ac84f5575753bb9f2f31f4ed8` |&#xA;| [pig\_1\.6\.0\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v1.6.0/pig_1.6.0-1_amd64.deb) | SHA-256 · `e35ef0f2c76afe5f3512d34c0440abd8c0106c0e2775c5452e167ae3a4127e8e` |&#xA;| [pig\_1\.6\.0\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v1.6.0/pig_1.6.0-1_arm64.deb) | SHA-256 · `c3bc6d04c6acd7e5c3164a33b7525b25a93e2de9822ce957c15c18ee0d551901` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.6.0&lt;/strong&gt; · &lt;time datetime=&#34;2026-07-28&#34;&gt;2026-07-28&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>Edit the Declaration, Preserve the Document: Lossless Pigsty Inventory</title>
        <link>https://pig.pgsty.com/design/lossless-inventory/</link>
        <pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/design/lossless-inventory/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Decision date:&lt;/strong&gt; 2026-07-18&lt;br&gt;&#xA;&lt;strong&gt;Status:&lt;/strong&gt; Implemented and released in &lt;a href=&#34;https://pig.pgsty.com/release/pig-1.6.0/&#34;&gt;pig v1.6.0&lt;/a&gt;.&lt;br&gt;&#xA;&lt;strong&gt;Current reference:&lt;/strong&gt; &lt;a href=&#34;https://pig.pgsty.com/inventory/&#34;&gt;&lt;code&gt;pig inventory&lt;/code&gt;&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;Scope:&lt;/strong&gt; Static Pigsty Inventory inspection, scoped editing, validation, comparison, and safe writes.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;decision&#34;&gt;Decision&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;PIG treats &lt;code&gt;pigsty.yml&lt;/code&gt; as both a semantic declaration and a human-maintained source document.&#xA;Semantic parsers determine what the Inventory means; the original bytes remain authoritative for&#xA;how it is written. Scoped edits replace bounded source ranges and then reparse the complete&#xA;candidate before an atomic write.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Use the CMDB Pigsty Already Has</title>
        <link>https://pig.pgsty.com/design/existing-cmdb-boundary/</link>
        <pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/design/existing-cmdb-boundary/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Decision date:&lt;/strong&gt; 2026-07-18&lt;br&gt;&#xA;&lt;strong&gt;Status:&lt;/strong&gt; The greenfield revision store is superseded; the thin existing-CMDB adapter is implemented and remains experimental.&lt;br&gt;&#xA;&lt;strong&gt;Current reference:&lt;/strong&gt; &lt;a href=&#34;https://pig.pgsty.com/inventory/&#34;&gt;&lt;code&gt;pig inventory cmdb&lt;/code&gt;&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;Scope:&lt;/strong&gt; Exchanging declarations with Pigsty&amp;rsquo;s existing CMDB, not designing another configuration database.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;decision&#34;&gt;Decision&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;PIG must reuse the CMDB already provided by Pigsty. Its responsibility is a bounded adapter:&#xA;validate a static Inventory, load declarations into the existing tables, dump the existing&#xA;projection, check consistency, and switch Ansible between the static and dynamic sources safely.&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig inventory</title>
        <link>https://pig.pgsty.com/inventory/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/inventory/</guid>
        <description>&lt;p&gt;The &lt;code&gt;pig inventory&lt;/code&gt; command group (alias &lt;code&gt;pig inv&lt;/code&gt;), introduced in v1.6.0, provides&#xA;&lt;strong&gt;lossless&lt;/strong&gt; inspection, editing, validation, and readiness checks for the Pigsty inventory&#xA;(&lt;code&gt;pigsty.yml&lt;/code&gt;), plus an experimental &lt;code&gt;cmdb&lt;/code&gt; subtree that exchanges the inventory with the&#xA;PostgreSQL CMDB.&lt;/p&gt;&#xA;&lt;p&gt;The lossless engine preserves YAML comments, formatting, key order, anchors, and line&#xA;endings byte-for-byte; &lt;code&gt;edit&lt;/code&gt; re-parses the whole document before writing and writes&#xA;atomically — &lt;strong&gt;invalid YAML can never reach disk&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-9d321b52-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;bash&#34; data-td-line-count=&#34;17&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-9d321b52-fence-0-viewport&#34; data-td-code-viewport&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Inspect, edit, validate, check, and exchange Pigsty Inventory&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Usage:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pig inventory &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;command&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Aliases:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  inventory, inv&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Available Commands:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  check       Check Inventory, controller, and opt-in target readiness&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  cmdb        Exchange Inventory with Pigsty&lt;span class=&#34;err&#34;&gt;&amp;#39;&lt;/span&gt;s existing PostgreSQL CMDB &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;experimental&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  diff        Compare declarations without emitting Inventory values&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  edit        Edit Inventory or one selected YAML fragment&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  list        List ordered Inventory topology and value kinds&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  show        Show verbatim Inventory YAML &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;may contain secrets&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  status      Inspect the active Inventory &lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; without executing it&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  validate    Validate one &lt;span class=&#34;nb&#34;&gt;complete&lt;/span&gt; static Pigsty Inventory&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;td-table-scroll td-table-scroll--full td-table-scroll--static&#34;&gt;&#xA;&lt;table class=&#34;full-width&#34;&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Command&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Alias&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Description&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;inv status&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Inspect the active inventory source (without executing)&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;inv list&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;ls&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;List inventory topology and value kinds (&lt;code&gt;--depth&lt;/code&gt;)&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;inv show&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Show verbatim inventory YAML (&lt;strong&gt;may contain secrets&lt;/strong&gt;)&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;inv edit&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;e&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Edit the inventory or one fragment in &lt;code&gt;$EDITOR&lt;/code&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;inv validate&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;v&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Validate one complete static Pigsty inventory&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;inv check&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;ck&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Check inventory, controller, and target readiness&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;inv diff&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Compare declarations of two inventories (value-free)&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;inv cmdb&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Exchange with the PostgreSQL CMDB (&lt;strong&gt;experimental&lt;/strong&gt;)&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;The inventory path comes from pig&amp;rsquo;s config resolution (the global &lt;code&gt;-i/--inventory&lt;/code&gt; flag or&#xA;the Pigsty home directory), and every command supports &lt;code&gt;-o json|yaml&lt;/code&gt; structured output.&lt;/p&gt;</description>
      </item>
    
  </channel>
</rss>
