Le serveur de fichiers est un emplacement permettant de stocker des fichiers spécifiques de Salt, tels que des fichiers principaux ou des fichiers d'état, ainsi que des fichiers qui peuvent être distribués à des minions, tels que des fichiers de configuration système. Dans l'espace de travail Serveur de fichiers, vous pouvez afficher, créer et enregistrer des fichiers d'état (YAML), des modules et des fichiers texte.

Les fichiers dans SaltStack Config sont utiles pour configurer les états que vous pouvez ensuite appliquer via des tâches. Les tâches servent à exécuter des tâches à distance, à appliquer des états et à démarrer des activités Salt. Pour plus d'informations, consultez Tâches.

Les fichiers sont également utilisés pour itérer sur des entrées de Pillar dans un Pillar associé. Les Pillars sont des structures de données définies sur le master Salt et transmises à un ou plusieurs minions, à l'aide de cibles. Ils permettent l'envoi sécurisé de données confidentielles et ciblées uniquement au minion approprié. Consultez Pillars.

Dans l'espace de travail Serveur de fichiers, vous pouvez créer de nouveaux fichiers et cloner des fichiers existants. Vous pouvez également modifier et supprimer des fichiers.

Note : Dans le cadre de l'initiative de VMware visant à supprimer la terminologie problématique, le terme master Salt sera remplacé par un meilleur terme dans SaltStack Config et les produits associés, ainsi que dans la documentation. Cette mise à jour terminologique peut s'étendre sur plusieurs cycles de publication.

Accès à l’espace de travail du serveur de fichiers

Pour utiliser l'espace de travail Serveur de fichiers, cliquez sur Configuration > Serveur de fichiers dans le menu latéral.

Création d’un fichier

Pour créer un fichier :

  1. Dans l'espace de travail Serveur de fichiers, cliquez Créer.
  2. Sous Base, entrez le nom de l'environnement de base.
  3. Sous Nom du chemin d'accès, entrez le chemin d'accès au fichier et le nom du fichier.
    Note : Les noms de fichiers n'ont pas à être uniques tant que les fichiers se trouvent dans des chemins d'accès ou des environnements différents. Cela peut entraîner l'affichage de différents éléments sous le même nom dans l'interface utilisateur de SaltStack Config.
  4. Entrez le corps du fichier et cliquez sur Enregistrer.

Vous pouvez maintenant afficher le fichier dans le serveur de fichiers. Seuls les superutiliseurs peuvent afficher les fichiers créés par d'autres utilisateurs.

Clonage d’un fichier

Pour copier ou dupliquer un fichier :

  1. Dans l'espace de travail Serveur de fichiers, sélectionnez le fichier que vous souhaitez cloner.
  2. Cliquez sur Cloner.

Une copie du fichier est désormais disponible dans le serveur de fichiers, avec -2 ajouté au nom du fichier.

Suppression d’un fichier

Pour supprimer un fichier :

  1. Dans l'espace de travail Serveur de fichiers, sélectionnez le fichier requis.
  2. Cliquez sur Supprimer.
  3. Dans la boîte de dialogue de confirmation, cliquez Confirmer.

Intégration aux serveurs de fichiers existants

Si vous avez des serveurs de fichiers existants configurés, tels que Git ou S3, ils continuent de fonctionner comme prévu, et les travaux créés et exécutés dans l'interface utilisateur peuvent utiliser ces serveurs principaux sans configuration supplémentaire.

Si vous prévoyez d'utiliser le serveur de fichiers SaltStack Config avec d'autres serveurs de fichiers, sachez que les fichiers qui existent dans l'interface utilisateur sont prioritaires s'ils existent également dans d'autres serveurs de fichiers.

fileserver_backend:
    -sseapi
    -roots
    -git

Vous pouvez modifier ce comportement en redéfinissant l'ordre des entrées dans la section fileserver_backend dans le fichier /etc/salt/master.d/raas.conf.

Environnements

Le serveur de fichiers de SaltStack Config offre la possibilité de définir plusieurs environnements de fichiers.

Les environnements vous permettent d'isoler les fichiers ayant le même chemin d'accès et le même nom. Par défaut, les fichiers et les données de colonne existent dans l’environnement de base. Il s’agit de l’environnement que vous sélectionnez lorsque vous créez une tâche d’exécuter un état.

Vous pouvez sélectionner l’environnement dans lequel vous souhaitez créer un fichier en le spécifiant lors de la création. Reportez-vous à la section Création d’un fichier.

Accès au serveur de fichiers

Les utilisateurs n’ont pas besoin de privilèges de serveur de fichiers pour exécuter des tâches. Par exemple, si vous créez une tâche qui exécute le fichier apache/init.sls (state.applyapache), les utilisateurs ayant accès à cette tâche peuvent l'exécuter même s'ils ne peuvent pas afficher, modifier ou supprimer directement le fichier apache/init.sls.

Seuls les superutiliseurs peuvent afficher les fichiers créés par d'autres utilisateurs. Seuls les rôles superutiliseur et administrateur par défaut obtiennent les droits d'accès permettant d'afficher le serveur de fichiers et d'y apporter des modifications. Consultez Rôles et autorisations.