Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

TELEICU/Rollback strategy: Difference between revisions

From OHC Network Wiki
More languages
Content deleted Content added
Create TELEICU rollback strategy reference (via create-page on MediaWiki MCP Server)
 
Fix Comparison table: convert Markdown pipe syntax to proper MediaWiki wikitable (via update-page on MediaWiki MCP Server)
 
(2 intermediate revisions by the same user not shown)
Line 10: Line 10:
== Path A: Ansible ==
== Path A: Ansible ==


<pre>
{{#mermaid:flowchart LR
{{#mermaid:flowchart LR
COMMIT["git revert<br/>offending commit"]
COMMIT["git revert<br/>offending commit"]
Line 19: Line 18:
COMMIT --> PUSH --> PULL --> CONVERGE
COMMIT --> PUSH --> PULL --> CONVERGE
}}
}}
</pre>


Procedure:
Procedure:
Line 33: Line 31:
== Path B: NixOS ==
== Path B: NixOS ==


<pre>
{{#mermaid:flowchart LR
{{#mermaid:flowchart LR
subgraph Methods["Rollback Methods"]
subgraph Methods["Rollback Methods"]
Line 45: Line 42:
COMIN --> DONE
COMIN --> DONE
}}
}}
</pre>


Procedure:
Procedure:
Line 57: Line 53:
== Comparison ==
== Comparison ==


{| class="wikitable"
| Dimension | Ansible | NixOS |
|-
|---|---|---|
! Dimension
| Speed | Depends on pull interval | Instant (CLI) or at boot |
! Ansible
| Completeness | Idempotency-dependent | Full — complete generation restore |
! NixOS
| Offline rollback | Not possible (needs git access) | Yes — generation is in local store |
|-
| Granularity | Per-playbook or per-role | Full OS generation |
| Speed
| Safety | Can leave partial state | Atomic — all-or-nothing |
| Depends on pull interval
| Instant (CLI) or at boot
|-
| Completeness
| Idempotency-dependent
| Full — complete generation restore
|-
| Offline rollback
| Not possible (needs git access)
| Yes — generation is in local store
|-
| Granularity
| Per-playbook or per-role
| Full OS generation
|-
| Safety
| Can leave partial state
| Atomic — all-or-nothing
|}

{{Navbox TELEICU}}


{{Related}}
{{Related}}