Especifique la versión python virtualenv usando el cookbook de application_python de Chef

Estoy usando el cookbook application_python de Opscode y tratando de implementar una aplicación Django. Tengo que usar Python 2.7 para este proyecto, pero parece que la creación virtualenv se hace con python2.6 por defecto, que no pienso instalar en el sistema. Por lo tanto, obtengo el siguiente error al ejecutar chef-client :

 [Fri, 08 Jun 2012 16:55:35 +0000] FATAL: Mixlib::ShellOut::ShellCommandFailed: execute[virtualenv --python=python2.6 /opt/apps/trippingbear/shanetworking/env] (/var/chef/cache/cookbooks/python/providers/virtualenv.rb line 28) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '3' ---- Begin output of virtualenv --python=python2.6 /opt/apps/trippingbear/shanetworking/env ---- STDOUT: The executable python2.6 (from --python=python2.6) does not exist STDERR: ---- End output of virtualenv --python=python2.6 /opt/apps/trippingbear/shanetworking/env ---- Ran virtualenv --python=python2.6 /opt/apps/trippingbear/shanetworking/env returned 3 

Soy bastante (extremadamente) nuevo al cocinero, y no tengo una idea de cómo cambiarlo. El valor pnetworkingeterminado parece estar establecido con el attribute :interpreter, :default => 'python2.6' en cookbooks/python/resources/virtualenv.rb . He intentado establecer los valores pnetworkingeterminados tanto en mi nodo como en el entorno como los siguientes, sin éxito:

 default_attributes( "python" => { "virtualenv" => { "interpreter" => "python2.7" } } ) 

Estoy seguro de que esto es configurable, pero no puedo averiguar cómo hacerlo. ¿Qué estoy configurando incorrectamente?

One Solution collect form web for “Especifique la versión python virtualenv usando el cookbook de application_python de Chef”

Siempre creo mi virtualenv en mis recetas de deployment explícitamente, y luego hacer reference a ese virtualenv según sea necesario. Por ejemplo:

 venv_dir = node['some_identifier']['virtualenv_dir'] python_virtualenv venv_dir do interpreter "python" # use system default python, not 2.6 action :create end python_pip "django" do version "1.4" action :install virtualenv venv_dir end 

Obviamente, esto está utilizando el recurso python_virtualenv del libro de cocina de python, por lo que el libro de cocina de python tendrá que aparecer como una dependencia dentro de su libro de cocina.

  • Error al instalar mod_wsgi en centos con python2.7
  • Cómo iniciar automáticamente supervisor en Linux (Ubuntu)
  • Fedora 23 y 24 sorprendentemente lento con Numpy punto y otras funciones
  • FCGI y recomstackr código python sin reiniciar apache
  • ¿Cómo puedo ejecutar una secuencia de comandos python cuando se crea un nuevo usuario en Active Directory?
  • Inicio de todos los processs de mod_wsgi
  • uwsgi y "Ningún module llamado django.core.wsgi"
  • Cómo configurar Python con Lighttpd y FastCGI (como PHP)
  • Cómo indicar a uWSGI que prefiera processs a subprocesss para el equilibrio de carga
  • ¿Cómo especifico varios files de logging para una cárcel en fail2ban?
  • WSGIDaemonProcess: especificando un usuario
  • Shinken - ¿Alguien la usa?
  • ¿Cómo puedo ejecutar dos versiones de Django en el mismo server?
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.