Installer gemme mysql Utiliser B. chef-client?
J'essaie de déployer l'application rails par chef, Pour Cookbook mysql Pour créer une base de données requise
Gemme. DANS
gem Installé dans le système à l'aide d'un package Ubuntu, mais il ne peut pas être utilisé
qui court OT
.
J'ai essayé de l'ajouter:
Mais pour cela requis
Paquet Ubuntu pour l'installation. Par conséquent, je l'ai également ajouté avant le précédent:
Mais cela se fait avant
recipe Mise à jour des référentiels apt, Et donc l'installation
Retomber.
Ces "hacks" ont l'air moche et je ne trouve pas un moyen de courir
au bon moment.
Quelqu'un peut-il m'aider à trouver le droit (Le plus similaire au cuisinier) Le moyen de résoudre mon problème (Problème réel consiste à créer une base de données en utilisant
livre de recettes)?
Rafraîchir
J'ai pu résoudre le problème avec cette recette comme un piratage laid ... Je cherche toujours la meilleure solution:
mysql
Gemme. DANS
mysql
gem Installé dans le système à l'aide d'un package Ubuntu, mais il ne peut pas être utilisé
chef-client
qui court OT
/opt/chef/embedded
.
J'ai essayé de l'ajouter:
chef_gem 'mysql' do
action :nothing
end.run_action(:install)
Mais pour cela requis
libmysqlclient-dev
Paquet Ubuntu pour l'installation. Par conséquent, je l'ai également ajouté avant le précédent:
package 'libmysqlclient-dev' do
action :nothing
end.run_action(:install)
Mais cela se fait avant
apt
recipe Mise à jour des référentiels apt, Et donc l'installation
libmysqlclient-dev
Retomber.
Ces "hacks" ont l'air moche et je ne trouve pas un moyen de courir
apt-get update
au bon moment.
Quelqu'un peut-il m'aider à trouver le droit (Le plus similaire au cuisinier) Le moyen de résoudre mon problème (Problème réel consiste à créer une base de données en utilisant
application
livre de recettes)?
Rafraîchir
J'ai pu résoudre le problème avec cette recette comme un piratage laid ... Je cherche toujours la meilleure solution:
execute "apt-get update" do
ignore_failure true
action :nothing
end.run_action(:run)
node.set['build_essential']['compiletime'] = true
include_recipe "build-essential"
%w{build-essential mysql-client libmysqlclient-dev}.each do |p|
package p do
action :nothing
end.run_action(:install)
end
chef_gem 'mysql' do
action :nothing
end.run_action(:install)
Aucun résultat connexe trouvé
Invité:
Pour répondre aux questions, connectez-vous ou registre
2 réponses
Catherine
Confirmation de:
La recette vous permet d'installer des packages à travers
:
Par conséquent, activez-la à votre liste d'exécution:
Et spécifiez vos dépendances dans les attributs:
Dominique
Confirmation de:
(The
La ressource définit vraiment un joyau, mais il est destiné uniquement à l'installation de pierres précieuses à utiliser dans la recette. Chef. Voir tous les détails sanglants sur
http://wiki.opscode.com/display/chef/Resources
).
Conserver sous contrôle, je recommande d'utiliser
https://github.com/opscode-cookbooks/apt
Et ajouter
Au sommet de la liste de lancement pour tous les nœuds.