Browse Source

merged main in

Tim Jones 1 month ago
parent
commit
1d40ecff96

+ 5 - 13
RackPeek.Domain/UseCases/Ansible/AnsibleInventoryGenerator.cs

@@ -1,7 +1,7 @@
-namespace RackPeek.Domain.Ansible;
-
 using System.Text;
-using Resources;
+using RackPeek.Domain.Resources;
+
+namespace RackPeek.Domain.UseCases.Ansible;
 
 public sealed record InventoryOptions
 {
@@ -166,20 +166,12 @@ public static class AnsibleInventoryGenerator
             }
         }
 
-        // Record your relationship info if present
-        if (!string.IsNullOrWhiteSpace(r.RunsOn))
-            vars["rackpeek_runs_on"] = r.RunsOn!;
-
-        // If you want tags/labels available to playbooks, export them too:
-        // vars["rackpeek_kind"] = r.Kind;
-        // vars["rackpeek_tags"] = string.Join(",", r.Tags ?? Array.Empty<string>());
-
         return vars;
     }
 
     private static string SanitizeGroup(string s)
     {
-        // Ansible group names: keep it simple: letters/digits/underscore
+        // Ansible group names: letters/digits/underscore
         var sb = new StringBuilder(s.Length);
         foreach (var ch in s.Trim().ToLowerInvariant())
         {
@@ -196,7 +188,7 @@ public static class AnsibleInventoryGenerator
 
     private static string EscapeIniValue(string value)
     {
-        // Keep simple: quote if it contains spaces or special chars
+        // quote if it contains spaces or special chars
         if (string.IsNullOrEmpty(value)) return "\"\"";
 
         var needsQuotes = value.Any(ch => char.IsWhiteSpace(ch) || ch is '"' or '\'' or '=');

+ 2 - 4
RackPeek.Domain/UseCases/Ansible/AnsibleInventoryGeneratorUseCase.cs

@@ -1,9 +1,7 @@
-using RackPeek.Domain.Ansible;
-using RackPeek.Domain.Helpers;
 using RackPeek.Domain.Persistence;
-using RackPeek.Domain.Resources.SubResources;
+using RackPeek.Domain.Resources;
 
-namespace RackPeek.Domain.Resources.Desktops;
+namespace RackPeek.Domain.UseCases.Ansible;
 
 public class AnsibleInventoryGeneratorUseCase(IResourceCollection repository) : IUseCase
 {

+ 1 - 1
Shared.Rcl/Commands/Ansible/GenerateAnsibleInventoryCommand.cs

@@ -1,9 +1,9 @@
 using RackPeek.Domain.Resources.Desktops;
 using Microsoft.Extensions.DependencyInjection;
-using RackPeek.Domain.Ansible;
 using Spectre.Console;
 using Spectre.Console.Cli;
 using System.ComponentModel;
+using RackPeek.Domain.UseCases.Ansible;
 
 namespace Shared.Rcl.Commands.Ansible;
 

+ 1 - 2
Shared.Rcl/Components/AnsibleInventory.razor

@@ -1,7 +1,6 @@
 @page "/ansible/inventory"
-
-@using RackPeek.Domain.Ansible
 @using RackPeek.Domain.Resources.Desktops
+@using RackPeek.Domain.UseCases.Ansible
 @inject AnsibleInventoryGeneratorUseCase InventoryUseCase
 
 <div class="border border-zinc-800 rounded p-4 bg-zinc-900 max-w-5xl mx-auto"