タグ

serverspecに関するokinakaのブックマーク (39)

  • OSSのサーバテスト自動化ツール徹底検証 2016年版 ~Serverspec編~

    OSSのサーバテスト自動化ツール徹底検証 2016年版 ~Serverspec編~:実際に検証済み!OSS徹底比較(5)サーバテスト自動化【前編】(1/8 ページ) 各種オープンソースソフトウェアのうち、特に人気の高いOSSをピックアップ。実際の検証結果をまとめた連載。今回と次回はサーバテスト自動化ツール「Serverspec」と「Infrataster」を紹介する。 はじめに 前回の『サーバ構築・運用自動化ソフト4製品徹底検証』の冒頭でも述べたが、システムの複雑化や規模拡大に伴い、いかに運用負荷やコストの増大を抑止するかが多くの企業において急務となっている。こうした中、運用作業の自動化が進んでおり、サーバ構築・運用の自動化においては、前回ご紹介した「Chef」「Ansible」「Puppet」「Itamae」が広く活用されつつある。また、構築、メンテナンス作業後のテストについても自動化

    OSSのサーバテスト自動化ツール徹底検証 2016年版 ~Serverspec編~
  • Serverspec ハンズオン資料(事前準備編) | iret.media

    メニュー ハンズオンのゴール Serverspec の各種バックエンドを試してみます Docker バックエンドを利用して Dockerfile のテストを作成し、テストを行います Infrataster を利用して Web サイトの振る舞いのテストを行います おまけで Jenkins を利用してテスト、Docker Hub へのコンテナイメージの自動化も行います 注意 資料の見方 事前準備について 資料内で紹介する各種ツールのバージョンについて 後片付けはしっかりと 参考資料 参考 URL 参考書籍 ハンズオン資料 ハンズオン教材 1. 事前準備 1.1. Serverspec を実行する仮想マシンを用意する 1.2. 仮想マシンに Ruby をインストールする 1.3. 仮想マシンに Serverspec をインストールする 1.4. 仮想マシンに Docker Engine をイン

    Serverspec ハンズオン資料(事前準備編) | iret.media
  • Serverspec ハンズオン資料(実践編) | iret.media

    メニュー ハンズオンのゴール Serverspec で提供される各種バックエンドを試してみます Docker バックエンドを利用して Dockerfile のテストを作成し、テストを行います Infrataster を利用して Web サイトの振る舞いのテストを行います おまけで Jenkins を利用してテスト、Docker Hub へのコンテナイメージの自動化も行います 注意 資料の見方 事前準備について 資料内で紹介する各種ツールのバージョンについて 後片付けはしっかりと 参考資料 参考 URL 参考書籍 ハンズオン資料 ハンズオン教材 2. テストコードの書き方 2.1. Rspec とは 2.2. spec_helper.rb 2.3. Resouce Type 2.4. テストを書いてみよう 3. Docker バックエンドを利用して Dockerfile をテストする 3.

    Serverspec ハンズオン資料(実践編) | iret.media
  • Serverspec ハンズオン資料(Jenkins おじさんお届け編) | iret.media

    はじめに やること Jenkins を使って Dockerfile のテストを自動化 テストが通ったらコンテナをビルドして Docker Hub にコンテナイメージを push 必要なもの 以下のアカウントを既にお持ちであるという前提で資料を進める。 Docker Hub のアカウント GitHub のアカウント 上記のアカウントが無い方は事前に取得しておきましょう。(※ 取っておいて損は無いと思います) ハンズオンの流れ 仮想マシンに Jenkins を導入 Jenkins プラグインを導入 GitHub 上のハンズオンリポジトリを fork する fork したリポジトリと Jenkins を連携させる コンテナをビルドして Docker Hub に push するジョブ(ジョブ B)を作成する Dockerfile をテストするジョブ(ジョブ A)を作成する ビューにてパイプライン表

    Serverspec ハンズオン資料(Jenkins おじさんお届け編) | iret.media
  • Serverspec の Host Inventory を使ってファイルシステムをテストする - kakakakakku blog

    Serverspec でファイルシステムのテスト(EC2 にアタッチした ELB に対して resize2fs が実行されているかを確認するテスト)を書こうと思っていて,最初は df + sed + awk で頑張って書こうと思っていたけど,よくよく調べたら Serverspec には Host Inventory と呼ばれる機能があって,サクッと解決することができた. serverspec.org ebs_spec.rb デバイスパスは適宜変えてもらうとして,host_inventory['filesystem']['/dev/xvde']['kb_size'] で割り当てられてるサイズ (KB) を取得することができた.また df を実行するとわかる通り,実際に表示されるサイズは少し小さくなっていて,今回は 2% を誤差の閾値として考慮するテストにした. あと運用上使っているテストは複

    Serverspec の Host Inventory を使ってファイルシステムをテストする - kakakakakku blog
  • http://post.simplie.jp/posts/35

    http://post.simplie.jp/posts/35
  • Serverspec - Advanced Tips

    require 'highline/import' if ENV['ASK_LOGIN_PASSWORD'] options[:password] = ask("\nEnter login password: ") { |q| q.echo = false } else options[:password] = ENV['LOGIN_PASSWORD'] end set :ssh_options, options

  • Serverspecでサーバの構成をテストする 導入と個人的知見 - Qiita

    はじめに 最近肩こりが辛いんですが、肩こりのラスボスみたいな感じの痛みで夏の終わりを感じています。 今回はServerspecについて書きます。 Serverspecはサーバの状態をテストするツールです。 ServerspecはRuby(Rails)で有名なテストフレームワークであるRSpecと サーバを抽象化するライブラリであるserverinfraを合わせたツールです。 Good Puppetのようにサーバが「あるべき姿」をコード化することによってサーバの状態を定義することができる(仕様書のようになる) プログラミングの手法であるTDD(テスト駆動開発)的にサーバの構築ができる 定義した際の状態が不変であれば、障害時普及の手助けになる 他にも使い方によっては様々な利点がありそうです。 環境 windows 7 64bit ruby 2.2.1p85 (2015-02-26 revisi

    Serverspecでサーバの構成をテストする 導入と個人的知見 - Qiita
  • Serverspec と Busybox - Qiita

    Serverspec では様々な種類のテストを記述することが出来るのですが、内部では Specinfra というクラスでそのテストの定義と実装をしています。 実際にテストする際に使用するツールは OS によって変わってきてしまうので、その差異を吸収する部分も Specinfra に書かれています。 Vagrant が様々なホストとゲスト OS でプロビジョン出来る仕掛けと同じです。 さて、その Specinfra ですが、boot2docker や拙作の DockerRoot のように Busybox がベースの OS 用の設定がなく、テストがうまくいきません。 そこで、簡易な(実際に使ってみてうまく動かなかった部分のみ) DockerRoot/Busybox 用拡張を書いてみました。 ここでは、単純に spec/spec_help.rb に追加して、拡張することにしました。 (格的なの

    Serverspec と Busybox - Qiita
  • GCE の preemptible VM で、インフラの CI を回し始めました | feedforce Engineers' blog

    こんにちは! a-know こと、いのうえです。 ここではあまり技術的な記事を書くことが少ない私ですが、今回は少し、踏み込んだ内容の記事をお届けしたいと思います。 ...あ、この記事は フィードフォースエンジニア Advent Calendar 2015 の 15日目の記事であり、また、Google Cloud Platform Advent Calendar 2015の 15日目の記事でもあります。 はじめに タイトルにある "GCE" とは、いわずもがな、 "Google Compute Engine" のことですが、その "preemptible VM" とは、下記のような特徴を持ったインスタンスのことです。 Google の膨大なデータセンターの余剰リソースを活用したインスタンス 低コスト(最大70%オフ) 低寿命(最大で24時間までしか持続しない) 上記のような特徴以外は、基

    GCE の preemptible VM で、インフラの CI を回し始めました | feedforce Engineers' blog
  • Walter + Wercker + DigitalOcean による Serverspec CI - Gosuke Miyashita

    フリーランスになって1年が経った というエントリで少しだけ触れた、仕事でも絡んでいる Walter を自分はどう使っているのか、という話を書きます。 TL;DR Serverspec/Specinfra 体のインテグレーションテストに Walter を Wercker と組み合わせて利用している Wercker は並列実行サポートしてないけど、Walter と組み合わせることで並列実行できて便利 Docker on CoreOS, CentOS 6.5, CentOS 7.0, Ubuntu 14.04, FreeBSD 10.1 の各 VM を使ったテストを並列で実行してる ローカルでも実行できて便利 (Wercker v2 でもできるようになってるけど、Walter の場合は Docker 環境なくてもできる) Dogfooding のため、Walter を Wercker と組み合

  • 【Serverspec】構築したサーバはServerspecを使ってテストしよう - のんびりSEの議事録

    AnsibleやChefといった、プロビジョニングツールを用いてサーバ環境を構築したので、次はServerspecを使ってちゃんとインストールされているか等、テストをしないとなということで、Serverspecの紹介です。 Serverspecとは サーバ向けのテストフレームワークで、Rubyで実装されており、Rubyのテストフレームワーク「RSpec」の書き方でテストが書ける。 しかし、Serverspecの真の目的は、インフラストラクチャコードのリファクタリング支援すること。 インストール *Rubyが既にインストールされていることが前提 $ gem install serverspec or Gemfile gem 'serverspec' $ bundle install 初期設定 $ serverspec-init Select OS type: 1) UN*X 2) Windo

    【Serverspec】構築したサーバはServerspecを使ってテストしよう - のんびりSEの議事録
  • rspec3系 での serverspec JUnit.xml出力対応について(CentOS 6.x + rbenv + bundler + rspec_junit_formatter)

    先日のCIお試し環境に、serverspecによるテストもJenkins対応しようとしたところ、webでよく見かけるci_reporterの構築事例が単純に再現できなくなりました。時間が経って昔のノウハウが単純に生かせなくなっているようです。ひと手間加え、ひとまず一般ユーザでJUnit.xml出力できるまで進めたので、いまどきのserverspec JUnit.xml対応として控えておきます。 問題点 serverspec単体では、RHEL6系に標準のRuby1.8.7でもスムーズに使えるのですが、JUnit.xml出力のための環境整備をしようとすると、以下のような問題にぶつかりました。 2014年6月よりRSpec 3がリリースされたことで、ci_reporterがうまく動かなくなった。 代替となりそうなrspec_junit_formatterは、依存するBuilder gemが必要。

    rspec3系 での serverspec JUnit.xml出力対応について(CentOS 6.x + rbenv + bundler + rspec_junit_formatter)
  • Building testable infrastructure with Chef, Test Kitchen and ServerSpec

    New offer! Get 30% off one whole year of Unlimited learning. Subscribe for just £249.99 £174.99. New subscribers only. T&Cs apply Find out more

  • デプロイ自動化とServerspec

    Serverspecの献ありがとうございました.とても面白かったです.詳しい書評はすでに素晴らしい記事がいくつかあるので,僕は現チームでどのようにServerspecを導入したか,どのように使っているかについて書きたいと思います. Serverspec導入の背景 今のチームではサーバーのセッアップおよびデプロイにChefを使っている.にも書かれているようにこのような構成管理ツールを使っている場合はそのツールを信頼するべきであり,Serverspecのようなテストツールは必要ない.僕らのチームもそのような理由でServerspecの導入には至っていなかった. しかしアプリケーションが複雑になりChefのレシピも混沌とするようになるとそれは成立しなくなる.見通しの悪いレシピはChefへの信頼度を落とす.信頼度の低下はデプロイ不信に繋がり人手(筋肉)によるテストが始まる. サーバーの数がそ

  • WindowsでのServerspec

    The easy way to install Ruby on Windows This is a self-contained Windows-based installer that includes the Ruby language, an execution environment, important... 今後の作業は、Ruby 2.1.5 AMD64版、Devkitがインストール済で有ることを前提に進めます。 gemでのserverspec, rake, winrmのインストール(テスト実行マシンのみ) Serverspecは実行にRakeを必要としているので、Rakeのインストールが必要です。また、リモートのマシンを操作するためにWinRMを必要とするので、その為のモジュールもインストールします。 $ gem install serverspec $ gem instal

    WindowsでのServerspec
  • JenkinsとPuppet+ServerspecでインフラCI / Jenkins Puppet Serverspec Infra CI

    Jenkins ユーザ・カンファレンス 2015 東京 – セッション

    JenkinsとPuppet+ServerspecでインフラCI / Jenkins Puppet Serverspec Infra CI
  • Serverspec本読みました - catatsuyとは

    Serverspecを献していただいて一足速く読むことが出来たので感想エントリを書きます.献って初めての経験なので少々緊張しています. serverspec届いてた!!献ありがとうございます!! pic.twitter.com/un77PXebDe— メンヘラ (@catatsuy) 2015年1月10日 Serverspec 作者: 宮下剛輔出版社/メーカー: オライリージャパン発売日: 2015/01/17メディア: 単行(ソフトカバー)この商品を含むブログ (6件) を見る O'Reilly Japan - Serverspec 「Serverspec」というが出ます - Gosuke Miyashita 献していただけた理由 ところで献していただけた理由ですが,私がインフラに配属されてからの初仕事としてセットアップスクリプトに Serverspec による CI

    Serverspec本読みました - catatsuyとは
  • Serverspecでサーバ構築結果をテストしてみる(PHP編) | こえむの編集後記

    Webアプリエンジニア養成読 Advent Calendar 2014 20日目の記事です。 今日は、に書ききれなかった内容について、第2弾です。 3.3節 P.114で、サーバの構築した状態をテストするツール「Serverspec」を紹介しましたが、ページ数の問題で使い方を説明しきれませんでした。そこで、今回は前回のエントリ「CentOS 7でWebアプリエンジニア養成読のサンプルを動かしてみる(PHP編)」で構築したサーバが正しい状態に構築できているか、テストしてみます。 Serverspecを使えば、手動でテストをする時とは違い、設定変更や再構築・増設時にも自動かつ反復的にテストができるようになり、大変便利です。 今回は、「テスト計画の作成」「テストコードの作成」そして「テストの実施」に分けて書いて行きます。 テスト計画の作成 計画なくして、実行はできません。でも、言うは易し、

    Serverspecでサーバ構築結果をテストしてみる(PHP編) | こえむの編集後記
  • Packer + Serverspecでテスト済み仮想マシンイメージを自動で生成する

    みなさんこんにちは。@ryuzeeです。 Packerを使うと、VagrantやVMware、Amazon EC2用のAMIなどなどのさまざまな仮想マシンのテンプレートを簡単に作成することができるのはご存知の通りです。 一方で作成した仮想マシンのテンプレートが必要な要件を満たしているかどうかは、仮想マシンのテンプレートを作るたびに検査しなければなりません。 ここでは、PackerとServerspecを組み合わせて、仮想マシンのテンプレートを作成する際に、テストも併せておこなう方法について解説します。 前提今回仮想マシンのテンプレートを作成するにあたっては以下の方式で行ないます。 Packer 0.7.2Packerでの仮想マシンの設定ではChef-SoloのProvisionerを利用CookbookはBerkshelfを使って管理する作るテンプレートはDocker用のもの(但し他のもの

    Packer + Serverspecでテスト済み仮想マシンイメージを自動で生成する