自己紹介 伊東 来栖川電算 Infrastructure Support Engineer 最近は IPv6 に興味があります 社内では Zabbix 管理したり ネットワークの保守をしたり 来年からさくらインターネットで働きます 来栖川電算 Develo

Similar documents
Agenda 2

利用者

目次 1. Serverspec とは 1.1. Serverspecとは 1.2. Serverspecで出来る事 2. セットアップ 2.1. 必要なもの 2.2. インストール 3. デモ 3.1. デモ環境について 3.2. テスト対象サーバーの登録 3.3. サンプルテストの中身 3.4.

PowerPoint プレゼンテーション

環境セットアップ

AWS Deck Template

演習に必要な

+ Octopress + GitHubPages でブログを作成 Name: さりんじゃー

5-3- 応統合開発環境に関する知識 1 独立行政法人情報処理推進機構

GettingStartedTK2

Android アプリを作るための環境設定 Android アプリを作るのに必要なものは Android SDK と Java 開発環境の Eclipse です 環境設定作業の概要はまず Android SDK と Eclipse をそれぞれインストールします その後 Eclipse を起動し An

5-3- 基統合開発環境に関する知識 1 独立行政法人情報処理推進機構

XAMPP で CMS のお手軽 テスト環境を手に入れよう 2011/5/21 上村崇 1

目次 1. はじめに 本書対象者 PALRO のアプリケーションについて Ubuntu 8.04LTS の入手について Linux 上での開発環境の構築 事前準備 Ubuntu のインストール..

(Microsoft Word - Compiere3.0Windows\203C\203\223\203X\203g\201[\203\213\203K\203C\203h.doc)

インテル(R) Visual Fortran コンパイラ 10.0

サーバーサイド技術者不足に効く CHEFを使ったサーバー構築自動化

インストール先 PC 推奨環境 Intel Virtualization Technology 対応 CPU Windows 7 以降 64 bit メモリ 4 GB 以上 ハードディスク空き容量 20 GB 以上 インターネット接続 ( アップデートを うため ) ( 動作を保証するものではありま

スピーカースライド作成前の確認シート例

OpenAM 9.5 インストールガイド オープンソース ソリューション テクノロジ ( 株 ) 更新日 : 2013 年 7 月 19 日 リビジョン : 1.8

クラウド内の Java - 動画スクリプト 皆さん こんにちは Steve Perry です 私たちが作成した人事アプリケーションを覚えていますか? 今回は そのアプリケーションをクラウド内で実行しましょう コードは GitHub の

Java言語 第1回

DBMSリポジトリへの移行マニュアル

TestDesign for Web

Microsoft PowerPoint - DEXCS2015_Salome_Installation pptx

目次 1 VirtualBoot for Hyper-V とは バックアップを実行するマシンの設定 確認すべきこと SPX によるバックアップ VirtualBoot for Hyper-V を実行するマシンの設定 確

Android アプリを作るための環境設定 Android アプリを作るのに必要なものは Android SDK と Java 開発環境の Eclipse です 環境設定作業の概要はまず Android SDK と Eclipse をそれぞれインストールします その後 Eclipse を起動し An

Java Bridgeを利用した他言語によるデータロード&プロットデモ

AWS Deck Template

C#の基本

発環境を準備しよう2 章開Eclipseをインストールしようそれでは Eclipseをセットアップしましょう Eclipseは Eclipse Foundationのサイトからダウンロードできます ダウンロードのページを開くと いく

ch2_android_2pri.indd

目次 1 はじめに アンインストール前の注意点 Sophos アンインストール手順 アンインストーラの場所を確認する アンインストーラの実行 F-Secure Client Security for Mac インストー

Waylandを試してみた 横浜PF部 第31回勉強会

株式会社エクストランス X-MON3 X-MON Chef 連携設定リファレンス 2016/7/27 版

Microsoft Word - Wold of AI パッケージ・インストーラーマニュアル.docx

intra-mart Accel Platform — OData for SAP HANA セットアップガイド   初版  

【EW】かんたんスタートマニュアル

PowerPoint Presentation

AcronisUniversalRestore_userguide_en-US

1. Microsoft Loopback Adapter のインストール 1) ノートパソコンにおいて そのパソコンの管理者アカウントによりログオンします 2) [ スタート ] > コントロールパネルを開きます 3) 表示方法 : カテゴリの場合には ハードウェアとサウンド > デバイスマネージ

Hphi実行環境導入マニュアル_v1.1.1

やってみようINFINITY-製品仕様書 品質評価表 メタデータ 編-


appli_HPhi_install

intra-mart Accel Platform

<4D F736F F D208DCC91F088C48C8F955D89BF8F915F8DA196E5504A>

WinXp-Rmenu

ADempiere (3.5)

1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な

1. Java Development Kit ORACLE のサイトから JAVA の開発キットをダウンロードします バージョンは JDK の最新版 ( 現在 8u45) が必要です また定期的に更新されますが そのたびに入れ替えることをお勧めします JDK のダウンロード ORACLE サイト

メソッドのまとめ

VB実用Ⅲ⑩ フリーデータベースⅡ

スライド 1

PowerPoint プレゼンテーション

SAS_user_2015_fukiya02

明日はじめるOpenSCAP

注意 インストール中に ユーザアカウント制御 ( 以下 UAC といいます ) の実行確認画面が表示されることがあります 表示された場合ははいをクリックして インストールを進めてください なお 管理者以外の場合 管理者への昇格を求める UAC 画面が表示される場合がありますので 管理者アカウントのパ

MF mypresto インストールガイド 目次 新規インストールの手順 (Windows 版 )... 2 MF mypresto の起動 (Windows 版 )... 7 新規インストールの手順 (Mac 版 )... 8 MF mypresto の起動 (Mac 版 ) 新規イン

PowerPoint プレゼンテーション



7th CodeGear Developer Camp

PowerPoint Presentation

CertJuken 専門的な IT 認証問題集を提供する CertJuken

<4D F736F F D20837D815B B838B837A838B835F E836782CC91E391D68EE892692E646F63>

Server Backup Manager 5.0 Debian および Ubuntu システムへの Server Backup Free のインストール 1. APT-GET をしてServer Backup Free をインストールする 2. Server Backup Free のインストール

Nagios XI VMware監視

スマートにプログラミング Android 入門編第 2 版 SDK4/2.3 対応 よくあるご質問 (FAQ) ここでは 読者の皆様から寄せられた質問の中で 比較的多く見受けられたトラブル事例とその解決策を集め掲載致しました お困りの際の解決のヒントとしてご利用下さい なお スマートにプログラミング

Sophos Enterprise Console

Install / Protect / Monetize InstallShield 全機能 データシート プロフェッショナルなインストールの作成 PREMIER PROFESSIONAL EXPRESS MSIX パッケージ サポート フレームワークをサポート Windows Installer(

一般社団法人ビジネス機械・情報システム産業協会

スライド 1

平成 30 年度 プログラミング研修講座 岩手県立総合教育センター

Oracle Database Clientクイック・インストレーション・ガイド, 10gリリース 1( ) for Linux x86-64

Microsoft Word - doc16594.doc

Microsoft PowerPoint - install_NGSsokushu_windows(ver2.1).pptx

設定仕様書

PowerPoint Presentation

SILAND.JP テンプレート集

PowerPoint Presentation

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

スライド 1

ATDEインストールガイド

1

1

1

Source Insight

PGRelief C/C++ 強化ポイント説明書

目次 1. はじめに 本文書の目的 前提条件 略語 事前準備 ホスト名の名前解決 Linux 版パッケージ システム要件 ソフトウェア要件 パッケージ構成

ウェブデザイン技能検定 1 級実技 平成 28 年度 第 4 回 ウェブデザイン技能検定 1 級 実技試験概要 試験にあたっての注意事項 試験者は本試験の留意事項 注意事項に留意して作業を行うこと ペーパー実技試験は 課題 1 から 5 までの 5 課題を 60 分間で行うこと 作業実技試験は 課題

2 以下の作業を行ってください ダウンロード URL Eclipse 3.7 Indigo Pleiades All in One を選択します Full All in One(JRE あり ) の Java を選択し パソコンの任意の

Welcome-Kit ~STM32L4-Nucleo~

Microsoft Word - Android_実習環境

クックパッドのテスト自動化

01-11_20-22.indd

Microsoft PowerPoint - SPEDAS_lecture_01_installation_abe_ pptx

Managing and Sharing MATLAB Code

2013年『STSSスキルコミュニティ』 テーマ別Kickoff資料

Oracle Secure Enterprise Search 10gクイック・スタート・ガイド

Transcription:

Vagrant + Chef 勉強会 2014/06/28 Vol.1 開発環境構築編 #ChefsMeetingNagoya

自己紹介 伊東 宏起 @_nihi 来栖川電算 Infrastructure Support Engineer 最近は IPv6 に興味があります 社内では Zabbix 管理したり ネットワークの保守をしたり 来年からさくらインターネットで働きます はまじ @HmjKRS 来栖川電算 Development Support Engineer Vagrant + Chef を独学した人 普段は Jenkins や Atlassian 製品のプラグインを作ったり ふつうのプロジェクトのテストや CI したり 研修したり 引きこもり系エンジニア

開発環境を構築

Chef で作らなければいけないモノ Recipe メソッドのようなもの プロビジョニング内容を記述したコード remote_file "#{Chef::Config[:file_cache_path]}/gradle-#{version}-bin.zip" do source "http://services.gradle.org/distributions/gradle-#{version}-bin.zip" action :create_if_missing end default.rb package 'unzip' bash "install_gradle" do not_if { File.exists?("/usr/local/gradle-#{version}") } code <<-EOL unzip -q #{Chef::Config[:file_cache_path]}/gradle-#{version}-bin.zip -d /usr/local chmod 755 /usr/local/gradle-#{version}/bin/gradle EOL end Gradle のインストール Cookbook クラスのようなもの ひとつ以上の Recipe をとりまとめて名前をつけたもの default.rb default.rb default.rb gradle Cookbook

どうやって作るの Chef の開発環境も Chef + Vagrant で構築

どうやって作るの Chef の開発環境も Chef + Vagrant で構築 Git でこの環境を配布します

Vagrant の用語 Box Vagrant で管理される VM の総称 Provider Box を実現する仮想化ソフトウェア VirtualBox VMWareFusion Docker など Provisioner Box をセットアップする構成管理ツール ShellScript Chef Puppet Fabric Ansible など

まずは VirtualBox をインストール インストーラをダウンロードして実行 https://www.virtualbox.org/wiki/downloads

まずは VirtualBox をインストール VM の保存先を確認しておく ファイル -> 環境設定 -> 一般

Vagrant をインストール 環境変数 VAGRANT_HOME の設定 ~/.bash_profile export VAGRANT_HOME=/Users/hamaji/.vagrant.d box ファイルやプラグインなどの保存先 容量に余裕があり 特殊文字などを含まないパスを指定

Vagrant をインストール インストーラをダウンロードして実行 http://www.vagrantup.com/downloads.html

Vagrant プラグインをインストール vagrant-omnibus プラグイン ゲストマシンに自動的に Chef をインストール $ vagrant plugin install vagrant-omnibus vagrant-vbguest プラグイン VirtualBox の Guest Additions を自動的に更新 $ vagrant plugin install vagrant-vbguest

必要なファイルを配布します GIt リポジトリを clone $ git clone https://kurusugawa.jp/stash/scm/chef/chefs_meeting.git

VM の起動 Vagrantfile のあるディレクトリで vagrant up $ cd chefs_meeting/ $ vagrant up ユーザー vagrant パスワード vagrant

キーボードを切り替える方法 1 メインメニューから システム -> 設定 -> キーボード の順に選択

キーボードを切り替える方法 2 レイアウトタブから追加を選択

キーボードを切り替える方法 3 国 アメリカ合衆国 系列 英語 US を選択

キーボードを切り替える方法 4 英語 US をデフォルトのレイアウトにしたら OK

開発ツールの紹介 起動した開発環境にはどんなツールが入ってる

ChefDK しぇふでぃーけー http://www.getchef.com/downloads/chef-dk Chef Development Kit Chef の開発に必要なツールが全部はいったパッケージ ChefDK に含まれるツール Berkshelf Test Kitchen ChefSpec Foodcritic Chef Client Knife Ohai Chef Zero

Berkshelf ばーくしぇるふ http://berkshelf.com/ ChefDK に含まれる Cookbook の依存解決をするツール Berksfile に依存関係を書く 必要な Cookbook を自動ダウンロード OpscodeCommunity Git ローカルファイルシステム

Test Kitchen きっちん http://kitchen.ci/ ChefDK に含まれる Cookbook のテスト環境を提供するツール インスタンスの起動 プロビジョニング テスト実行を自動で.kitchen.yml に設定を書く インスタンスの定義 実行する Recipe や Attribute の定義 インスタンス Vagrant docker EC2 など プラグインで拡張 テストツール Serverspec Bats minitest

ChefSpec しぇふすぺっく http://sethvargo.github.io/chefspec/ ChefDK に含まれる Recipe に対する単体テストツール 主に DSL が正しく解釈されることを確認 使ってないです 規模の大きい Cookbook では有効かも

Foodcritic ふーどくりてぃっく http://acrmp.github.io/foodcritic/ ChefDK に含まれる Cookbook の静的テストツール お作法に違反したコードや 無駄なコードなどを検出

Serverspec さーばーすぺっく http://serverspec.org/ サーバーの状態をテストするツール Kitchen では にテストコードを書く./test/integration/default/serverspec/*_spec.rb ChefDK で使うには $ chef gem install serverspec

docker どっかー http://www.docker.com/ コンテナ型仮想化ソフトウェア カーネル上に独立したアプリケーション空間を構築 ChefDK Kitchen で使うには $ chef gem install kitchen-docker Docker Engine ですね

その他のツール Flay http://ruby.sadi.st/flay.html 重複コードを検出する Ruby の静的テストツール $ chef gem install flay Reek https://github.com/troessner/reek 複雑なコードを検出する Ruby 用の静的テストツール $ chef gem install reek Eclipse http://www.eclipse.org/ Cookbook のエディタとして使用

おわりに

来栖川電算 概要 10周年 名古屋工業大学発ベンチャー 2003年 目的 ロボの頭脳を作る 知的インターフェイスによる社会の変革 ソフトウェアの品質 生産性の向上 スタッフ 30人 役員3人 正社員11人 見習い10人 データ作成5人 家政婦1人 IPA未踏ソフトウェア経験者多数 社風 難しいことを楽しく 職人 挑戦 自由 昼食 夕食 飲み会は無料

スタッフ募集中 気軽にオフィスへ遊びに来てね 見学できて ご飯も食べれて 泊まれる 名古屋本社 2013フロア増設 東京本社 2012開設 イオン千種 名大病院 名工大の近く 入谷駅 鶯谷駅 上野駅の近く

http://kurusugawa.jp/