68 votes

Gestion de la configuration pour Windows

Existe-il des outils pour windows comme que monde *nix a? Je suis à la recherche de quelque chose comme Chef ou de Marionnettes.

J'ai trouvé cfEngine , mais il semble encore très *nix centrique. Idéalement, il serait open source, et en ligne de commande.

L'idée est de mettre en place une infrastructure automatisée avec des serveurs basés sur windows. Actuellement, notre direction n'autorise pas les non-serveurs windows.

49voto

jtimberman Points 5637

Le Chef est pris en charge sur Windows par Opscode. Bien que nous ne tournent pas sous Windows pour l'un de nos infrastructures, nous avons des développeurs qui sont continuellement à l'amélioration de notre support de Windows. Nous avons également obtenir des contributions de la communauté, et la plupart de la phase précoce de fonctionnalités Windows pour le Chef qui a été fourni par la communauté.

Important: Opscode offre maintenant un programme d'installation MSI pour le Chef sur Windows. Cela rend plus facile que jamais d'obtenir le Chef et Ruby installé sur Windows.

Alors que nous avons beaucoup de Unix/Linux arrière-plan à travers nos équipes, notre intention est que Windows est traité comme un citoyen de première classe. 2012 sera une année importante pour le Chef et Windows. Gardez un œil sur le Opscode blog pour les annonces.

La suite le Chef des Ressources de travail sur Windows:

Environment Resource: sets windows environment variables
User
Group
Mount
File
Gem Package
Remote File
Cookbook File
Template
Service
Ruby Block
Execute

Qui est, ce sont les ressources incluses dans le Chef lui-même. En tant que Chef est extensible avec des livres de cuisine, beaucoup plus de ressources sont ajoutées par le biais d'une variété de Windows spécifiques des livres de cuisine. Lire la suite pour plus d'informations.

Vous pouvez commencer avec l'aide du Chef et Windows ici:

À l'origine, Doug MacEchern a écrit des livres de cuisine pour faire un certain nombre de choses à automatiser windows, aussi.

Cette information et plus disponibles sur le Chef de Wiki:

Mise à jour

Le livre de cuisine suivants ajoute de nouvelles ressources pour le Chef de la gestion de Windows:

C'est une mise à jour/réécriture de Doug fine des ressources de son référentiel lié ci-dessus. La Documentation est disponible sur le Chef Wiki.

La suite du livre de cuisine déploie PowerShell et fournit une ressource pour exécuter des commandes PowerShell/scripts directement dans les Recettes Chef:

La Documentation est disponible dans le fichier README.md inclus dans le livre de recettes archive.

Supplémentaires des livres de recettes pour l'installation de 7-zip, la gestion de IIS et SQL Server ont été ajoutés. Notre "base de données" livre de cuisine a été étendue avec une ressource/fournisseur pour la gestion des bases de données SQL Server et les utilisateurs (avec l' tds rubygem).

Le couteau-windows plugin pour couteau ajoute des fonctionnalités d'interaction avec les systèmes Windows à disposition avec le Chef d'installation.

Mise à jour: Nous avons ajouté un Fichier ACL support de Windows pour Chef, pour tous les types de fichier/répertoire des suspects.

8voto

user589137 Points 71

Cfengine Nova a eu stable, la prise en charge native pour Windows depuis des années (c'est à dire pas de Cygwin est nécessaire).

Tout ce qui est possible sur Unix (par exemple, exécuter des commandes, de la copie de fichier, fichier modifier, etc.) peut aussi être fait sur Windows, avec plus de Windows fonctionnalités spécifiques comme

  • La gestion de registre
  • Fichier des autorisations d'ACL
  • Windows de gestion de service
  • Journal des événements de soutien
  • Avancée OS de la découverte de la version, arch, service pack, réseau, domaine, etc.)

Pour une brève introduction, consulter la Section 11 de la Nouvelle supplément au manuel: http://cfengine.com/files/Nova_Supplement.pdf

4voto

MattW Points 3267

Je cherchais exactement la même chose.

J'ai rencontré la configuration d'état souhaitée de Windows PowerShell, censée effectuer la plupart des tâches CM que vous souhaitez effectuer avec Chef / Puppet.

Je ne vais pas donner d'opinion à ce sujet car je suis encore trop tôt pour l'évaluer - mais si vous cherchez toujours quelque chose, essayez-le.

4voto

Scarby Points 11

Ayant eu beaucoup d'expérience ici, je pense que ça dépend vraiment de ce que vous avez besoin pour gérer sur une boîte donnée. Trouver les plus fréquentes sur les cas d'utilisation et de poser une question plus précise en termes de: quel est le meilleur outil pour gérer cela. Des choses comme IIS peut être délicat (sur les anciens windows s'appuie au moins) et de trouver des modules pour les CM des outils pour gérer des choses comme les paramètres IIS et les pools d'application peut être touché et miss - surtout quand il s'agit de paramètres avancés (travailleur thready de recyclage vient à l'esprit)

Cependant Marionnette a forger des modules de base les paramètres IIS qui a largement fonctionné pour moi et j'aime vraiment le déclaratif format ici - surtout si vous êtes à la gestion d'un grand nombre de serveurs IIS

Aussi l'un des principaux problèmes avec Windows et la gestion de la configuration est le manque d'une véritable solution de gestion de package - ce que vient vraiment pratique ici est quelque chose qui s'appelle Chocolaté (voir http://chocolatey.org/) il y a un plugin pour utiliser cette en tant que fournisseur de marionnettes, qui rend l'ensemble du processus de gestion particulièrement facile. Cependant j'imagine que cela peut être intégré avec d'autres CM outils aswell - mais fait beaucoup pour aider avec l'installation automatique du logiciel dans un environnement windows

S'il est utile de préciser que ce que vous utilisez en fin de compte, vous aurez à consacrer un certain temps à comprendre quelques rares bugs de windows et les scripts/automatisation n'est pas le meilleur.

3voto

Huan Points 86

Sur la base de mon expérience, je suis heureux d’utiliser ce type d’outils:

  1. Utilisez powershell pour gérer la configuration de Windows. S'il ne s'agit que de Windows Server, vous pouvez exécuter le script ps à distance.

  2. Si vous le souhaitez, suggérez d’utiliser Puppet ou Chef pour distribuer votre script Powershell au client.

  3. Si vous le souhaitez, suggérez d’utiliser cygwin + (windows sshd) + crond pour gérer les scripts susceptibles d’être exécutés par un shell et exécutés sous windows.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X