humangas's blog

自分用のメモなので雑です。

入門Chef Solo:09-パッケージをインストールする - Package

入門Chef Solo - Infrastructure as Code

入門Chef Solo - Infrastructure as Code

Package Resourceが最もよく使うResource

本章では使い方の例を見ていく

Package

インストール

package "nginx" do
    action :install
end

複数インストール

%w{gcc make nginx mysql}.each do |pkg|
    package pkg do
        action :install
    end
end

バージョン指定

package "perl" do
    action :install
    version "5.10.1"
end

action

  • install
  • upgrade
  • remove

指定したファイルからインストール

package "tar" do
    action :install
    source "/tmp/tar-1.16.1-1.rpm"
    provider Chef::Provider::Package::Rpm
end

gem_package

Package Resourceのサブリソースのgem_packageを使うとrubygemsのgemを扱うことができる

gem_package "rake" do
    action :install
end

gemのインストールパスを指定する

gem_package 'fluent-plugin-extract_query_params' do
    gem_binary "/usr/lib64/fluent/ruby/bin/fluent-gem"
    version '0.0.2'
    action :upgrade
end