На самом деле нет связи между системой управления пакетами Debian и гемом, поэтому ответ, вероятно, следующий:
package "libmysqlclient-dev" do
action :install
end
gem_package "mysql" do
action :install
end
(Ресурс chef_gem
устанавливает гем, но он предназначен только для установки драгоценных камней для использования внутри рецепта Chef. Все подробности о кровавых подробностях см. на странице Chef Resources page ).
Чтобы держать apt под контролем, я рекомендую использовать сообщество apt Opscode cookbook и добавьте recipe [apt]
в начало списка выполнения для всех узлов.
The mysql::ruby
recipe allow to install packages via node["mysql"]["client"]["packages"]
:
Therefore include it in your run list:
run_list(
#...
"recipe[mysql::ruby]",
#...
)
and specify your dependencies in the attributes:
# this is needed for debian based systems
node["mysql"]["client"]["packages"] = ["build-essential","mysql-client","libmysqlclient-dev"]