El servidor de archivos es una ubicación para almacenar archivos específicos de Salt, como archivos principales o de estado, así como archivos que se pueden distribuir entre los minions, como los archivos de configuración del sistema. En el área de trabajo Servidor de archivos, es posible ver, crear y guardar archivos de estado (YAML), módulos y archivos de texto.

Los archivos de SaltStack Config son útiles para configurar estados que se pueden aplicar a través de trabajos. Los trabajos se utilizan para realizar tareas de ejecución remota, aplicar estados e iniciar ejecutores de Salt. Consulte Trabajos para obtener más información.

Los archivos también se utilizan para iterar en las entradas de pilar en un pilar asociado. Los pilares son estructuras de datos definidas en el maestro de Salt y transferidas a uno o varios minions mediante destinos. Estos elementos permiten enviar los datos confidenciales dirigidos de forma segura solo al minion relevante. Consulte Pilares.

En el área de trabajo Servidor de archivos, puede crear archivos nuevos y clonar los existentes. También puede editar y eliminar archivos.

Nota: Como parte de la iniciativa de VMware para eliminar terminología problemática, el término maestro de Salt se reemplazará por uno mejor en SaltStack Config, y en los productos y la documentación relacionados. Esta actualización de terminología puede tardar algunos ciclos de versión en completarse totalmente.

Acceder al área de trabajo Servidor de archivos

Para utilizar el área de trabajo Servidor de archivos, haga clic en Configuración > Servidor de archivos en el menú lateral.

Crear un archivo

Para crear un archivo nuevo:

  1. En el área de trabajo Servidor de archivos, haga clic en Crear.
  2. En base, introduzca el nombre del entorno base.
  3. En Nombre de ruta, introduzca la ruta de acceso al archivo y el nombre de archivo.
    Nota: Los nombres de archivo no necesitan ser únicos siempre que los archivos se encuentren en rutas o entornos diferentes. Esto puede provocar que se muestren diferentes elementos con el mismo nombre en la interfaz de usuario de SaltStack Config.
  4. Introduzca el cuerpo del archivo y haga clic en Guardar.

Ahora verá el archivo en el servidor de archivos. Solo los superusuarios pueden ver los archivos creados por otros usuarios.

Clonar un archivo

Para copiar o duplicar un archivo:

  1. En el área de trabajo Servidor de archivos, seleccione el archivo que desea clonar.
  2. Haga clic en Clonar.

Ahora se mostrará una copia del archivo disponible en el servidor de archivos con -2 anexado al nombre de archivo.

Eliminar un archivo

Para eliminar un archivo:

  1. En el área de trabajo Servidor de archivos, seleccione el archivo requerido.
  2. Haga clic en Eliminar.
  3. En el cuadro de diálogo de confirmación, haga clic en Confirmar.

Integración con servidores de archivos existentes

Si existen back-end del servidor de archivos configurados, como Git o S3, estos continuarán funcionando según lo esperado, y los trabajos creados y ejecutados en la interfaz de usuario podrán utilizar estos back-end sin ninguna configuración adicional.

Si planea utilizar el servidor de archivos de SaltStack Config junto con otros servidores de archivos, tenga en cuenta que los archivos existentes en la interfaz de usuario tienen prioridad si también existen en otros servidores de archivos.

fileserver_backend:
    -sseapi
    -roots
    -git

Puede cambiar este comportamiento si vuelve a ordenar las entradas en la sección fileserver_backend del archivo /etc/salt/master.d/raas.conf.

Entornos

El servidor de archivos de SaltStack Config proporciona la capacidad de definir varios entornos de archivos.

Los entornos permiten aislar archivos que tienen la misma ruta y el mismo nombre. De forma predeterminada, existen archivos y datos de pilares en el entorno base. Este es el entorno que se selecciona al crear un trabajo de ejecución de estado.

Para seleccionar el entorno en el que desea crear un archivo, especifique el entorno durante la creación. Consulte Crear un archivo.

Acceso al servidor de archivos

Los usuarios no necesitan privilegios de servidor de archivos para ejecutar trabajos. Por ejemplo, si crea un trabajo que ejecuta el archivo apache/init.sls (state.applyapache), los usuarios con acceso a este trabajo pueden ejecutarlo aunque no puedan ver, editar ni eliminar el archivo apache/init.sls directamente.

Solo los superusuarios pueden ver los archivos creados por otros usuarios. Solo las funciones predeterminadas Superusuario y Administrador tienen acceso para ver y realizar cambios en el servidor de archivos. Consulte Funciones y permisos.