Provisionnement simple des serveurs Windows + Linux? Chef / Puppet / Ansible etc [fermé]

8

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

Andrew
la source
Vous voudrez peut-être rechercher Foreman ( theforeman.org ) si vous voulez suivre la route des marionnettes. Il répond à la plupart de vos questions, mais vous devrez passer quelques jours à faire fonctionner les choses.
Pas maintenant

Réponses:

5

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.

giulianob
la source
1

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.

  • C'est facile d'apprendre. Vous pouvez acquérir les bases en un jour ou deux. Commencez par la documentation de marionnette
  • Puppet peut fonctionner aussi bien en maître / serveur qu'en autonome. Faites votre choix.
  • Puppet peut gérer à la fois Linux et Windows selon la documentation. Je ne l'ai pas essayé personnellement sur Windows.
  • La documentation pour les marionnettes est vraiment géniale. Des livres comme Pulling Strings with Puppet de James Turnbull vous aident également à comprendre les marionnettes depuis les bases jusqu'aux trucs avancés comme l'équilibrage de charge, etc.

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.

Aditya Patawari
la source