[P2606] WebServer NGINX: plan actualizado, ficha nodo, HTTPS operativo

- P2606: Plan v1.1 EN EJECUCIÓN. Fases 1-3 completadas.
- Ficha nodo srvv-nginx-rm.md. P2606 en adn/07_proyectos.md.
- Incluye cambios acumulados de sesiones anteriores.
This commit is contained in:
Ricardo Monla
2026-03-28 12:18:42 -03:00
parent 97d9b777b4
commit 160da47f96
78 changed files with 6461 additions and 624 deletions
+33 -3
View File
@@ -29,6 +29,8 @@ class SubcomandoGenerar
generar_nodo
when 'proyecto'
generar_proyecto
when 'evento'
generar_evento
else
@logger.error("Tipo de generación desconocido: #{tipo}")
mostrar_ayuda_generar
@@ -46,13 +48,14 @@ class SubcomandoGenerar
opciones: [
{ names: ['bitacora [fecha]'], desc: "Crea nueva bitácora (fecha: YYYY-MM-DD, default: hoy)" },
{ names: ['nodo <nombre>'], desc: "Crea ficha de nodo" },
{ names: ['proyecto <código>'], desc: "Crea manifiesto de proyecto" }
{ names: ['proyecto <código>'], desc: "Crea manifiesto de proyecto" },
{ names: ['evento <tipo>'], desc: "Crea plantilla de detalle para evento" }
],
ejemplos: [
{ cmd: "./adn/tools/run generar bitacora", desc: "Crear bitácora para hoy" },
{ cmd: "./adn/tools/run generar bitacora 2026-03-08", desc: "Crear bitácora para el 8 de marzo de 2026" },
{ cmd: "./adn/tools/run generar nodo srv-nuevo", desc: "Crear ficha para el nodo srv-nuevo" },
{ cmd: "./adn/tools/run generar proyecto P2604", desc: "Crear manifiesto para el proyecto P2604" }
{ cmd: "./adn/tools/run generar proyecto P2604", desc: "Crear manifiesto para el proyecto P2604" },
{ cmd: "./adn/tools/run generar evento implementacion", desc: "Ver plantilla de implementación" }
]
)
@@ -250,4 +253,31 @@ class SubcomandoGenerar
@logger.exito("Manifiesto de proyecto creado: #{codigo}")
puts "#{Color::GREEN}✓ Manifiesto creado en: #{ruta_proyecto}#{Color::RESET}"
end
def generar_evento
require_relative '../templates/plantillas_eventos'
tipo = @args[0]
if tipo.nil? || tipo.empty?
puts "#{Color::CYAN}📋 Tipos de plantillas de eventos disponibles:#{Color::RESET}"
puts ""
ADN::PlantillasEventos.lista_tipos.each do |t|
puts " #{Color::GREEN}#{t}#{Color::RESET}"
end
puts ""
puts "Uso: #{Color::DIM}./adn/tools/run generar evento <tipo>#{Color::RESET}"
puts "Ejemplo: #{Color::DIM}./adn/tools/run generar evento implementacion#{Color::RESET}"
return
end
if ADN::PlantillasEventos.existe?(tipo)
puts "#{Color::CYAN}📝 Plantilla: #{tipo}#{Color::RESET}"
puts ""
puts ADN::PlantillasEventos.obtener(tipo)
else
puts "#{Color::RED}✗ Tipo de plantilla desconocido: #{tipo}#{Color::RESET}"
puts "#{Color::YELLOW}Tipos disponibles:#{Color::RESET}"
ADN::PlantillasEventos.lista_tipos.each { |t| puts " - #{t}" }
end
end
end