web-dev-qa-db-fra.com

Gestion de la configuration pour Windows

Existe-t-il des outils pour les fenêtres comme celui * nix world? Je cherche quelque chose comme Chef ou Puppet .

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

L'idée est de mettre en place une infrastructure automatisée avec des serveurs Windows. Notre service informatique actuel n'autorise pas les serveurs non Windows.

68
Nathan Lee

Chef est pris en charge sur Windows par Opscode. Bien que nous n'utilisions Windows pour aucune de nos infrastructures, nous avons des développeurs qui améliorent continuellement notre support Windows. Nous recevons également des contributions de la communauté, et la plupart des fonctionnalités Windows de la première phase pour Chef ont été fournies par la communauté.

Important : Opscode fournit désormais un programme d'installation MSI pour Chef sous Windows . Cela rend plus facile que jamais l'installation de Chef et Ruby installé sur Windows.

Bien que nous ayons beaucoup d'expérience Unix/Linux dans nos équipes, notre intention est que Windows soit traité comme un citoyen de première classe. 2012 sera une grande année pour Chef et Windows. Gardez un œil sur le blog Opscode pour les annonces.

Les éléments suivants Chef Resources fonctionnent sous Windows:

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

Autrement dit, ce sont des ressources incluses dans Chef lui-même. Comme Chef est extensible avec les livres de cuisine, de nombreuses autres ressources sont ajoutées via une variété de livres de cuisine spécifiques à Windows. Lisez la suite pour plus d'informations.

Vous pouvez commencer à utiliser Chef et Windows ici:

À l'origine, Doug MacEchern a écrit quelques livres de cuisine pour faire un certain nombre de choses pour automatiser les fenêtres.

Ces informations et plus disponibles sur le Wiki du Chef:

Mise à jour

Le livre de recettes suivant ajoute de nouvelles ressources à Chef pour gérer Windows:

Il s'agit d'une mise à jour/réécriture des belles ressources de Doug à partir de son référentiel lié ci-dessus. La documentation est disponible sur le Chef Wiki .

Le livre de recettes suivant déploie PowerShell et fournit une ressource pour exécuter des commandes/scripts PowerShell directement dans les recettes Chef:

La documentation est disponible dans le fichier README.md inclus dans l'archive du livre de recettes.

Des livres de recettes supplémentaires pour l'installation de 7-Zip , la gestion IIS et SQL Server ont été ajoutés. Notre livre de recettes " database " a été étendu avec une ressource/un fournisseur pour gérer les bases de données et les utilisateurs SQL Server (avec le rubygem tds).

Le plug-in couteau-fenêtres pour couteau ajoute des fonctionnalités d'interaction avec les systèmes Windows pour les provisionner avec l'installation de Chef.

Mise à jour: Nous avons maintenant ajouté Prise en charge de l'ACL de fichier pour Windows vers Chef , pour tous les suspects de fichiers/répertoires habituels.

49
jtimberman

Cfengine Nova a un support natif stable pour Windows depuis des années (c'est-à-dire qu'aucun Cygwin n'est nécessaire).

Tout ce qui est possible sous Unix (par exemple, exécuter des commandes, copier des fichiers, modifier des fichiers, etc.) peut également être effectué sous Windows, en plus des fonctionnalités spécifiques à Windows comme

  • Gestion du registre
  • Autorisations ACL de fichier
  • Gestion des services Windows
  • Prise en charge du journal des événements
  • Découverte avancée du système d'exploitation (version, Arch, Service Pack, réseau, domaine, etc.)

Pour une brève introduction, consultez la section 11 du manuel du supplément Nova: http://cfengine.com/files/Nova_Supplement.pdf

8
user589137

Je cherchais exactement la même chose.

J'ai rencontré Configuration de l'état souhaité de Windows PowerShell qui prétend 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 au début de son évaluation - mais si vous cherchez toujours quelque chose, essayez-le.

4
MattW

Ayant eu beaucoup d'expérience ici, je pense que cela dépend vraiment de ce dont vous avez besoin pour gérer une boîte donnée. Trouvez votre cas d'utilisation le plus courant et posez une question plus spécifique en termes de: quel est le meilleur outil pour gérer cela. Des choses comme IIS peuvent être délicates (sur les anciennes versions de Windows au moins) et trouver des modules pour les outils CM pour gérer des choses comme IIS les paramètres et les pools d'applications peuvent être aléatoires - surtout quand cela vient aux paramètres avancés (le recyclage des travailleurs est à l'esprit)

Cependant Puppet a des modules de forge pour des paramètres IIS plus basiques qui ont largement fonctionné pour moi - et j'aime vraiment le format déclaratif ici - surtout si vous gérez un grand nombre de serveurs IIS

De plus, l'un des problèmes majeurs avec Windows et la gestion de la configuration est le manque de solution de gestion de package appropriée - ce qui est vraiment très utile ici est quelque chose appelé Chocolatey (voir http://chocolatey.org/ ) il existe un plugin pour l'utiliser comme fournisseur de marionnettes - ce qui rend le processus de gestion complet particulièrement facile. Cependant, j'imagine que cela peut également être intégré à d'autres outils CM - mais fait beaucoup pour aider à l'installation automatique du logiciel dans un environnement Windows

Bien qu'il soit utile de déclarer que tout ce que vous finirez par utiliser, vous devrez passer un certain temps à trouver des bogues étranges - les fenêtres et les scripts/l'automatisation ne sont pas les meilleurs.

4
Scarby

Sur la base de mon expérience, je suis heureux d'utiliser un tel ensemble d'outils:

  1. Utilisez PowerShell pour gérer la configuration de Windows. S'il s'agit uniquement d'un serveur Windows, vous pouvez exécuter à distance le script ps.

  2. Si vous le souhaitez, proposez d'utiliser Puppet ou Chef pour distribuer votre script PowerShell dans le client.

  3. Si vous le souhaitez, suggérez d'utiliser cygwin + (windows sshd) + crond pour gérer les scripts susceptibles de s'exécuter dans Windows.

3
Huan

Je pense que c'est mieux si vous pouvez utiliser Microsoft System Center .

C'est une solution de Microsoft pour gérer les produits de base Microsoft depuis les bureaux vers les serveurs et tout. Devrait essayer ...

Comment déployer des applications dans Configuration Manager

Déploiement de logiciels et de systèmes d'exploitation dans System Center 2012

1
Thilina

Je ne recommande pas Chef sauf si vous êtes un développeur de logiciels qui connaît Ruby. Chef est conçu pour les développeurs de logiciels qui souhaitent gérer l'infrastructure informatique. Pas pour les personnes SysOps qui sont celles qui finissent par le gérer. Il essaie de traiter l'infrastructure informatique comme du code qui est contre-intuitif à la façon dont il fonctionne, ce qui ressemble plus à des données.

Puppet est plus convivial pour les personnes SysOps à mon humble avis mais peut encore être compliqué.

La bonne nouvelle est qu'il existe également d'autres options. Moins pour Windows mais des projets comme Puppet le supportent assez bien.

0
fred