インターネットに接続できない環境にてServerSpecをインストールする。
ほぼほぼ以下のサイト参照となります。
※バージョンを上げたためか、必要パッケージは下記サイトより増えています。
Serverspec (2/3) :スタンドアロン環境へのServerspecインストール
https://qiita.com/pideo/items/1f2c653a980a5a4a858a
構成
今回実施したサーバおよびPPは以下の通り。
(2018/1/17時点での最新安定版を使用)
OS:RHEL 7.4.1708(3.10.0-693.el7.x86_64)
Ruby:2.5.0
RubyGems:2.7.4
Serverspec:2.41.3
資材のダウンロード
-
Rubyのダウンロード
以下からダウンロード、/tmpに格納
Ruby 2.5.0
https://www.ruby-lang.org/ja/ -
RubyGemsのダウンロード
以下からダウンロード、/tmpに格納
RubyGems v2.7.4
http://rubygems.org/pages/download -
Serverspecのダウンロード
必要パッケージをダウンロード、/tmp/serverspecに格納。
serverspec 2.41.3
http://rubygems.org/gems/serverspec
specinfra 2.73.1
http://rubygems.org/gems/specinfra
highline 1.7.10
http://rubygems.org/gems/highline
rspec 3.7.0
http://rubygems.org/gems/rspec
net-ssh 4.2.0
http://rubygems.org/gems/net-ssh
rspec-mocks 3.7.0
http://rubygems.org/gems/rspec-mocks
rspec-expectations 3.7.0
http://rubygems.org/gems/rspec-expectations
rspec-core 3.7.1
http://rubygems.org/gems/rspec-core
diff-lcs 1.3
http://rubygems.org/gems/diff-lcs
multi_json-1.13.1
http://rubygems.org/gems/multi_json
net-scp-1.2.1
http://rubygems.org/gems/net-scp
rspec-its-1.2.0
http://rubygems.org/gems/rspec-its
rspec-support-3.7.0
http://rubygems.org/gems/rspec-support
sfl-2.3
http://rubygems.org/gems/sfl -
gcc関連のインストール※
※gcc,c++関連がインストールされていない場合、
rubyのconfigureコマンド発行時にエラーが発生する。
資材の取得はインストールDVDから実施し、以下パッケージを導入。gcc,gcc-c++
-
zlib,readline,opensslのインストール※
※zlib,readline,openssl関連をインストールしていないと
Serverspecのインストール時に
「no such file to load --zlib | readline | openssl」系のエラーが出る。zlib,readline,opensslはcentosのデフォルトで最初からインストールされていたが
以下はインストールされていなかったため、DVDから入手してインストールしておく。zlib-devel,readline-devel,openssl-devel
Serverspecのインストール
Serverspecのインストール要件であるRubyとRubyGemsをインストールする。
- Rubyのインストール
```bash
cd /tmp
tar zxvf ruby-2.5.0.tar.gz
cd ruby-2.5.0
./configure
make
make install
```
- RubyGemsのインストール
~~~bash
cd /tmp
tar zxvf rubygems-2.7.4.tgz
#「tar: 未知の拡張ヘッダキーワード `SCHILY.~' を無視」
# のメッセージが出るが、無視
cd rubygems-2.7.4
ruby setup.rb
~~~
- Serverspecのインストール
~~~bash
cd /tmp/serverspec
gem install serverspec --local
~~~
以上で、インストール完了。