Existe-t-il un moyen de spécifier des versions pour les programmes utilisant Vagrant et Hosted Chef?

J'essaie d'améliorer mon stream de développement, mais je me heurte à certains obstacles majeurs. Actuellement, nous développons sur les machines Windows locales exécutant XAMPP puis après testé sur une machine individuelle, apporte les modifications à notre server en direct un par un via FTP. Ceci (je sais) est très inefficace.

Nous utilisons les servers virtuels Dedicate de Mediatemple pour nos services d'hébergement et j'ai récemment appris les avantages de développer localement à l'aide de machines virtuelles avec des services de provisionnement. Cela m'a permis d'apprendre à propos de Vagrant et Chef . S'enfuir en toute security est assez facile, mais je suis en difficulté pour tenter de re-produire notre server en direct count tenu de la manière dont ils sont provisionnés (principalement à cause de l'interface de Plesk) et que je dois utiliser des versions spécifiques de programmes. Par exemple, mon server exécute CentOS 5.9 ce qui suit:


Apache

  • / usr / sbin / httpd -v
  • Apache / 2.2.22 (Unix)

PHP

  • php -v
  • PHP 5.3.5

NGINX (utilisé comme un front-end pour apache pour gérer les files PHP)

  • / usr / sbin / nginx -v
  • nginx / 1.3.0

Ce ne sont que quelques-uns des éléments que je dois créer dans un livre de cuisine de chef. J'utilise Hosted Chef et je ne peux pas donner des instructions sur la façon de spécifier les versions du logiciel que j'ai besoin d'append pour imiter mon server en direct.

Est-ce que quelqu'un a eu de la chance à faire ça? Je ne suis pas lié à 100% au chef (je peux également utiliser Puppet ), mais j'ai entendu des recommandations sur le Chef sur la marionnette principalement.

Je vous remercie!

One Solution collect form web for “Existe-t-il un moyen de spécifier des versions pour les programmes utilisant Vagrant et Hosted Chef?”

Oui, vous pouvez installer des versions spécifiques des packages que vous souhaitez installer. La ressource du package possède un atsortingbut de version spéciale. Vous pouvez en savoir plus sur la ressource du package ici: http://docs.opscode.com/resource_package.html

Le code ressemblera à ceci:

package "httpd" do version "2.2.22" end 
  • Syntaxe Vagrant synced_folder pour les options nfs (essayant de désactiver nfs_export)
  • Ansible non trouvé dans PATH après l'installation sur la boîte Vagrant
  • Le renvoi de port ne fonctionne pas dans VirtualBox (Vagrant)
  • Ajout d'une carte réseau supplémentaire pour utiliser un réseau hôte uniquement avec dhcp dans un fournisseur de virtualbox
  • La recette du chef ne fonctionne pas
  • Timeout lors de la connection à VM Vagrant par nom d'hôte avec renvoi de port
  • Comment faire en sorte qu'un Chef utilise un IP différent?
  • Vagrant définit les permissions partagées par défaut
  • Pourquoi nginx ne sert-il pas ma page 404 sous le vagrant?
  • Veewee, Vagrant, Puppet, Erlang et RabbitMQ
  • Impossible de se connecter à Postgres sur Vagrant Box - login refusée?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.