こんにちは! JQです。
前回は『Amazon OSS編~Serverspecパート①~』ということで、Serverspecを試してみました。
今回は『Amazon OSS編~Serverspecパート②~』と題して、ServerspecのSSHを触ってみたいと思います。
環境構築
インストール
1.まずは、インストールを行います。前回の『Amazon OSS編~Serverspecパート①~』の記事をご参照ください。
雛形の作成
2.次に新しく適当なディレクトリで下記コマンドを実行します。
今回はSSHを選択します
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# serverspec-init Select a backend type: 1) SSH 2) Exec (local) Select number: 1 Vagrant instance y/n: n Input target host name: 192.168.0.20 + spec/ + spec/192.168.0.20/ + spec/192.168.0.20/httpd_spec.rb + spec/spec_helper.rb + Rakefile |
SSHの準備
3.SSHのキーを作成してます。
1 2 3 4 5 6 7 8 |
# ssh-keygen –t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/dev.pem Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/dev.pem. Your public key has been saved in /root/.ssh/dev.pem.pub. The key fingerprint is: |
sshのconfigを修正して接続情報を渡せる様にします。
1 2 3 4 5 6 7 8 |
# vim /root/.ssh/config Host 192.168.0.20 HostName 192.168.0.20 User root Port 22 IdentityFile /root/.ssh/dev.pem StrictHostKeyChecking no UserKnownHostsFile /dev/null |
テスト先のサーバに公開鍵を登録します。
1 |
#vim /root/.ssh/authorized_keys |
実行
4.今回もサンプルファイルを実行してみます。
1 2 3 4 5 6 |
# rake spec /usr/local/bin/ruby -S rspec spec/192.168.0.20/httpd_spec.rb ...... Finished in 0.62075 seconds 6 examples, 0 failures |
エラーがなく、設定が成功している事がわかります。
ちなみ下記コマンドでも実行が可能です。
1 2 3 4 5 |
# ruby -S rspec spec/192.168.0.20/httpd_spec.rb ...... Finished in 0.64804 seconds 6 examples, 0 failures |
いかがでしたでしょうか?
次回は『AWS VPC編~PublicIP~』ということで、PublicIPの付与に関して記述してみたいと思います。
お楽しみに!
——————————————————————————————————
ナレコムクラウドのFacebookに『いいね!』をクリックして頂くと
最新のお役立ちレシピが配信されます★
┏━━━━━━━━━━━━━┓
┃ナレコムクラウド Facebook┃
┗━━━━━━━━━━━━━┛
——————————————————————————————————