Je suis en train de me familiariser avec la gestion de la configuration en général et d'utiliser Marionnette pour le mettre en œuvre en particulier, et je me demande quels aspects d'un système, s'il y en a, devraient no être géré avec Puppet ?
A titre d'exemple, nous prenons généralement pour acquis que les noms d'hôtes sont déjà configurés avant de prêter le système à la gestion de Puppet. La connectivité IP de base, au moins sur le réseau utilisé pour atteindre le puppetmaster, doit fonctionner. Il est tentant d'utiliser Puppet pour créer automatiquement des fichiers de zone DNS, mais les pointeurs inversés DNS doivent être déjà en place avant de démarrer le système, sinon les certificats vont être bizarres.
Dois-je donc supprimer la configuration IP de Puppet ? Ou dois-je la configurer avant de lancer Puppet pour la première fois, tout en gérant les adresses IP avec Puppet ? Qu'en est-il des systèmes avec plusieurs IP (par exemple pour le WAN, le LAN et le SAN) ?
Qu'en est-il IPMI ? Vous pouvez en configurer la plupart, si ce n'est la totalité, avec ipmitool pour vous éviter d'obtenir un accès à la console (physique, série sur réseau, KVM distant, etc.) afin de pouvoir l'automatiser avec Puppet. Mais revérifier son état à chaque exécution de l'agent Puppet ne me semble pas très cool, et l'accès de base au système est quelque chose que j'aimerais avoir avant de faire quoi que ce soit d'autre.
Une autre histoire est celle de l'installation des mises à jour. Je ne vais pas m'étendre sur ce point précis, il y a déjà beaucoup de questions sur SF et beaucoup de philosophies différentes entre les différents administrateurs système. Personnellement, j'ai décidé de ne pas laisser Puppet mettre à jour certaines choses (par exemple, seulement ensure => installed
) et effectuer les mises à jour manuellement comme nous en avons l'habitude, en laissant l'automatisation de cette tâche à un jour ultérieur lorsque nous serons plus confiants avec Puppet (par exemple en ajoutant MCollectif au mélange).
Ce ne sont que quelques exemples qui me viennent à l'esprit en ce moment. Y a-t-il un aspect du système qui devrait être laissé hors de portée de Puppet ? Ou, dit autrement, où se situe la limite entre ce qui doit être mis en place au moment de l'approvisionnement et configuré "statiquement" dans le système, et ce qui est géré par la gestion centralisée de la configuration ?