並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 16 件 / 16件

新着順 人気順

serverspecの検索結果1 - 16 件 / 16件

  • Serverspec(をつくった自分)のそれまでとその後

    A method for separating policy definition and behavior control by an intermediate language to achieve optimal server configuration management according to the situation

      Serverspec(をつくった自分)のそれまでとその後
    • Serverspec から Goss に移行してサーバーのテストが 60 秒から 3 秒に! | 株式会社ヌーラボ(Nulab inc.)

      TypetalkのSREの二橋です。今回は、Gossの紹介をしたいと思います。 TypetalkではサーバーのテストにServerspecを利用していました。機能的には申し分なかったのですが、サーバーの台数/環境/テストの項目が増えるにつれて、ツールの実行速度やメンテナンス性に改善が必要になりました。Gossに乗り換えることで問題が解消されました。 サーバーのテストとは? サーバーのテストとは、サーバーの状態が意図したものになっているか検証するものです。例えば、以下のような項目を検証します。 意図したパッケージのバージョンがインストールされているか? 意図したサーバーと通信できるか? 意図したポートが待ち受けているか? 意図したユーザー/グループが存在するか? 意図したプロセスが動作しているか? 意図したファイルに指定した記述が存在するか? Serverspecで困っていたこと ①テスト実

        Serverspec から Goss に移行してサーバーのテストが 60 秒から 3 秒に! | 株式会社ヌーラボ(Nulab inc.)
      • Serverspecとは?超入門、テスト自動化で選ばれる3つの強みと注意すべき利用方法

        クラウドなどの登場でシステム開発が複雑化するにつれて、さまざまな設定を「自動化」していく動きが本格化している。その中でも、テスト工程を自動化するツール、その代表例と言えるのがオープンソースソフトウェア(OSS)の「Serverspec」だ。前回は構成管理ツールである「Ansible」について紹介したが、Ansibleが主に設定(構築)工程の作業を自動化するためのツールだとすれば、Serverspecは後工程を担う。そもそもテスト自動化ツールとは何をするものなのか。その中でServerspecはどのような特徴を持っているのか。入門記事としてそれぞれ順に解説していこう。 大学卒業後、システムインフラという明確な強みを持つBFTに魅力を感じ、新卒で入社。現在、入社3年目。入社間もない頃からプロジェクトリーダを務め、さまざまな顧客のシステム構築においてHW・OS実装工程を中心に活躍。また教育サービ

          Serverspecとは?超入門、テスト自動化で選ばれる3つの強みと注意すべき利用方法
        • Serverspecに代わるサーバテストツールGossを試してみた - koh’s blog

          For English Gossってなに? Go言語で書かれたYAMLベースのサーバテストツールです。 プロセスやポートの状態等をテストしてくれます。 github.com Serverspecとの違い GithubのREADMEにも書いてありますが Serverspecの代替ツールということで同じテストツールですが当然違いがあります。 Gossの良い点 YAMLでかけるため記述が簡単 テストの定義がYAMLファイル一つで済むため、管理が楽で学習コストほぼゼロ テストパターンの記述が一瞬でできる テスト定義作成用のコマンドがあり、シンプルなテストであればすぐに作成可能 ワンバイナリでインストール可能 バイナリ一つなので依存等を気にせず使える Serverspecの良い点 リモート実行可能 AnsibleやChefの様にローカルや管理サーバにインストールして、SSHでログインして実行できます

            Serverspecに代わるサーバテストツールGossを試してみた - koh’s blog
          • テスト自動化Serverspec導入のススメ

            龍野情報システム東京チームです! 突然ですが、サーバ構築時の構成確認をする際の確認方法はどのようにされてますか? 龍野システムでは[Serverspec]というrubyを使用したオープンソースを使って、サーバ毎に構成のテストをしてみました。 コマンドでの出力の比較であったり、応用すれば、どのルールで確認を行うか設定も可能なため汎用性も高く導入を進めております。 お客様環境の規模によりconfigの値を変えていたり、起動しているミドルウェアやバージョンが異なっているなど、台数が増えてくると手作業での確認には、多くの時間を使ってしまいます。 Serverspecでは、configの比較やミドルウェアのインストールや起動状況を簡単に確認できます。 テスト対象がある程度パターン化されている場合、テストの設定ファイルを使い回すことで、複数台の確認の時間短縮することが可能です。 今回はserversp

            • 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
              • 【CentOS × Ansible × serverspec】ansible-playbookからserverspecをインストールできない - いいかげん日記

                はじめに 書籍『DevOps導入指南』に沿ってローカル環境でDevOpsっぽいツールのエコシステムを構築しようと思い立ち、2019年のお盆休みに作業を開始したものの、全367ページ中82ページにして早くも「Ansibleのplaybookからserverspecをインストールできない」というハプニングが発生。疑問に思った私は、この書籍の発行日を確認したところ、「2016年10月13日 初版 第1刷発行」と書かれていたのであった。。。 環境 CentOS 7.6.1810 Vagrant 2.2.5 Ansible 2.8.2 問題 書籍『DevOps導入指南』のp.82のコマンド $ ansible-playbook -i development site.yml --diffを実行すると、以下のエラーが発生。(実際には--diffオプションは使っていない結果ですが。。) [DEPRECA

                  【CentOS × Ansible × serverspec】ansible-playbookからserverspecをインストールできない - いいかげん日記
                • serverspecを使ったインフラのテストを導入した理由と工夫している点 · Goldstine研究所

                  ※執筆後、業務でもserverspecを利用し始めたのもあり、業務レベルでの実践例も追記しました。 運営中のVim::Factoryでserverspecを使ったインフラテストを導入したので、 導入理由や工夫している点、悩んでいる点について記述します。 Vim::Factoryについてはこちらを参照。 DockerとWebSocketを使って、vimの設定をブラウザで即体感できるサービスを作った - Goldstine研究所 1. serverspecとはなにか 詳しくは公式サイトや書籍などを参考にして欲しいですが、 「サーバの状態をコードで自動的にテスト・確認するためのツール」です。 Serverspec - Home 例えば、ApacheでWebサーバを組んでいるサーバがあったとして、下記の要件で動いているとします。 apacheがインストールされていること apacheが起動して

                    serverspecを使ったインフラのテストを導入した理由と工夫している点 · Goldstine研究所
                  • [ServerSpec入門]Ansilbeで構築したサーバをServerspecで自動テストする|スクショはつらいよ

                    Serverspecに入門してみました。 Serverspceを使用することで、インフラのテストが自動化できます。 単体テストと呼ばれる、サーバにsshして設定値を詳細設計と見比べて、エビデンスを取得するという不毛な作業が不要になります。 仮想サーバにインストールして、試してみました。 今回は、Ansibleで構築したサーバをServerspecでテストしています。 環境 VagrantでServerspecを実行するサーバとされるサーバの2台を作っておきます。 OSはCentOS7.1で作りました。 [blogcard url=”https://chariosan.com/2018/07/15/ansible_start/”] もろもろインストール hostサーバにツールをインストールします。 yum update [text] $ sudo yum update [/text] git

                      [ServerSpec入門]Ansilbeで構築したサーバをServerspecで自動テストする|スクショはつらいよ
                    • Ansible + Serverspecを使ってMacの環境構築を自動でする (Azure DevOps Build Pipeline編)

                      CIで回そう! 前回まででついにAnsible + ServerspecでMacの構成管理ができたわけですが、まだ残ってることがあります。 それがCIにのせることです。 は? 意味あるの?と思われた人も多いと思いますが、そこそこ意味のある活動になります。 なぜなら… 一度プロビジョニングしたMacは初期化しない限り二度ときれいなMacにはならないからです。 なんかの格言ぽいですが、常にクリーンなMacで作った構成管理を確かめてみたい、ということでCIに乗っけてしまいます。 Table of Contents macOS X が使えるCIってあるの?結論から先にかけばあります。 私の大好きなCIのCircleCIだってmacOS XのOSイメージは用意されています。 ですが、CircleCIの場合で$39/Monthとお金がかかってしまいます…。(2019/10現在) こんな個人プロジェクト

                        Ansible + Serverspecを使ってMacの環境構築を自動でする (Azure DevOps Build Pipeline編)
                      • Ansible + Serverspecを使ってMacの環境構築を自動でする (Serverspec編)

                        Serverspecで構築した環境を確認したい!! 前回、Ansibleを使って、Macの環境を構築しました。一部べきとう性が保てない箇所があったりしたので、正しく設定値が入っているかServerspecを使ってMacの状態を確認していきます。 Table of Contents Serverspecとは Serverspecとはサーバーの自動テストツールです。 せっかくAnsibleとかで自動でたくさんのサーバーをプロビジョニングしたのに、確認はテスト項目書片手に目で見て確認…みたいな頭の悪いことをしないために作られたツールです。 RubyのRSpecベースでできているツールなのでRubyでテストを書いたことある人なら取っつきやすいのも特徴です。 ServerspecのインストールまずServerspecを入れるディレクトリにServerspecをインストールします。 あらかじめRuby

                          Ansible + Serverspecを使ってMacの環境構築を自動でする (Serverspec編)
                        • Linux環境でServerspecを使ってみる part7 - ressyのナレッジ的なブログ

                          今回はこちらの続きで、apacheを例に設定ファイルのテストをしてみます。 前回:Linux環境でServerspecを使ってみる part6 - ressyのナレッジ的なブログ テスト内容 以下の内容をテストします。 パッケージがインストールされているか(yum install相当) サービスhttpdが起動しているか サービスがシステム起動時に立ち上がるようになっているか(chkconfig相当) テスト時点で立ち上がっているか(service httpd相当) 特定のポート(80/tcp)でリスニングしているか(netstat相当) httpd.confの設定は正しいか(grep ** httpd.conf相当) ファイルが存在するか Listenは80になっているか DocumentRootは/var/www/htmlになっているか 記述例 テストコードを示す前に、リソースタイプと

                            Linux環境でServerspecを使ってみる part7 - ressyのナレッジ的なブログ
                          • CircleCIでServerspecやawspecを定期実行する - Qiita

                            CircleCIではv2からWorkflowsの機能を使って、定期実行を実現することができます。 具体的なコードは以下のような .circleci/config.yml になります。 AWS環境やサーバ構成のテストとPHPアプリケーションのコードが同じリポジトリあるイメージです。 AWS_ACCESS_KEY_ID 、 AWS_SECRET_ACCESS_KEY やサーバへの接続のためのSSH秘密鍵はCircleCI側に設定します。 version: 2 jobs: phptest: docker: - image: someone/php:7 - image: mysql:5.6 environment: MYSQL_ROOT_PASSWORD: ****** MYSQL_USER: testuser MYSQL_PASSWORD: ****** MYSQL_DATABASE: data

                              CircleCIでServerspecやawspecを定期実行する - Qiita
                            • serverspec実行できるところまで試してみる - kidoOooOoooOOom

                              serverspecとは、サーバの状態をテストするためのフレームワークで、Rubyで実装されておりRSpecの書き方に準拠している。 公式サイトはこちら http://serverspec.org/ 今回、インストールをして簡単なテストが実行できるところまでを試してみたのでメモ。 インストール $ gem install serverspecするだけでOK. 初期化 serverspecを実行するサーバ上でserverspecの初期化処理を実施。 $ serverspec-init対話形式で下記のような設定を行う。 Select OS type: 1) UN*X 2) Windows Select number: 1 Select a backend type: 1) SSH 2) Exec (local) Select number: 1  ←SSH接続をしてリモートのサーバに対してテス

                                serverspec実行できるところまで試してみる - kidoOooOoooOOom
                              • インフラストラクチャコードのテスト駆動開発には Serverspec を使用する - AWS 規範ガイダンス

                                [概要]このパターンは、Amazon Web Services (AWS) クラウドでインフラストラクチャコードを作成するときに 「Serverspec」を使用してテスト駆動開発 (TDD) を使用する方法を示しています。このパターンでは、AWS によるオートメーションについても説明します CodePipeline。TDD はインフラストラクチャコードが何をしなければならないかに注目し、「完了」の明確な定義を設定します。Serverspec を使用して、AWS 、Terraform by CloudFormation、 HashiCorpAnsible などのツールによって作成されたインフラストラクチャをテストできます。 Serverspec はインフラストラクチャコードのリファクタリングに役立ちます。Serverspec では、RSpec テストを作成して、さまざまなパッケージやソフトウ

                                • Serverspec と InSpec の違い - Qiita

                                  ”Chef InSpec”とは、インフラの構成/設定のテストを自動化するためのフレームワークです。 Serverspecの上位互換にあたり、AnsibleやChefにより構築されたインフラの正常性確認やセキュリティ監査を行うためのツールです。 Serverspecの開発者 宮下 剛輔氏は、インフラテストツールの必要性について次のようにコメントしています。 ”構築は自動化したが、テストは手動、だから Serverspecが必要だった” -- 日本IBMなど多くの企業でAnsibleやChefなどのIaaSツールとChef InSpecを連携させ、自動化をで完成させている。 Chefを販売するProgress社も、Chef InSpecとAnsibleの連携させる動画を出している。 InSpecの優位性:Serverspecとの比較 - 開発者 (Reliability) コミュニティ依存のS

                                    Serverspec と InSpec の違い - Qiita
                                  1