Je suis principalement développeur, devops à temps partiel; et gérer des serveurs ici et là pour mes projets.
- Je souhaite automatiser le provisionnement des serveurs web / application / base de données à l'avenir pour mes projets
- Je gère un mélange de serveurs Windows et Linux (VPS, cloud et dédié)
J'ai regardé brièvement Chef / Marionnette / Ansible enquêté; et je veux trouver quelque chose qui:
- Est facile à apprendre et à comprendre. Je ne veux pas investir des semaines dans la compréhension d'une technologie compliquée.
- Idéalement, ne nécessite pas de serveur ("serveur maître") pour contenir les configurations
- Prend en charge le provisionnement des serveurs Windows et Linux
- Livré avec une documentation appropriée pour commencer
Quelqu'un a-t-il des conseils sur l'outil le mieux adapté?
Merci
Réponses:
J'ai presque exactement les mêmes exigences que vous et j'ai fait beaucoup de recherches sur ce sujet. Vous pouvez certainement utiliser Puppet / Chef mais la courbe d'apprentissage est élevée. De plus, très peu de recettes pour Puppet / Chef que j'ai vues prennent réellement en charge Windows, alors attendez-vous à devoir écrire les vôtres pour Windows qui seraient autrement disponibles pour Linux.
Pour la gestion Linux, Ansible répondra à tous vos besoins. Il est extrêmement facile à utiliser, à installer et ne nécessite pas de serveur central. J'ai réussi à utiliser Ansible avec Windows en installant Cygwin avec OpenSSH. Vous pouvez automatiser l'installation et la configuration de Cygwin avec quelques scripts batch / PS simples afin d'amorcer votre serveur. Vous pourrez ensuite utiliser Ansible avec lui tant qu'il exécutera Python à partir de l'installation de Cygwin. Windows n'est pas vraiment pris en charge sur Ansible et il peut y avoir des bugs bien sûr, mais j'ai pu l'utiliser avec succès. Si vous êtes un développeur, il est même assez facile de comprendre le code source d'Ansible au cas où vous auriez des problèmes. Les développeurs sont également très réactifs en matière de bugs. J'ai soumis un bug que j'ai trouvé lié aux chemins et il a été corrigé en une journée.
Edit: Il semble que SaltStack supporte désormais Windows. Il semble fonctionner avec des fichiers YAML qui sont similaires à Ansible. Il vaut vraiment la peine de vérifier maintenant pour Windows.
la source
J'ai utilisé à la fois Puppet et Chef (désolé, pas de ansible). Je peux vous dire avec confiance que Puppet répondra aux exigences que vous avez énumérées ci-dessus.
J'ai utilisé des marionnettes pour gérer les serveurs physiques ainsi que les déploiements dans le cloud (AWS) et c'est assez facile et fiable.
la source