[フレーム]
Uploaded byftnk
PDF, PPTX890 views

Solaris Zone と Puppet、Serverspec でインフラ CI

OSC 2015 Tokyo/Fall で行なった『Solaris Zone と Puppet、Serverspec でインフラ CI 』の資料

Embed presentation

Download as PDF, PPTX
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris Zoneと Puppet、 Serverspecで インフラCI OSC 2015 Tokyo/Fall となか
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 自己紹介 名前: となかふみひさ✓ ID: @ftnk✓ インフラエンジニア 主に Solaris (151a 頃から) この PC も Solaris✓ ✓ ✓ 所属 静岡の Solaris メインの会社✓ 日本 OpenSolaris ユーザグループ✓ ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 日本OpenSolaris ユーザーグループ http://www.opensolaris.gr.jp/✓ #osoljp✓ 活動 勉強会(読書会+α) http://connpass.com/series/322/✓ ✓ パッケージ作成 https://osdn.jp/projects/jposug/✓ ✓ ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 agenda Solaris でもインフラ CI し たい 1. Solaris Zone2. Puppet3. Serverspec4. Solaris で CI5.
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris でも インフラCI したい
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 インフラ CI Serverspec がリリースされて からインフラの CI が話題 ✓ Puppet や Chef などの構成管 理ソフトウェアでサーバを構築 し、Serverspec でテスト ✓ CI のための環境を用意する方 法として Vagrant や Docker がよく使われている ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris で CI Vagrant で Solaris の VM を 用意することはできるが、 Solaris だけで閉じたい ✓ Solaris では Docker が使えな い Solaris でも Docker に対応すると いう話はある https://www.oracle.com/corporate/ pressrelease/docker-gets-in-the- zone-with-oracle-solaris-073015.html ✓ ✓ ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris で CI Solaris には Zone があるんだ し、Zone を使いたい ✓ Vagrant や Docker のような感 じで、Zone を扱う方法が必要 ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 とりあえずの方法 Docker や Vagrant 的なものを 使わない ✓ 構築済みの Zone に対して、 Puppet などを実行し Serverspec でテスト 新規の環境に対する実行をテストできない 手で巻き戻しが必要✓ ✓ ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 まとめ Zone を使いたい✓ CI のたびに、新規の環境を用 意したい ✓ Vagrant や Docker のような感 じで Zone を扱うしくみが欲し い ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris Zone
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris Zone Zone の概要✓ Zone の種類✓ Zone の構築✓ Zone とパッケージ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone の概要 Solaris 10 以降(2005 年〜)✓ 同じカーネルで複数のシステム を動作 各種リソースの分離・制限✓ ✓ 詳しくは宮崎さんの OSC 2015 Tokyo/ Spring の資料を参照 http://www.slideshare.net/ satorumiyazaki/solaris-osc- tokyo2015springzone ✓ ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone の種類(brand) Solaris 11.2 における Zone の種類(brand) solaris 標準的な Zone solaris10 Solaris 10 を動かす Zone solaris-kz ホストとは異なるバージョンのカーネルを動か す Zone
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Immutable Zone file-mac-profile の設定で zone を read only に strict 読み取り専用✓ ✓ fixed-configuration /var 以下は書き込み可✓ ✓ flexible-configuration /etc と /var 以下は書き込み可✓ ✓ none 読み書き可✓ ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Immutable Zone $ touch hoge touch: cannot create hoge: Read-only file system zoneadm apply で反映不可✓ strict では書き込みできないの で、起動時にログが書けること を確認するサービスは起動でき ない ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone の 構築
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone の構築 (solaris) # zonecfg -z testzone create # zoneadm -z testzone install Zone の構成には /etc/zones/SYSdefault.xml のテンプレートが使われる。 テンプレートを使わない場合は 'create -b'✓ ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone の構築 (solaris10) # zonecfg -z testzone create -t SYSsolaris10 # zoneadm -z testzone install -a sol10.flar -u パッケージ system/zones/brand/brand- solaris10 が必要 ✓ インストールにはいずれかのアーカイブが必要 flash archive / pax / cpio (+gzip/ bzip2) / ufsdump (level 0) ✓ ✓ '-t' で指定しているテンプレートの実体は /etc/ zones/SYSsolaris10.xml ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone の構築 (solaris-kz) # zonecfg -z testzone create -t SYSsolaris-kz # zoneadm -z testzone install パッケージ system/zones/brand/brand- solaris-kz が必要 ✓ '-t' で指定しているテンプレートの実体は /etc/ zones/SYSsolaris-kz.xml ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone の構築 ここまでの方法はシンプルすぎ✓ 実際にはネットワーク設定とか したいことがある ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone 構築時にできること Zone の構成を渡す cpu / memory / disk / network etc.✓ ✓ AI マニフェストを指定する package / publisher / pool / zfs etc.✓ ✓ SC プロファイルを指定する hostname / root / user / nsswitch.conf / resolv.conf / keymap etc. ✓ ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone の構成を渡す Zone の構成 cpu✓ memory✓ disk✓ network✓ など zonecfg で設定するもの
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone の構成を渡す # zonecfg -z testzone1 export -f testzone1.zonecfg # zonecfg -z testzone2 create -f testzone1.zonecfg create 時に '-f' でファイルを渡すことができる✓ kernel zone の keysource リソースの export には権限が必要 ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 AI マニフェストを指定する AI マニフェスト AI (Automated Installer) が参照するファイル✓ /usr/share/auto_install/manifest/ zone_default.xml ✓ zpool/zfs/be/facet/package などを設定可能✓ ✓ Zone のインストール時に AI が実行されます✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 AI マニフェストを指定する # zoneadm -z testzone install -m testzone_manifest.xml zoneadm install 時に '-m' で AI マニフェスト を渡すことができる ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 SC プロファイルを指定する SC (System Configuration) プロファイル hostname/nsswitch.conf/resolv.conf/keymap/ tiemzone/root/user account などを設定可能 Zone 初回ブート時の Wizard で設定する項目✓ SC プロファイルで設定することで Wizard が出な くなる ✓ ✓ ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 SC プロファイルを指定する # zoneadm -z testzone install -c testzone_profile.xml zoneadm install/clone 時に '-c' で SC プロ ファイルを渡すことができる ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone の clone # zoneadm -z testzone2 clone testzone1 # zoneadm -z testzone2 clone testzone1 -c profile.xml 同一の zpool 上であれば、ZFS の clone 異なる zpool 上であれば、データのコピー✓ Publisher からのインストールより早い✓ ✓ unconfig されるので、 SC プロファイルを渡す✓ 初回ブート時に Wizard で設定✓ などが必要 ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone 構築まとめ Solaris 11.2 で使える Zone は 3 種類 solaris/solaris10/solaris-kz✓ ✓ file-mac-profile で zone 内での読み書きを 制御 ✓ Zone 構築時に渡せる設定は渡しておくと便利 Zone の構成✓ AI マニフェスト✓ SC プロファイル✓ ✓ Zone の clone は便利✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Puppet
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Puppet 概要 Puppetlabs による構成管理ツール ZFS や Zone の操作にも対応✓ master/agent 構成、単体、どちらも可能✓ ✓ Solaris 11.2 からパッケージが存在 Solaris 用 module が含まれている✓ ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Puppet マニフェスト サーバの設定を書いたファイル をマニフェストと呼ぶ node 'default' { Package['pkg:/web/server/apache-22'] -> Service['svc:/network/http:apache22'] package { 'pkg:/web/server/apache-22': ensure => installed, } service { 'svc:/network/http:apache22': ensure => running, enable => true, } } ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 リソースタイプ マニフェストに書く 'package' や 'service' などを リソースタイプという ✓ リソースタイプ Puppet 標準で提供 http://docs.puppetlabs.com/references/ latest/type.html ✓ ✓ モジュールによって提供 https://forge.puppetlabs.com/✓ ✓ ユーザによる定義✓ ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris module ネットワーク関連✓ サービス関連✓ その他(BE、パッケージ)✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris module: network dladm etherstub / ip tunnel / link aggregation / link properties / vlan / vnic ✓ ✓ ipadm address object / address properties / interface properties / ip interface / ipmp interface / protocol properties / vni interface ✓ ✓ nsswitch✓ resolver✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris module: service svccfg✓ nis✓ ldap✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris module: others BE✓ package facet / variant / mediator / publisher ✓ ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Puppet の単純なデモ Apache の設定 パッケージのインストール✓ 64bit バイナリを利用✓ mpm は worker✓ サービスを enable にする✓ サービスを起動✓ ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Puppet まとめ Puppet は構成管理ソフトウェ ア ✓ 標準で zone や zfs に対応✓ Oracle による Solaris モジ ュール ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Serverspec
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Serverspec 概要 http://serverspec.org/✓ 宮下剛輔さんによる、サーバ構 成のテストツール ✓ RSpec ベース✓ SSH / Docker API / WinRM な どを経由してテストを実行 ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Serverspec の Solaris 11 対応 ほぼ、となかが書いています✓ となかが使う範囲においては問 題なく動いています ✓ Solaris 10 でもある程度は動 くはずです ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris っぽいテスト 1 describe service('apache22') do it { should be_enabled } it { should be_running } its(:property) { should include('httpd/server_type' => 'worker') } its(:property) { should include('httpd/enable_64bit' => 'true') } end
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris っぽいテスト 2 describe zfs('rpool') do it { should exist } its(:property) { should include('mounted' => 'yes') } end
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 リソースタイプ bond / bridge / cgroup / command / cron / default_gateway / docker_container / docker_image / file / group / host / iis_app_pool / iis_website / interface / ipfilter / ipnat / iptables / kernel_module / linux_audit_system / linux_kernel_parameter / lxc / mail_alias / mysql_config / package / php_config / port / ppa / process / routing_table / selinux / selinux_module / service / user / x509_certificate / x509_private_key / windows_feature / windows_registry_key / yumrepo / zfs ✓ http://serverspec.org/ resource_types.html ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Serverspec のデモ
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Advanced Tips http://serverspec.org/advanced_tips.html✓ 実際に使っていくには、serverspec-init で生 成される Rakefile や spec_helpler のまま ではつらい How to use host specific properties✓ How to share Serverspec tests among hosts ✓ How to use Serverspec tests as shared behaviors ✓ ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Serverspec まとめ Serverspec サーバ構成のテス トツール ✓ Solaris にも対応✓ Rakefile や spec_helper.rb は書き換え推奨 ✓ Advanced Tips に目を通す✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 インフラ CI
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 インフラCI Puppet などの構成管理ソフト ウェアで意図通りに構成される ことをServerspec でテスト し、継続的に Puppet などのコ ードを改善していくこと。 ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris に対する インフラCIの流れ Solaris 環境の用意✓ Puppet 実行✓ Serverspec 実行✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 問題1: Solaris環境の用意 Vagrant で Solaris の VM を用意する✓ Solaris 上で Zone を用意する✓ Solaris 上で Kernel Zone を用意する✓ SPARC 上で LDOM を用意する✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 問題2: Zoneのあつかい Zone の構築✓ Zone 内で Puppet の実行✓ Zone に対して Serverspec の 実行 ✓ Zone の破棄✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone のあつかい docker4solaris を使う✓ 自作スクリプトを使う✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 docker4solaris https://github.com/maduma/ docker4solaris ✓ Zone を Docker っぽく扱う Bash script 約 250 行✓ 環境は決め打ち etherstub / ipnat / dhcp✓ ✓ ✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Tutorial を動かしてみる docker version docker search tutorial docker pull learn/tutorial docker run learn/tutorial echo "Hello World" docker run learn/tutorial ping www.google.com docker run learn/tutorial pkg install apache-22 docker ps -l docker commit CONTAINER learn/apache-22 docker images docker run learn/apache-22 /usr/apache2/2.2/bin/apachectl -M docker inspect CONTAINER docker push learn/apache-22
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 自作スクリプト 開発中✓ Zone を作って、Zone 内でコマ ンドを実行するところまではで きている ✓ オプションを Vagrant や Docker に似せるか考え中 ✓ ご意見募集中✓
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 デモ
Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 まとめ Solaris には道具が揃っている ので、それらをうまくつなげる ものを書ければ、なんとかなる ✓ docker4solaris のような割り 切り重要 ✓

More Related Content

第4回コンテナ型仮想化勉強会@東京 Oracle Solaris のコンテナ技術「Solaris Zones」
PDF
第4回コンテナ型仮想化勉強会@東京 Oracle Solaris のコンテナ技術「Solaris Zones」
OpenStack構築手順書 Liberty版 (期間限定公開)
PDF
OpenStack構築手順書 Liberty版 (期間限定公開)
AWSマイスターシリーズReloaded(AWS Beanstalk)
PDF
AWSマイスターシリーズReloaded(AWS Beanstalk)
cf-containers-broker を使ってローカル環境もサービスの恩恵をうける
PDF
cf-containers-broker を使ってローカル環境もサービスの恩恵をうける
microPCFを使ってみよう
PPTX
microPCFを使ってみよう
OPNFVのコンポーネントと調べ方
PDF
OPNFVのコンポーネントと調べ方
Oracle SolarisでOpenStack始めました
ODP
Oracle SolarisでOpenStack始めました
OPNFV Handson Tokyo #1
PDF
OPNFV Handson Tokyo #1
第4回コンテナ型仮想化勉強会@東京 Oracle Solaris のコンテナ技術「Solaris Zones」
第4回コンテナ型仮想化勉強会@東京 Oracle Solaris のコンテナ技術「Solaris Zones」
OpenStack構築手順書 Liberty版 (期間限定公開)
OpenStack構築手順書 Liberty版 (期間限定公開)
AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)
cf-containers-broker を使ってローカル環境もサービスの恩恵をうける
cf-containers-broker を使ってローカル環境もサービスの恩恵をうける
microPCFを使ってみよう
microPCFを使ってみよう
OPNFVのコンポーネントと調べ方
OPNFVのコンポーネントと調べ方
Oracle SolarisでOpenStack始めました
Oracle SolarisでOpenStack始めました
OPNFV Handson Tokyo #1
OPNFV Handson Tokyo #1

What's hot

コンテナを止めるな! PacemakerによるコンテナHAクラスタリングとKubernetesとの違いとは
PDF
コンテナを止めるな! PacemakerによるコンテナHAクラスタリングとKubernetesとの違いとは
今さら聞けない人のためのDocker超入門 - KOF
PPTX
今さら聞けない人のためのDocker超入門 - KOF
Open Liberty / WebSphere Liberty
PDF
Open Liberty / WebSphere Liberty
自宅ラック勉強会 2.2 夏のZabbix特別教室 〜構築編〜
PPTX
自宅ラック勉強会 2.2 夏のZabbix特別教室 〜構築編〜
OpenStack-ansibleで作るOpenStack HA環境 Mitaka版
PDF
OpenStack-ansibleで作るOpenStack HA環境 Mitaka版
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
PDF
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
NetApp Session at PEX Tokyo 2013
PDF
NetApp Session at PEX Tokyo 2013
OpenStack-Ansibleで作るOpenStack HA環境 Kilo版
PDF
OpenStack-Ansibleで作るOpenStack HA環境 Kilo版
私たちはRESTCONFでネットワーク自動化的に何が嬉しくなるのか考えてみた
PDF
私たちはRESTCONFでネットワーク自動化的に何が嬉しくなるのか考えてみた
XenServerによるお手軽開発サーバ運用
PDF
XenServerによるお手軽開発サーバ運用
Osc tokyo2010 fall_zfs
PDF
Osc tokyo2010 fall_zfs
OSC 2014 Tokyo/Spring 「Zabbix 2.2を使ってみよう」
PDF
OSC 2014 Tokyo/Spring 「Zabbix 2.2を使ってみよう」
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1
PDF
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1
Java EE 6で復活するエンタープライズJavaの世界
PDF
Java EE 6で復活するエンタープライズJavaの世界
Ubuntu Maas1.9 クイックセットアップガイド
PDF
Ubuntu Maas1.9 クイックセットアップガイド
Polidog に RPM の作り方を教える
PDF
Polidog に RPM の作り方を教える
byftnk
OSC tokyo fall 2011 - 統合監視ソフトウェアZabbixの機能紹介とリアルタイムデモ
PPT
OSC tokyo fall 2011 - 統合監視ソフトウェアZabbixの機能紹介とリアルタイムデモ
Dev ops meetup_01_photonos_tomochikak
PDF
Dev ops meetup_01_photonos_tomochikak
Web サービス インフラの近未来
PPTX
Web サービス インフラの近未来
OpenStack-Ansibleで作るOpenStack HA環境 Mitaka版(期間限定公開)
PDF
OpenStack-Ansibleで作るOpenStack HA環境 Mitaka版(期間限定公開)
コンテナを止めるな! PacemakerによるコンテナHAクラスタリングとKubernetesとの違いとは
コンテナを止めるな! PacemakerによるコンテナHAクラスタリングとKubernetesとの違いとは
今さら聞けない人のためのDocker超入門 - KOF
今さら聞けない人のためのDocker超入門 - KOF
Open Liberty / WebSphere Liberty
Open Liberty / WebSphere Liberty
自宅ラック勉強会 2.2 夏のZabbix特別教室 〜構築編〜
自宅ラック勉強会 2.2 夏のZabbix特別教室 〜構築編〜
OpenStack-ansibleで作るOpenStack HA環境 Mitaka版
OpenStack-ansibleで作るOpenStack HA環境 Mitaka版
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
NetApp Session at PEX Tokyo 2013
NetApp Session at PEX Tokyo 2013
OpenStack-Ansibleで作るOpenStack HA環境 Kilo版
OpenStack-Ansibleで作るOpenStack HA環境 Kilo版
私たちはRESTCONFでネットワーク自動化的に何が嬉しくなるのか考えてみた
私たちはRESTCONFでネットワーク自動化的に何が嬉しくなるのか考えてみた
XenServerによるお手軽開発サーバ運用
XenServerによるお手軽開発サーバ運用
Osc tokyo2010 fall_zfs
Osc tokyo2010 fall_zfs
OSC 2014 Tokyo/Spring 「Zabbix 2.2を使ってみよう」
OSC 2014 Tokyo/Spring 「Zabbix 2.2を使ってみよう」
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No1
Java EE 6で復活するエンタープライズJavaの世界
Java EE 6で復活するエンタープライズJavaの世界
Ubuntu Maas1.9 クイックセットアップガイド
Ubuntu Maas1.9 クイックセットアップガイド
Polidog に RPM の作り方を教える
Polidog に RPM の作り方を教える
byftnk
OSC tokyo fall 2011 - 統合監視ソフトウェアZabbixの機能紹介とリアルタイムデモ
OSC tokyo fall 2011 - 統合監視ソフトウェアZabbixの機能紹介とリアルタイムデモ
Dev ops meetup_01_photonos_tomochikak
Dev ops meetup_01_photonos_tomochikak
Web サービス インフラの近未来
Web サービス インフラの近未来
OpenStack-Ansibleで作るOpenStack HA環境 Mitaka版(期間限定公開)
OpenStack-Ansibleで作るOpenStack HA環境 Mitaka版(期間限定公開)

Viewers also liked

マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
PDF
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
serverspecでサーバ環境のテストを書いてみよう
PDF
serverspecでサーバ環境のテストを書いてみよう
AWSでシステム構築工数を1/10にしつつ、高品質化も実現した枠組みのご紹介
PPTX
AWSでシステム構築工数を1/10にしつつ、高品質化も実現した枠組みのご紹介
仮想マシンを使った開発環境の簡単共有方法
PDF
仮想マシンを使った開発環境の簡単共有方法
Ansible の CI を drone/Dokcker で試してみた
PDF
Ansible の CI を drone/Dokcker で試してみた
Serverspecの活用tips紹介
PDF
Serverspecの活用tips紹介
ペパボ福岡支社におけるRubyの活用事例
PDF
ペパボ福岡支社におけるRubyの活用事例
itamae + Serverspecで テスト駆動インフラやってみた #shibuyarb
PDF
itamae + Serverspecで テスト駆動インフラやってみた #shibuyarb
AWS Startup Tech Meetup #008 発表資料
PPTX
AWS Startup Tech Meetup #008 発表資料
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
PDF
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
若手インフラエンジニア現状確認会 @hfm #wakateinfra
PDF
若手インフラエンジニア現状確認会 @hfm #wakateinfra
Infrastructure as Codeの取り組みと改善
PDF
Infrastructure as Codeの取り組みと改善
Serverspec at Testing Framework Meeting
PDF
Serverspec at Testing Framework Meeting
[LT] インフラの人がChefやServerspec(ほか)が Rubyだったおかげですこし プログラムをするようになった話
PDF
[LT] インフラの人がChefやServerspec(ほか)が Rubyだったおかげですこし プログラムをするようになった話
Server specのご紹介
PDF
Server specのご紹介
Infra as Code Sapppro Casual 札幌の開催趣旨とTest-Kitchenの話
PDF
Infra as Code Sapppro Casual 札幌の開催趣旨とTest-Kitchenの話
Ansibleを使ってサーバ100台にBaculaクライアントを簡単インストール
PDF
Ansibleを使ってサーバ100台にBaculaクライアントを簡単インストール
師弟登壇・新米サムライの集い 2013
PDF
師弟登壇・新米サムライの集い 2013
Serverspecの本気をみるのです
ODP
Serverspecの本気をみるのです
仕事を遊びにする自動化とガラクタプロダクト
PDF
仕事を遊びにする自動化とガラクタプロダクト
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
serverspecでサーバ環境のテストを書いてみよう
serverspecでサーバ環境のテストを書いてみよう
AWSでシステム構築工数を1/10にしつつ、高品質化も実現した枠組みのご紹介
AWSでシステム構築工数を1/10にしつつ、高品質化も実現した枠組みのご紹介
仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法
Ansible の CI を drone/Dokcker で試してみた
Ansible の CI を drone/Dokcker で試してみた
Serverspecの活用tips紹介
Serverspecの活用tips紹介
ペパボ福岡支社におけるRubyの活用事例
ペパボ福岡支社におけるRubyの活用事例
itamae + Serverspecで テスト駆動インフラやってみた #shibuyarb
itamae + Serverspecで テスト駆動インフラやってみた #shibuyarb
AWS Startup Tech Meetup #008 発表資料
AWS Startup Tech Meetup #008 発表資料
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
若手インフラエンジニア現状確認会 @hfm #wakateinfra
若手インフラエンジニア現状確認会 @hfm #wakateinfra
Infrastructure as Codeの取り組みと改善
Infrastructure as Codeの取り組みと改善
Serverspec at Testing Framework Meeting
Serverspec at Testing Framework Meeting
[LT] インフラの人がChefやServerspec(ほか)が Rubyだったおかげですこし プログラムをするようになった話
[LT] インフラの人がChefやServerspec(ほか)が Rubyだったおかげですこし プログラムをするようになった話
Server specのご紹介
Server specのご紹介
Infra as Code Sapppro Casual 札幌の開催趣旨とTest-Kitchenの話
Infra as Code Sapppro Casual 札幌の開催趣旨とTest-Kitchenの話
Ansibleを使ってサーバ100台にBaculaクライアントを簡単インストール
Ansibleを使ってサーバ100台にBaculaクライアントを簡単インストール
師弟登壇・新米サムライの集い 2013
師弟登壇・新米サムライの集い 2013
Serverspecの本気をみるのです
Serverspecの本気をみるのです
仕事を遊びにする自動化とガラクタプロダクト
仕事を遊びにする自動化とガラクタプロダクト

Similar to Solaris Zone と Puppet、Serverspec でインフラ CI

第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
PDF
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
PDF
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
初心者がOpenIndianaで自宅サーバを作ったよって話
PDF
初心者がOpenIndianaで自宅サーバを作ったよって話
InfiniBand on Debian
PDF
InfiniBand on Debian
Solaris11 osc tokyo2011_fall
PDF
Solaris11 osc tokyo2011_fall
そろそろSELinux を有効にしてみませんか?
PPTX
そろそろSELinux を有効にしてみませんか?
【第二回 ゼロからはじめる Oracle Solaris 11】03 ネットワーク環境の複雑性に対処する新しいネットワーク管理の仕組み 〜 Oracle ...
PPTX
【第二回 ゼロからはじめる Oracle Solaris 11】03 ネットワーク環境の複雑性に対処する新しいネットワーク管理の仕組み 〜 Oracle ...
今もう一度知ろう。 Solarisのコンテナ型仮想化技術
PDF
今もう一度知ろう。 Solarisのコンテナ型仮想化技術
Osoljp201204
PPTX
Osoljp201204
Solaris ディープダイブセミナー #4: A-2-1 サービス実行を超えた 新たなサービス管理アーキテクチャ Service Management...
PDF
Solaris ディープダイブセミナー #4: A-2-1 サービス実行を超えた 新たなサービス管理アーキテクチャ Service Management...
Oracle Solaris 11 における システム、ネットワーク、ストレージの仮想化機能
PDF
Oracle Solaris 11 における システム、ネットワーク、ストレージの仮想化機能
Xenとzfsで作る家庭内VDIサーバ
PDF
Xenとzfsで作る家庭内VDIサーバ
LTS & ローリングリリース! ― ランキング4位のLinuxディストリビューション openSUSE を Azure で使ってみる
PDF
LTS & ローリングリリース! ― ランキング4位のLinuxディストリビューション openSUSE を Azure で使ってみる
/etc/network/interfaces について
PDF
/etc/network/interfaces について
osoljp 2011.08
PDF
osoljp 2011.08
The Art of Network Protocols - RIP編 -
PDF
The Art of Network Protocols - RIP編 -
Oralce Solaris 11.2 Open Beta 紹介資料
PDF
Oralce Solaris 11.2 Open Beta 紹介資料
Solaris Container
PPT
Solaris Container
Xen Nic
PDF
Xen Nic
Cent OS7 and RHELl7 update
PPTX
Cent OS7 and RHELl7 update
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
初心者がOpenIndianaで自宅サーバを作ったよって話
初心者がOpenIndianaで自宅サーバを作ったよって話
InfiniBand on Debian
InfiniBand on Debian
Solaris11 osc tokyo2011_fall
Solaris11 osc tokyo2011_fall
そろそろSELinux を有効にしてみませんか?
そろそろSELinux を有効にしてみませんか?
【第二回 ゼロからはじめる Oracle Solaris 11】03 ネットワーク環境の複雑性に対処する新しいネットワーク管理の仕組み 〜 Oracle ...
【第二回 ゼロからはじめる Oracle Solaris 11】03 ネットワーク環境の複雑性に対処する新しいネットワーク管理の仕組み 〜 Oracle ...
今もう一度知ろう。 Solarisのコンテナ型仮想化技術
今もう一度知ろう。 Solarisのコンテナ型仮想化技術
Osoljp201204
Osoljp201204
Solaris ディープダイブセミナー #4: A-2-1 サービス実行を超えた 新たなサービス管理アーキテクチャ Service Management...
Solaris ディープダイブセミナー #4: A-2-1 サービス実行を超えた 新たなサービス管理アーキテクチャ Service Management...
Oracle Solaris 11 における システム、ネットワーク、ストレージの仮想化機能
Oracle Solaris 11 における システム、ネットワーク、ストレージの仮想化機能
Xenとzfsで作る家庭内VDIサーバ
Xenとzfsで作る家庭内VDIサーバ
LTS & ローリングリリース! ― ランキング4位のLinuxディストリビューション openSUSE を Azure で使ってみる
LTS & ローリングリリース! ― ランキング4位のLinuxディストリビューション openSUSE を Azure で使ってみる
/etc/network/interfaces について
/etc/network/interfaces について
osoljp 2011.08
osoljp 2011.08
The Art of Network Protocols - RIP編 -
The Art of Network Protocols - RIP編 -
Oralce Solaris 11.2 Open Beta 紹介資料
Oralce Solaris 11.2 Open Beta 紹介資料
Solaris Container
Solaris Container
Xen Nic
Xen Nic
Cent OS7 and RHELl7 update
Cent OS7 and RHELl7 update

Recently uploaded

PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
PPTX
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
PDF
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
PCCC25(設立25年記念PCクラスタシンポジウム):菱洋エレクトロ株式会社 テーマ1「製造業向けAI・HPCハイパフォーマンス基盤 RTX PROTM ...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):菱洋エレクトロ株式会社 テーマ1「製造業向けAI・HPCハイパフォーマンス基盤 RTX PROTM ...
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
PDF
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
PDF
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
論文紹介 Rethinking Classifier Re-Training in Long-Tailed Recognition: Label Over...
PDF
論文紹介 Rethinking Classifier Re-Training in Long-Tailed Recognition: Label Over...
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
PCCC25(設立25年記念PCクラスタシンポジウム):筑波大学計算科学研究センター テーマ3「学際計算科学による最新の研究成果」
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):筑波大学計算科学研究センター テーマ3「学際計算科学による最新の研究成果」
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
PCCC25(設立25年記念PCクラスタシンポジウム):菱洋エレクトロ株式会社 テーマ1「製造業向けAI・HPCハイパフォーマンス基盤 RTX PROTM ...
PCCC25(設立25年記念PCクラスタシンポジウム):菱洋エレクトロ株式会社 テーマ1「製造業向けAI・HPCハイパフォーマンス基盤 RTX PROTM ...
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
論文紹介 Rethinking Classifier Re-Training in Long-Tailed Recognition: Label Over...
論文紹介 Rethinking Classifier Re-Training in Long-Tailed Recognition: Label Over...
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
PCCC25(設立25年記念PCクラスタシンポジウム):筑波大学計算科学研究センター テーマ3「学際計算科学による最新の研究成果」
PCCC25(設立25年記念PCクラスタシンポジウム):筑波大学計算科学研究センター テーマ3「学際計算科学による最新の研究成果」
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...

Solaris Zone と Puppet、Serverspec でインフラ CI

  • 1.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris Zoneと Puppet、 Serverspecで インフラCI OSC 2015 Tokyo/Fall となか
  • 2.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 自己紹介 名前: となかふみひさ✓ ID: @ftnk✓ インフラエンジニア 主に Solaris (151a 頃から) この PC も Solaris✓ ✓ ✓ 所属 静岡の Solaris メインの会社✓ 日本 OpenSolaris ユーザグループ✓ ✓
  • 3.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 日本OpenSolaris ユーザーグループ http://www.opensolaris.gr.jp/✓ #osoljp✓ 活動 勉強会(読書会+α) http://connpass.com/series/322/✓ ✓ パッケージ作成 https://osdn.jp/projects/jposug/✓ ✓ ✓
  • 4.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 agenda Solaris でもインフラ CI し たい 1. Solaris Zone2. Puppet3. Serverspec4. Solaris で CI5.
  • 5.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris でも インフラCI したい
  • 6.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 インフラ CI Serverspec がリリースされて からインフラの CI が話題 ✓ Puppet や Chef などの構成管 理ソフトウェアでサーバを構築 し、Serverspec でテスト ✓ CI のための環境を用意する方 法として Vagrant や Docker がよく使われている ✓
  • 7.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris で CI Vagrant で Solaris の VM を 用意することはできるが、 Solaris だけで閉じたい ✓ Solaris では Docker が使えな い Solaris でも Docker に対応すると いう話はある https://www.oracle.com/corporate/ pressrelease/docker-gets-in-the- zone-with-oracle-solaris-073015.html ✓ ✓ ✓
  • 8.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris で CI Solaris には Zone があるんだ し、Zone を使いたい ✓ Vagrant や Docker のような感 じで、Zone を扱う方法が必要 ✓
  • 9.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 とりあえずの方法 Docker や Vagrant 的なものを 使わない ✓ 構築済みの Zone に対して、 Puppet などを実行し Serverspec でテスト 新規の環境に対する実行をテストできない 手で巻き戻しが必要✓ ✓ ✓
  • 10.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 まとめ Zone を使いたい✓ CI のたびに、新規の環境を用 意したい ✓ Vagrant や Docker のような感 じで Zone を扱うしくみが欲し い ✓
  • 11.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris Zone
  • 12.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris Zone Zone の概要✓ Zone の種類✓ Zone の構築✓ Zone とパッケージ✓
  • 13.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone の概要 Solaris 10 以降(2005 年〜)✓ 同じカーネルで複数のシステム を動作 各種リソースの分離・制限✓ ✓ 詳しくは宮崎さんの OSC 2015 Tokyo/ Spring の資料を参照 http://www.slideshare.net/ satorumiyazaki/solaris-osc- tokyo2015springzone ✓ ✓
  • 14.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone の種類(brand) Solaris 11.2 における Zone の種類(brand) solaris 標準的な Zone solaris10 Solaris 10 を動かす Zone solaris-kz ホストとは異なるバージョンのカーネルを動か す Zone
  • 15.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Immutable Zone file-mac-profile の設定で zone を read only に strict 読み取り専用✓ ✓ fixed-configuration /var 以下は書き込み可✓ ✓ flexible-configuration /etc と /var 以下は書き込み可✓ ✓ none 読み書き可✓ ✓
  • 16.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Immutable Zone $ touch hoge touch: cannot create hoge: Read-only file system zoneadm apply で反映不可✓ strict では書き込みできないの で、起動時にログが書けること を確認するサービスは起動でき ない ✓
  • 17.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone の 構築
  • 18.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone の構築 (solaris) # zonecfg -z testzone create # zoneadm -z testzone install Zone の構成には /etc/zones/SYSdefault.xml のテンプレートが使われる。 テンプレートを使わない場合は 'create -b'✓ ✓
  • 19.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone の構築 (solaris10) # zonecfg -z testzone create -t SYSsolaris10 # zoneadm -z testzone install -a sol10.flar -u パッケージ system/zones/brand/brand- solaris10 が必要 ✓ インストールにはいずれかのアーカイブが必要 flash archive / pax / cpio (+gzip/ bzip2) / ufsdump (level 0) ✓ ✓ '-t' で指定しているテンプレートの実体は /etc/ zones/SYSsolaris10.xml ✓
  • 20.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone の構築 (solaris-kz) # zonecfg -z testzone create -t SYSsolaris-kz # zoneadm -z testzone install パッケージ system/zones/brand/brand- solaris-kz が必要 ✓ '-t' で指定しているテンプレートの実体は /etc/ zones/SYSsolaris-kz.xml ✓
  • 21.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone の構築 ここまでの方法はシンプルすぎ✓ 実際にはネットワーク設定とか したいことがある ✓
  • 22.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone 構築時にできること Zone の構成を渡す cpu / memory / disk / network etc.✓ ✓ AI マニフェストを指定する package / publisher / pool / zfs etc.✓ ✓ SC プロファイルを指定する hostname / root / user / nsswitch.conf / resolv.conf / keymap etc. ✓ ✓
  • 23.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone の構成を渡す Zone の構成 cpu✓ memory✓ disk✓ network✓ など zonecfg で設定するもの
  • 24.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone の構成を渡す # zonecfg -z testzone1 export -f testzone1.zonecfg # zonecfg -z testzone2 create -f testzone1.zonecfg create 時に '-f' でファイルを渡すことができる✓ kernel zone の keysource リソースの export には権限が必要 ✓
  • 25.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 AI マニフェストを指定する AI マニフェスト AI (Automated Installer) が参照するファイル✓ /usr/share/auto_install/manifest/ zone_default.xml ✓ zpool/zfs/be/facet/package などを設定可能✓ ✓ Zone のインストール時に AI が実行されます✓
  • 26.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 AI マニフェストを指定する # zoneadm -z testzone install -m testzone_manifest.xml zoneadm install 時に '-m' で AI マニフェスト を渡すことができる ✓
  • 27.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 SC プロファイルを指定する SC (System Configuration) プロファイル hostname/nsswitch.conf/resolv.conf/keymap/ tiemzone/root/user account などを設定可能 Zone 初回ブート時の Wizard で設定する項目✓ SC プロファイルで設定することで Wizard が出な くなる ✓ ✓ ✓
  • 28.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 SC プロファイルを指定する # zoneadm -z testzone install -c testzone_profile.xml zoneadm install/clone 時に '-c' で SC プロ ファイルを渡すことができる ✓
  • 29.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone の clone # zoneadm -z testzone2 clone testzone1 # zoneadm -z testzone2 clone testzone1 -c profile.xml 同一の zpool 上であれば、ZFS の clone 異なる zpool 上であれば、データのコピー✓ Publisher からのインストールより早い✓ ✓ unconfig されるので、 SC プロファイルを渡す✓ 初回ブート時に Wizard で設定✓ などが必要 ✓
  • 30.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone 構築まとめ Solaris 11.2 で使える Zone は 3 種類 solaris/solaris10/solaris-kz✓ ✓ file-mac-profile で zone 内での読み書きを 制御 ✓ Zone 構築時に渡せる設定は渡しておくと便利 Zone の構成✓ AI マニフェスト✓ SC プロファイル✓ ✓ Zone の clone は便利✓
  • 31.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Puppet
  • 32.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Puppet 概要 Puppetlabs による構成管理ツール ZFS や Zone の操作にも対応✓ master/agent 構成、単体、どちらも可能✓ ✓ Solaris 11.2 からパッケージが存在 Solaris 用 module が含まれている✓ ✓
  • 33.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Puppet マニフェスト サーバの設定を書いたファイル をマニフェストと呼ぶ node 'default' { Package['pkg:/web/server/apache-22'] -> Service['svc:/network/http:apache22'] package { 'pkg:/web/server/apache-22': ensure => installed, } service { 'svc:/network/http:apache22': ensure => running, enable => true, } } ✓
  • 34.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 リソースタイプ マニフェストに書く 'package' や 'service' などを リソースタイプという ✓ リソースタイプ Puppet 標準で提供 http://docs.puppetlabs.com/references/ latest/type.html ✓ ✓ モジュールによって提供 https://forge.puppetlabs.com/✓ ✓ ユーザによる定義✓ ✓
  • 35.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris module ネットワーク関連✓ サービス関連✓ その他(BE、パッケージ)✓
  • 36.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris module: network dladm etherstub / ip tunnel / link aggregation / link properties / vlan / vnic ✓ ✓ ipadm address object / address properties / interface properties / ip interface / ipmp interface / protocol properties / vni interface ✓ ✓ nsswitch✓ resolver✓
  • 37.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris module: service svccfg✓ nis✓ ldap✓
  • 38.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris module: others BE✓ package facet / variant / mediator / publisher ✓ ✓
  • 39.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Puppet の単純なデモ Apache の設定 パッケージのインストール✓ 64bit バイナリを利用✓ mpm は worker✓ サービスを enable にする✓ サービスを起動✓ ✓
  • 40.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Puppet まとめ Puppet は構成管理ソフトウェ ア ✓ 標準で zone や zfs に対応✓ Oracle による Solaris モジ ュール ✓
  • 41.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Serverspec
  • 42.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Serverspec 概要 http://serverspec.org/✓ 宮下剛輔さんによる、サーバ構 成のテストツール ✓ RSpec ベース✓ SSH / Docker API / WinRM な どを経由してテストを実行 ✓
  • 43.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Serverspec の Solaris 11 対応 ほぼ、となかが書いています✓ となかが使う範囲においては問 題なく動いています ✓ Solaris 10 でもある程度は動 くはずです ✓
  • 44.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris っぽいテスト 1 describe service('apache22') do it { should be_enabled } it { should be_running } its(:property) { should include('httpd/server_type' => 'worker') } its(:property) { should include('httpd/enable_64bit' => 'true') } end
  • 45.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris っぽいテスト 2 describe zfs('rpool') do it { should exist } its(:property) { should include('mounted' => 'yes') } end
  • 46.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 リソースタイプ bond / bridge / cgroup / command / cron / default_gateway / docker_container / docker_image / file / group / host / iis_app_pool / iis_website / interface / ipfilter / ipnat / iptables / kernel_module / linux_audit_system / linux_kernel_parameter / lxc / mail_alias / mysql_config / package / php_config / port / ppa / process / routing_table / selinux / selinux_module / service / user / x509_certificate / x509_private_key / windows_feature / windows_registry_key / yumrepo / zfs ✓ http://serverspec.org/ resource_types.html ✓
  • 47.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Serverspec のデモ
  • 48.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Advanced Tips http://serverspec.org/advanced_tips.html✓ 実際に使っていくには、serverspec-init で生 成される Rakefile や spec_helpler のまま ではつらい How to use host specific properties✓ How to share Serverspec tests among hosts ✓ How to use Serverspec tests as shared behaviors ✓ ✓
  • 49.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Serverspec まとめ Serverspec サーバ構成のテス トツール ✓ Solaris にも対応✓ Rakefile や spec_helper.rb は書き換え推奨 ✓ Advanced Tips に目を通す✓
  • 50.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 インフラ CI
  • 51.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 インフラCI Puppet などの構成管理ソフト ウェアで意図通りに構成される ことをServerspec でテスト し、継続的に Puppet などのコ ードを改善していくこと。 ✓
  • 52.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Solaris に対する インフラCIの流れ Solaris 環境の用意✓ Puppet 実行✓ Serverspec 実行✓
  • 53.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 問題1: Solaris環境の用意 Vagrant で Solaris の VM を用意する✓ Solaris 上で Zone を用意する✓ Solaris 上で Kernel Zone を用意する✓ SPARC 上で LDOM を用意する✓
  • 54.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 問題2: Zoneのあつかい Zone の構築✓ Zone 内で Puppet の実行✓ Zone に対して Serverspec の 実行 ✓ Zone の破棄✓
  • 55.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Zone のあつかい docker4solaris を使う✓ 自作スクリプトを使う✓
  • 56.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 docker4solaris https://github.com/maduma/ docker4solaris ✓ Zone を Docker っぽく扱う Bash script 約 250 行✓ 環境は決め打ち etherstub / ipnat / dhcp✓ ✓ ✓
  • 57.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 Tutorial を動かしてみる docker version docker search tutorial docker pull learn/tutorial docker run learn/tutorial echo "Hello World" docker run learn/tutorial ping www.google.com docker run learn/tutorial pkg install apache-22 docker ps -l docker commit CONTAINER learn/apache-22 docker images docker run learn/apache-22 /usr/apache2/2.2/bin/apachectl -M docker inspect CONTAINER docker push learn/apache-22
  • 58.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 自作スクリプト 開発中✓ Zone を作って、Zone 内でコマ ンドを実行するところまではで きている ✓ オプションを Vagrant や Docker に似せるか考え中 ✓ ご意見募集中✓
  • 59.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 デモ
  • 60.
    Solaris ZoneとPuppet、ServerspecでインフラCI - OSC 2015 Tokyo/Fall Powered by Rabbit 2.1.8 まとめ Solaris には道具が揃っている ので、それらをうまくつなげる ものを書ければ、なんとかなる ✓ docker4solaris のような割り 切り重要 ✓

AltStyle によって変換されたページ (->オリジナル) /