H2o: Elemento independiente para anclajes YAML

Creado en 26 abr. 2018  ·  5Comentarios  ·  Fuente: h2o/h2o

relacionado: #741

Al leer los documentos, entiendo que puedo definir un ancla dentro de algunos elementos predefinidos, como se muestra en el problema anterior:

hosts:
  "example.com":
    listen:
      port: 443
      ssl:
        certificate-file: /path/to/example.com.crt
        key-file:         /path/to/example.com.crt
    paths:  &default_paths
      "/":
        file.dir: /path/to/doc-root
  "example.org":
    listen:
      port: 443
      ssl:
        certificate-file: /path/to/example.org.crt
        key-file:         /path/to/example.org.crt
    paths:  *default_paths

Pero se vuelve más difícil de leer cuando su archivo de configuración se hace más grande. Intenté cortar todos los anclajes:

anchors:
  https_settings: &https
    port: 443
  default_paths:  &default_paths
    "/":
      file.dir: /path/to/doc-root

hosts:
  "example.com":
    listen:
      <<: *https
      ssl:
        certificate-file: /path/to/example.com.crt
        key-file:         /path/to/example.com.crt
    paths:  *default_paths
  "example.org":
    listen:
      <<: *https
      ssl:
        certificate-file: /path/to/example.org.crt
        key-file:         /path/to/example.org.crt
    paths:  *default_paths

sin suerte Obtengo Apr 25 21:47:27 ip-10-0-0-65 h2o[4530]: [/etc/h2o/h2o.conf:1] unknown command: anchors registros de error.

¿Ya tenemos algún espacio de nombres predefinido (elemento) para hacer cosas como esta? Si no, realmente quiero tener algo como esto, donde las cosas incluidas en ese elemento en particular ( anchors ) simplemente se interpolarán.

Comentario más útil

Presenté https://github.com/h2o/h2o/pull/1739 , que agrega la directiva stash .

Todos 5 comentarios

sí, actualmente estoy haciendo eso, pero dividir todo en partes de archivos me parece muy mal (en parte porque las rutas relativas no se reconocen en !file ). No quiero saltar archivos pequeños solo por una fila :(

Presenté https://github.com/h2o/h2o/pull/1739 , que agrega la directiva stash .

Para escribir un archivo de configuración, debe aprender las especificaciones de Rack Yaml Ruby en lugar de Mruby, por supuesto, el servidor web H2o ... Por supuesto, es muy flexible, puede escribir lo que quiera, pero si aprende esas cosas adicionales, de lo contrario no puede escribir nada y El servidor H2o wev se volverá inútil para usted....

¡Probé la rama maestra y parece que funciona muy bien! Gracias i110! Cerraré esto.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

Jxck picture Jxck  ·  7Comentarios

concatime picture concatime  ·  3Comentarios

fetus-hina picture fetus-hina  ·  4Comentarios

taosx picture taosx  ·  6Comentarios

proyb6 picture proyb6  ·  5Comentarios