Rubyで作られたオープンソースソフトウェア
本稿ではRubyでプログラミングを行う際に利用されるライブラリではなく,
Infrastructure as CodeとRuby
近年,
このような概念をInfrastructure as Codeと呼びます。これを実現するために,
これらはRubyで実装されており,
両者の違いについての詳しい説明は本稿では省略しますが,
以下は,
package 'nginx' do
action :install
end
itamaeでは設定を記述したファイルをレシピファイルと呼びます。このレシピファイルをitamaeコマンドで実行すると,
このように,
構築されたサーバのテストとRuby
前項ではサーバの設定のコード化について紹介しました。こういった方法で十分設定の可視化などは行われるようになりますが,
サーバの設定も一度適用すれば終わりではなく,
その検証にはServerspecを使うことで,
ServerspecはRSpecというRubyのテスティングフレームワークをベースにしていますが,
以下はServerspecのWebサイトに記述されているテストケースの一部を抜粋したものです。
describe port(80) do
it { should be_listening }
end
このテストケースは80番ポートが待ち受け状態になっているかを検証するテストです。このテストケースをrspecコマンドで実行することで,
Serverspecを使ってテストケースを書いておくことで