タグ

serverspecに関するtenten0213のブックマーク (4)

  • Docker + Chef + serverspec + Jenkins でインフラCIの環境を構築してみた - hidemium's blog

    Dockerが使えるようになったため、Jenkinsにより仮想サーバの起動から、サーバ構築、テスト、仮想サーバの廃棄までを自動化してみました。 やりたいこと 以下のように、Chefのリポジトリの更新をトリガーに、仮想サーバの起動から、サーバ構築、テスト、仮想サーバの廃棄までをJenkinsにて自動化します。 Chefのレシピをリモートリポジトリへgit pushすると、Jenkinsが通知を検知 JenkinsからDockerの仮想サーバ(コンテナ)を起動 起動が成功すれば、Chefを実行し、サーバを構築 サーバ構築が成功すれば、serverspecを実行し、サーバの状態をテスト テストが成功すれば、Dockerの仮想サーバ(コンテナ)を廃棄 また、Dockerの起動停止、サーバ構築、テストは全てSSH接続により行います。 構成 CentOS 6.5 : Chef、serverspec、J

    Docker + Chef + serverspec + Jenkins でインフラCIの環境を構築してみた - hidemium's blog
  • Serverspecテストコード実例の紹介とコード記述の際のポイント

    第1回では、Serverspecの概要とテストコードを書くまでの事前準備についてご紹介しました。第2回では、より具体的な環境を例として、実際に即したServerspecのテストコードの書き方をご紹介します。テストコードを記述する際のポイント等をまとめ、テストコードの記述をスムーズに実施できるようになることを目的として解説します。 LAMP構成のシステムのテスト 具体的なシステムとして、LAMP(Linux、Apache HTTP server、MySQLPHP)構成の環境を想定し、この環境に対するテストコードの一例を紹介します。 LAMPの構成を採るシステムの例として、今回は統合監視ソフトウェアのZabbixを稼働させるための環境を取り上げます。LAMP環境のベースとなるLinuxは、CentOS 6.5を想定しています。 稼働状況のテストとして、大まかに以下の4つの部分に分けて各部分の

    Serverspecテストコード実例の紹介とコード記述の際のポイント
  • Serverspecの概要からインストールまで

    変化の激しいビジネスに対応するためにシステムやサービスには、これまで以上に迅速な導入や安定した運用が求められるようになってきています。このような要求を満たすために、仮想環境やクラウド環境を基盤として利用し、サーバの構築プロセスや構成管理プロセスの効率化のためにChefやPuppet、Ansibleといった自動化ツールが活用されるようになってきています。 このように自動処理で手軽にシステムやサービスをセットアップできるようになると、構築時の人為的ミスを防げるようになるなど便利になる反面、内部で実施されている処理が人の手から離れて、把握しづらくなる傾向にあります。また自動化の導入に際しては、システムが意図した状態に作り上げられているのかを確認する作業も重要になってきます。特に大規模で複雑な環境において、この確認作業を手作業で実施することは、高コストの要因となってしまいます。 参考: Think

    Serverspecの概要からインストールまで
  • serverspecを環境にあわせてカスタマイズ - Tech-Sketch

    serverspecをより柔軟に活用するためには、独自の環境にあわせてカスタマイズして利用することが必要な場面があります。記事では、そのような場面での対応方法をいくつか紹介します。 前回の記事 で、テストコードを書いてテストを実行するところまでは実施できるようになりました。また、前回の記事で、SSH接続時の処理内容を変更したい場合にはspec_helper.rbをカスタマイズして対応が可能といったことを紹介しましたが、今回は実際のテストの実行内容に関してカスタマイズする方法について紹介します。 serverspecのResourceTypeやMatcherは非常に豊富に実装されているためこれらを活用することで非常に多くのテストコードが作成できます。 しかし、中には、標準で用意されているResourceTypeやMatcherだけではカバーしきれない場合もあります。serverspecはそ

  • 1