You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Parent Epic**: #16 - Finish ConfigureCommand - System Security Configuration
6
6
**Depends On**: #18 - Configure UFW Firewall
@@ -16,8 +16,8 @@ After implementing the security updates and firewall configuration, we now have
16
16
17
17
This EPIC uses **vertical slice** approach - each sub-task is a complete, independently deployable increment:
18
18
19
-
-[ ]#19.1 - [Create Variables Template Infrastructure](./19.1-create-variables-template.md) - Complete implementation with unit tests and documentation
20
-
-[ ]#19.2 - [Convert Firewall to Variables Pattern](./19.2-convert-firewall-template-to-static.md) - Complete conversion including cleanup, documentation updates, and full validation
19
+
-[ ][#105](https://github.com/torrust/torrust-tracker-deployer/issues/105) - [Create Variables Template Infrastructure](./105-create-variables-template.md) - Complete implementation with unit tests and documentation
20
+
-[ ][#106](https://github.com/torrust/torrust-tracker-deployer/issues/106) - [Convert Firewall to Variables Pattern](./106-convert-firewall-template-to-static.md) - Complete conversion including cleanup, documentation updates, and full validation
21
21
22
22
## Goals
23
23
@@ -115,7 +115,7 @@ This epic uses **vertical slice methodology** - each sub-task is a complete, ind
115
115
116
116
**Outcome**: System works with new variables infrastructure in place, fully tested and documented.
See **[Issue #19.2 - Convert Firewall Template to Static](./19.2-convert-firewall-template-to-static.md)** for complete implementation details including:
323
+
See **[Issue #106 - Convert Firewall Template to Static](./106-convert-firewall-template-to-static.md)** for complete implementation details including:
- Static file registration in `copy_static_templates()`
@@ -335,8 +335,8 @@ See **[Issue #19.2 - Convert Firewall Template to Static](./19.2-convert-firewal
335
335
336
336
Refer to individual sub-task acceptance criteria for detailed requirements:
337
337
338
-
-**Issue #19.1**: Variables template infrastructure created and tested
339
-
-**Issue #19.2**: Firewall playbook converted to static with complete cleanup, documentation updates, and validation
338
+
-**Issue #105**: Variables template infrastructure created and tested
339
+
-**Issue #106**: Firewall playbook converted to static with complete cleanup, documentation updates, and validation
340
340
341
341
### High-Level Success Metrics
342
342
@@ -361,7 +361,7 @@ For detailed implementation guidance, refer to the individual sub-task documents
361
361
362
362
## AI Agent Guidance
363
363
364
-
When implementing this EPIC, work through the sub-tasks in the specified order (#19.1 → #19.2). Each sub-task document contains:
364
+
When implementing this EPIC, work through the sub-tasks in the specified order (#105 → #106). Each sub-task document contains:
365
365
366
366
- Detailed phase-by-phase implementation steps
367
367
- "Baby steps" approach to keep tests green
@@ -373,7 +373,7 @@ When implementing this EPIC, work through the sub-tasks in the specified order (
373
373
- ✅ Agent can run: `cargo test`, `cargo run --bin e2e-config-tests`, `cargo run --bin linter all`
374
374
- ❌ Agent cannot run: `cargo run --bin e2e-tests-full` (requires LXD/VMs - human reviewer must execute)
375
375
376
-
**Note**: Task #19.2 is a complete vertical slice that includes implementation, cleanup of old code, documentation updates, and full validation all in one task.
376
+
**Note**: Task #106 is a complete vertical slice that includes implementation, cleanup of old code, documentation updates, and full validation all in one task.
377
377
378
378
## Detailed Acceptance Criteria
379
379
@@ -481,14 +481,14 @@ This refactoring is perfectly timed because:
481
481
1.**Inventory Limitation**: Keep `inventory.yml.tera` as Tera template (Ansible inventories don't support `vars_files`)
482
482
2.**Variables Scope**: Only system configuration variables in `variables.yml` (connection details stay in inventory)
483
483
3.**AnsibleClient Generic**: Update signature to accept optional extra args for flexibility
484
-
4.**Clean Up Old Code**: Delete `firewall_playbook` renderer and wrapper as part of #19.2 (vertical slice)
484
+
4.**Clean Up Old Code**: Delete `firewall_playbook` renderer and wrapper as part of #106 (vertical slice)
485
485
486
486
### Implementation Order
487
487
488
488
Follow the subtasks in sequence:
489
489
490
-
1.**Task #19.1**: Create variables template infrastructure (new files, no breaking changes)
0 commit comments