Skip to content

Add blogpost about autodetect + TBN in 35.0#86

Open
jayofdoom wants to merge 1 commit intomasterfrom
jay/ironic35tbn
Open

Add blogpost about autodetect + TBN in 35.0#86
jayofdoom wants to merge 1 commit intomasterfrom
jay/ironic35tbn

Conversation

@jayofdoom
Copy link
Collaborator

@jayofdoom jayofdoom commented Mar 17, 2026

Summary by CodeRabbit

  • Documentation
    • New blog post describing Ironic 35.0 user-facing enhancements: automatic deployment interface detection (chooses method from image metadata with fallback options and usage notes) and trait-based port scheduling (YAML-configurable port mappings with examples and dynamic portgroup support), plus links to release notes and guidance.

@coderabbitai
Copy link

coderabbitai bot commented Mar 17, 2026

📝 Walkthrough

Walkthrough

Adds a new blog post documenting Ironic 35.0 user-facing enhancements: autodetect deploy interface (automatic selection of deployment method based on image metadata with fallbacks) and trait-based port scheduling (YAML-configurable trait mappings for dynamic portgroup construction).

Changes

Cohort / File(s) Summary
Blog Post
src/pages/blog/empowering-end-users-ironic-35.md
New markdown blog post with front matter and content describing two Ironic 35.0 features: autodetect deploy interface (bootc, ramdisk, direct fallbacks; usage notes and links) and trait-based port scheduling (YAML trait mappings, examples, guidance).

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~5 minutes

Poem

🐰 I hopped through docs tonight,
Ironic features glowing bright,
Autodetect and ports in sight,
YAML maps that feel just right,
I nibble notes and share delight! 🌿

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'Add blogpost about autodetect + TBN in 35.0' directly and accurately summarizes the main change: adding a new blog post about two features (autodetect and trait-based port scheduling/TBN) for Ironic 35.0.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch jay/ironic35tbn
📝 Coding Plan
  • Generate coding plan for human review comments

Comment @coderabbitai help to get the list of available commands and usage tips.

Tip

CodeRabbit can suggest fixes for GitHub Check annotations.

Configure the reviews.tools.github-checks setting to adjust the time to wait for GitHub Checks to complete.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
src/pages/blog/empowering-end-users-ironic-35.md (1)

64-64: Tighten phrasing for readability.

Consider simplifying wording: Line 64 (Similarly) and Line 97 (before Gazpacho) read a bit cleaner without changing meaning.

Also applies to: 97-97

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/pages/blog/empowering-end-users-ironic-35.md` at line 64, Tighten the
phrasing on the two flagged sentences by simplifying the wording: replace the
standalone "Similarly" at Line 64 with a more direct transition (e.g.,
"Likewise," or rephrase to "It will be placed...") and shorten "before Gazpacho"
at Line 97 to a clearer form (e.g., "prior to Gazpacho" or rework the clause to
remove the preposition), ensuring the meaning is unchanged but the sentences
read more smoothly.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@src/pages/blog/empowering-end-users-ironic-35.md`:
- Line 71: Update the sentence "Configuration of trait-based port scheduling is
performed via a yaml" to use the canonical acronym casing by replacing "yaml"
with "YAML" so the line reads "Configuration of trait-based port scheduling is
performed via a YAML".

---

Nitpick comments:
In `@src/pages/blog/empowering-end-users-ironic-35.md`:
- Line 64: Tighten the phrasing on the two flagged sentences by simplifying the
wording: replace the standalone "Similarly" at Line 64 with a more direct
transition (e.g., "Likewise," or rephrase to "It will be placed...") and shorten
"before Gazpacho" at Line 97 to a clearer form (e.g., "prior to Gazpacho" or
rework the clause to remove the preposition), ensuring the meaning is unchanged
but the sentences read more smoothly.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 07d07210-437d-45f9-99c6-4b7848de360a

📥 Commits

Reviewing files that changed from the base of the PR and between 11753c7 and 6f709c6.

📒 Files selected for processing (1)
  • src/pages/blog/empowering-end-users-ironic-35.md

Signed-off-by: Jay Faulkner <jay@jvf.cc>
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (2)
src/pages/blog/empowering-end-users-ironic-35.md (2)

34-44: Consider bolding interface names for emphasis.

Based on past review feedback, interface names like "bootc", "ramdisk", and "direct" should be bolded (bootc) rather than italicized (bootc) for stronger emphasis as deployment interface names.

✏️ Proposed fix
-- *bootc* is selected when an OCI container is provided as the
+- **bootc** is selected when an OCI container is provided as the
   deployment image, and that OCI container does not contain a full
   disk image. This detection method will never trigger for Nova
   end-users, as OCI container urls are not supported for Nova
   deployment.
-- *ramdisk* is selected when a Glance image is provided with
+- **ramdisk** is selected when a Glance image is provided with
   `ironic_ramdisk=True` in the metadata. The autodetect interface then
   looks for additional metadata pointing to a boot iso or
   kernel/ramdisk pairing for boot.
-- *direct* is the fallback deployment interface used when none of the
+- **direct** is the fallback deployment interface used when none of the
   others match.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/pages/blog/empowering-end-users-ironic-35.md` around lines 34 - 44,
Replace the italicized deployment interface names with bold formatting: change
*bootc*, *ramdisk*, and *direct* to **bootc**, **ramdisk**, and **direct** in
the markdown paragraph describing autodetect selection so the interface names
are emphasized as interface identifiers (look for the occurrences of bootc,
ramdisk, and direct within the paragraph).

97-97: Consider simplifying "prior to" to "before".

The phrase "prior to Gazpacho" could be simplified to "before Gazpacho" for more concise writing.

✏️ Proposed fix
-dynamic portgroups. In Ironic, prior to Gazpacho, the only way to get
+dynamic portgroups. In Ironic, before Gazpacho, the only way to get
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/pages/blog/empowering-end-users-ironic-35.md` at line 97, Replace the
phrase "prior to Gazpacho" with the simpler "before Gazpacho" in the blog text
(look for the exact string "prior to Gazpacho" in the content around the
sentence starting "dynamic portgroups. In Ironic, prior to Gazpacho, the only
way to get") so the sentence reads more concisely.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@src/pages/blog/empowering-end-users-ironic-35.md`:
- Line 115: In the sentence containing "giving end-users more control over how
their bare metal instances are", hyphenate the compound adjective by changing
"bare metal instances" to "bare-metal instances" so it matches the usage on line
14 and corrects the grammar of the phrase.
- Line 14: Replace the unhyphenated compound adjective "bare metal instances"
with the hyphenated form "bare-metal instances" wherever it appears in the
document (e.g., the occurrence in the sentence containing "hardware and
configure nodes in Ironic. The end-users who provision ..."); ensure the change
updates that exact phrase to use the hyphenated compound adjective.

---

Nitpick comments:
In `@src/pages/blog/empowering-end-users-ironic-35.md`:
- Around line 34-44: Replace the italicized deployment interface names with bold
formatting: change *bootc*, *ramdisk*, and *direct* to **bootc**, **ramdisk**,
and **direct** in the markdown paragraph describing autodetect selection so the
interface names are emphasized as interface identifiers (look for the
occurrences of bootc, ramdisk, and direct within the paragraph).
- Line 97: Replace the phrase "prior to Gazpacho" with the simpler "before
Gazpacho" in the blog text (look for the exact string "prior to Gazpacho" in the
content around the sentence starting "dynamic portgroups. In Ironic, prior to
Gazpacho, the only way to get") so the sentence reads more concisely.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 4c25d013-75c0-4c1d-9adb-e222b111e45c

📥 Commits

Reviewing files that changed from the base of the PR and between 6f709c6 and e282322.

📒 Files selected for processing (1)
  • src/pages/blog/empowering-end-users-ironic-35.md

Even when only considering its integration with OpenStack, Ironic has
multiple different customers at any given time. The admin who installs
and manages the conductors. The project managers who might online
hardware and configure nodes in Ironic. The end-users who provision
Copy link

@coderabbitai coderabbitai bot Mar 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Hyphenate compound adjective "bare-metal".

When "bare metal" modifies a noun, it should be hyphenated. Change "bare metal instances" to "bare-metal instances" for proper grammar.

✏️ Proposed fix
-bare metal instances through Nova's compute API. In Ironic 35.0
+bare-metal instances through Nova's compute API. In Ironic 35.0
🧰 Tools
🪛 LanguageTool

[uncategorized] ~14-~14: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ... in Ironic. The end-users who provision bare metal instances through Nova's compute API. I...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/pages/blog/empowering-end-users-ironic-35.md` at line 14, Replace the
unhyphenated compound adjective "bare metal instances" with the hyphenated form
"bare-metal instances" wherever it appears in the document (e.g., the occurrence
in the sentence containing "hardware and configure nodes in Ironic. The
end-users who provision ..."); ensure the change updates that exact phrase to
use the hyphenated compound adjective.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jayofdoom, understood — keeping "bare metal" as-is. Thanks for the clarification!

(´• ω •`) ♡

Both the autodetect deploy interface and trait-based port scheduling
are available now in Ironic 35.0 as part of the OpenStack 2026.1
(Gazpacho) release. Together, they represent a meaningful step toward
giving end-users more control over how their bare metal instances are
Copy link

@coderabbitai coderabbitai bot Mar 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Hyphenate compound adjective "bare-metal".

When "bare metal" modifies a noun, it should be hyphenated. Change "bare metal instances" to "bare-metal instances" for proper grammar (same issue as line 14).

✏️ Proposed fix
-giving end-users more control over how their bare metal instances are
+giving end-users more control over how their bare-metal instances are
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
giving end-users more control over how their bare metal instances are
giving end-users more control over how their bare-metal instances are
🧰 Tools
🪛 LanguageTool

[uncategorized] ~115-~115: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...g end-users more control over how their bare metal instances are configured, without requi...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/pages/blog/empowering-end-users-ironic-35.md` at line 115, In the
sentence containing "giving end-users more control over how their bare metal
instances are", hyphenate the compound adjective by changing "bare metal
instances" to "bare-metal instances" so it matches the usage on line 14 and
corrects the grammar of the phrase.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jayofdoom, understood — no changes needed. I'll keep that preference in mind for future reviews.


✏️ Learnings added
Learnt from: jayofdoom
Repo: OpenStackweb/ironic-website PR: 86
File: src/pages/blog/empowering-end-users-ironic-35.md:115-115
Timestamp: 2026-03-17T19:50:28.965Z
Learning: In the OpenStackweb/ironic-website repository, the author prefers "bare metal" without a hyphen (i.e., not "bare-metal"), even when used as a compound adjective modifying a noun (e.g., "bare metal instances"). Do not flag this as a grammar issue in future reviews.

Note: Learnings are effective only in the context of similar code segments. To apply general coding guidelines, please configure review instructions. You can manage existing learnings in the app.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant