2017-07-08 4 views
0

Lorsque nous utilisons un fichier YAML pour installer des paquets comme celui-ci ci-dessousfichiers package installation SaltStack Caches et reproduire une installation ultérieure

nginx: 
    pkg.installed 

est-il un moyen pratique pour mettre en cache les fichiers binaires installation utilisés par SaltStack, et les réutiliser avec Saltstack plus tard? Avec ces caches, nous pouvons demander à SaltStack de reproduire précisément le processus d'installation (provisioning) sur une autre machine (avec la même distribution Linux installée) au niveau binaire.

Nous savons qu'il existe d'autres outils qui offrent ce type de fiabilité au niveau binaire de différentes manières. Par exemple, des images de docker et des AMI AWS; Nix gère les packages en stockant à la fois les packages binaires et les valeurs de hachage.

+0

Pourquoi est-ce marqué [tag: ansible]? – techraf

+0

Je ne suis pas sûr si Ansible a ce type de fonctionnalité, qui peut être utilisé comme référence? – dcodery

+0

Pourquoi est-ce tagué [tag: devops]? ;-) – StephenKing

Répondre

1

L'état pkg.installed utilise le gestionnaire de packages du système d'exploitation pour vérifier si le package est installé et installer le package si nécessaire. Il n'y a donc rien à mettre en cache à moins que le gestionnaire de paquets de votre système d'exploitation ne fournisse ce type de fonctionnalité.

+0

Avec l'aide de minions de sel, est-ce possible de laisser le maître de sel en quelque sorte mettre en cache les paquets de sorte que les fichiers en cache peuvent être utilisés sur d'autres séides? Je sais que cela peut demander beaucoup de travail. C'est comme construire un système de gestion de paquets [Nix] (https://nixos.org/nix/) dans SaltStack. – dcodery

+0

Salt ne le fait pas actuellement. –