2013年7月7日日曜日

serverspec/ohai の RPM を作成

バージョン管理する上で RPM で一元化しておくのはとても便利です。
CentOS6.4 で作業します。


■準備
# yum install gcc ruby ruby-devel rubygems rpm-build
■パッケージの変換に FPM を利用します。
# gem install --no-ri --no-rdoc fpm
■テンポラリ領域にファイルを取得します。
# mkdir /tmp/gem2rpm
# gem install --no-ri --no-rdoc --install-dir /tmp/gem2rpm serverspec
# gem install --no-ri --no-rdoc --install-dir /tmp/gem2rpm ohai
■gem → rpm の変換を行います。
# cd /tmp/gem2rpm
# for i in `ls *.gem`; do fpm -s gem -t rpm $i; done

# ls -alF *.gem
-rw-r--r--. 1 root root  47104  7月  7 22:49 2013 diff-lcs-1.2.4.gem
-rw-r--r--. 1 root root 220672  7月  7 22:49 2013 highline-1.6.19.gem
-rw-r--r--. 1 root root 164864  7月  7 22:49 2013 net-ssh-2.6.8.gem
-rw-r--r--. 1 root root   4608  7月  7 22:49 2013 rspec-2.13.0.gem
-rw-r--r--. 1 root root 176640  7月  7 22:49 2013 rspec-core-2.13.1.gem
-rw-r--r--. 1 root root  84992  7月  7 22:49 2013 rspec-expectations-2.13.0.gem
-rw-r--r--. 1 root root  74752  7月  7 22:49 2013 rspec-mocks-2.13.1.gem
-rw-r--r--. 1 root root  47104  7月  7 22:49 2013 serverspec-0.6.28.gem
-rw-r--r--. 1 root root  34816  7月  8 00:26 2013 ipaddress-0.8.0.gem
-rw-r--r--. 1 root root  13312  7月  8 00:26 2013 mixlib-cli-1.3.0.gem
-rw-r--r--. 1 root root  12800  7月  8 00:26 2013 mixlib-config-1.1.2.gem
-rw-r--r--. 1 root root  12288  7月  8 00:26 2013 mixlib-log-1.6.0.gem
-rw-r--r--. 1 root root  19456  7月  8 00:26 2013 mixlib-shellout-1.1.0.gem
-rw-r--r--. 1 root root 372224  7月  8 00:26 2013 ohai-6.16.0.gem
-rw-r--r--. 1 root root  12800  7月  8 00:26 2013 systemu-2.5.2.gem
-rw-r--r--. 1 root root 557056  7月  8 00:26 2013 yajl-ruby-1.1.0.gem

# ls -alF *.rpm
-rw-r--r--. 1 root root   92388  7月  7 22:58 2013 rubygem-diff-lcs-1.2.4-1.noarch.rpm
-rw-r--r--. 1 root root  442795  7月  7 22:58 2013 rubygem-highline-1.6.19-1.noarch.rpm
-rw-r--r--. 1 root root  338613  7月  7 22:58 2013 rubygem-net-ssh-2.6.8-1.noarch.rpm
-rw-r--r--. 1 root root    7174  7月  7 22:58 2013 rubygem-rspec-2.13.0-1.noarch.rpm
-rw-r--r--. 1 root root  366595  7月  7 22:58 2013 rubygem-rspec-core-2.13.1-1.noarch.rpm
-rw-r--r--. 1 root root  177564  7月  7 22:58 2013 rubygem-rspec-expectations-2.13.0-1.noarch.rpm
-rw-r--r--. 1 root root  157811  7月  7 22:58 2013 rubygem-rspec-mocks-2.13.1-1.noarch.rpm
-rw-r--r--. 1 root root   99814  7月  7 22:58 2013 rubygem-serverspec-0.6.28-1.noarch.rpm
-rw-r--r--. 1 root root   68069  7月  8 00:28 2013 rubygem-ipaddress-0.8.0-1.noarch.rpm
-rw-r--r--. 1 root root   25111  7月  8 00:28 2013 rubygem-mixlib-cli-1.3.0-1.noarch.rpm
-rw-r--r--. 1 root root   24760  7月  8 00:28 2013 rubygem-mixlib-config-1.1.2-1.noarch.rpm
-rw-r--r--. 1 root root   23644  7月  8 00:28 2013 rubygem-mixlib-log-1.6.0-1.noarch.rpm
-rw-r--r--. 1 root root   36976  7月  8 00:28 2013 rubygem-mixlib-shellout-1.1.0-1.noarch.rpm
-rw-r--r--. 1 root root  746876  7月  8 00:28 2013 rubygem-ohai-6.16.0-1.noarch.rpm
-rw-r--r--. 1 root root   24613  7月  8 00:28 2013 rubygem-systemu-2.5.2-1.noarch.rpm
-rw-r--r--. 1 root root 1281996  7月  8 00:28 2013 rubygem-yajl-ruby-1.1.0-1.x86_64.rpm


■配布先ホストでインストール
# yum install ruby rubygems rubygem-rake
# rpm -ihv ./*.rpm ← 作成したRPMを指定する。

おわり。

0 件のコメント:

コメントを投稿