Serverspec とは?

Serverspec

Serverspec最新情報

NRIのOpenStandiaが提供するServerspec最新情報

OSSの保守サポートサービスの内容はこちら OSSの導入については、こちらのフォームからお問い合わせ下さい OSS全般の事例紹介はこちら

Serverspecバージョンアップ情報

すべてを見る

更新日:2023-02-21

Serverspecの概要

Serverspecは、サーバの構成を自動でテストするオープンソースのテストフレームワークです。サーバへのミドルウェアのインストールや設定ファイルの適応は、Chefや、Ansibleと言ったツールによって自動化することが出来るようになった一方、それらのツールによってインストールされたソフトウェアが正しく設定され、サーバ上で設定どおりに稼働しているかといった稼働確認は手動で行なう必要がありました。Serverspecは、いままで手動で行なう必要があったサーバ構成の確認(テスト)をスクリプトにより自動化することができるツールです。

TOPに戻る

Serverspecの主な特徴

Serverspecは、Rubyで実装されたサーバの構成をテストするためのソフトウェアで、日本人中心としたコミュニティによって開発されています。Serverspec自体のインストールは、Rubyのパッケージ管理ツールである、Rubygemを通じて行います。また、ServerspecはRubyのテストフレームワークであるRSpecを元に作られていて、テストの自動化はrakeパッケージを使って行われます。

テストケースはrubyスクリプトとして記述する必要がありますが、テストの雛形となるspecファイルやrake用の設定ファイルであるRakefileは自動生成する機能が組み込まれているため、Rubyに関する知識がなくてもServerspecを利用することが出来るようになっています。もちろん、Rubyに関する知識があればより柔軟なテストケースを作成することが可能です。Serverspecは、サーバにエージェントソフトウェアをインストールする必要はありません。ローカルでコマンドを実行し、WinRM、SSH、Docker API などを介してサーバの状態をテストできます。

Serverspecと近い機能を持ったソフトウェアとしては、「Infrataster」があります。InfratasterはServerspecではテストが難しい機能を補完してテストできるツールとして利用されています。こちらも日本人を主体としたコミュニティによって開発されており、言語はRubyを利用しているため、Serverspecに近い形で利用することが可能です。

Infrataster

TOPに戻る

Serverspecの動作環境

Serverspecは以下のOSをサポートしています。
• AIX
• Arch Linux
• Darwin(Mac OS X)
• Debian
• Fedora/Red Hat/CentOS
• FreeBSD
• Gentoo Linux
• NixOS
• OpenBSD
• openSUSE
• Plamo Linux
• SmartOS
• Solaris
• SUSE
• Ubuntu
• Windows

Linux,Unix系のOSに加え、MacOSXやWindowsもサポートしています。ただし、特定の機能(リソース)に関してのテスト機能はサポートされていないOSもあります。詳しくは、下記Serverspecのドキュメントにある、ResourceTypeに関してのドキュメントを参照ください。
http://serverspec.org/resource_types.html

TOPに戻る

Serverspecのライセンス

ServerspecはMIT Licenseで提供されているソフトウェアです。ユーザーはそのソフトウェアの使用や頒布、修正、派生版の頒布をすることに制限を受けません。

TOPに戻る

参考情報

Serverspec公式サイト
Serverspec GitHub

TOPに戻る

Serverspecのサポート

NRIではお客様のご要望に応じて様々な支援ができるサービスをご用意しました。
詳細は下記ページをご確認ください。

TOPに戻る

OpenStandiaに関する
資料請求・お問い合わせはこちら

  • 資料請求
  • お問い合わせ

※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。

  • OpenStandiaサポート対象オープンソース|50種類以上のOSSのサポートをご提供します。
  • 人気midPoint
  • 人気Keycloak
  • 注目MongoDB
  • ForgeRock AM(OpenAM)
  • ForgeRock IDM(OpenIDM)
  • MongoDB
  • Postfix
  • Apache HTTP Server
  • ZABBIX
  • PostgreSQL
  • Apache Struts
  • Apache Kafka
  • Apache Hadoop
  • Apache Spark
  • Spring Framework
  • Apache Tomcat
  • Solr
  • iBATIS
  • DRBD
  • MySQL
  • JBoss
  • Ruby on Rails
  • Jaspersoft
  • OpenLDAP
  • Apache log4j
  • Apache Subversion
  • ForgeRock DS(OpenDJ)
  • Pacemaker
  • Samba
  • Red Hat Enterprise Linux
  • Nginx
  • BIND
  • Dovecot
  • Pentaho
  • sendmail
  • Courier-IMAP
  • ForgeRock DS(OpenDJ)
  • Heartbeat
  • Hibernate
  • Hinemos
  • MyBatis
  • MySQL Cluster
  • Apache Axis2
  • Squid
  • OpenSSO