Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Aeolus Conductorによる複数環境へのデプロイ自動化
Report
Etsuji Nakai
Follow
Cloud Solutions Architect at Google
Apr. 2, 2013
•
0 likes
4 likes
×
Be the first to like this
Show More
•
2,501 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Check these out next
RHEL7/CentOS7 NetworkManager徹底入門
Etsuji Nakai
Red Hat Enterprise Linux OpenStack Platform環境でのDocker活用テクニック
Etsuji Nakai
Open Shift v3 主要機能と内部構造のご紹介
Etsuji Nakai
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2
Etsuji Nakai
完全分散エッジ処理で実現するNeutron仮想ネットワーク
Etsuji Nakai
インフラエンジニアのこれから ~Red Hatの描くLinuxの今後とクラウド~(第ニ部)
Etsuji Nakai
クラウドアプリケーションの マルチプロセス・プログラミングモデル を実現する「Data Center Kernel」
Etsuji Nakai
エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第二部 OpenStackの内部構造
Etsuji Nakai
1
of
19
Top clipped slide
Aeolus Conductorによる複数環境へのデプロイ自動化
Apr. 2, 2013
•
0 likes
4 likes
×
Be the first to like this
Show More
•
2,501 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Technology
Etsuji Nakai
Follow
Cloud Solutions Architect at Google
Advertisement
Advertisement
Advertisement
Recommended
環境構築自動化ツールのご紹介
Etsuji Nakai
2.7K views
•
23 slides
RDOとPackstackのご紹介
Etsuji Nakai
9K views
•
20 slides
Try andstudy cloud_20120509_nagoya
Etsuji Nakai
832 views
•
21 slides
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo2
Etsuji Nakai
3.8K views
•
23 slides
Try andstudy cloud_20111108_tokyo
Etsuji Nakai
927 views
•
14 slides
Eucalyptus infra technology
Etsuji Nakai
796 views
•
10 slides
More Related Content
Slideshows for you
(20)
RHEL7/CentOS7 NetworkManager徹底入門
Etsuji Nakai
•
52.1K views
Red Hat Enterprise Linux OpenStack Platform環境でのDocker活用テクニック
Etsuji Nakai
•
3.5K views
Open Shift v3 主要機能と内部構造のご紹介
Etsuji Nakai
•
7.1K views
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2
Etsuji Nakai
•
12.7K views
完全分散エッジ処理で実現するNeutron仮想ネットワーク
Etsuji Nakai
•
13.8K views
インフラエンジニアのこれから ~Red Hatの描くLinuxの今後とクラウド~(第ニ部)
Etsuji Nakai
•
7.2K views
クラウドアプリケーションの マルチプロセス・プログラミングモデル を実現する「Data Center Kernel」
Etsuji Nakai
•
2.6K views
エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第二部 OpenStackの内部構造
Etsuji Nakai
•
8.8K views
クラウドオーケストレーション「OpenStack Heat」に迫る!
Etsuji Nakai
•
13.6K views
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2
Etsuji Nakai
•
8.8K views
DCK Server プロトタイプ
Etsuji Nakai
•
1.8K views
OpenStack(RDO/Grizzly) ダッシュボード利用演習
Etsuji Nakai
•
6.6K views
OpenStackとDockerの未来像
Etsuji Nakai
•
8K views
Docker活用パターンの整理 ― どう組み合わせるのが正解?!
Etsuji Nakai
•
8.2K views
Linux女子部 iptables復習編
Etsuji Nakai
•
20.4K views
OpenShift v3 Technical Introduction
Etsuji Nakai
•
4.6K views
Linux女子部 systemd徹底入門
Etsuji Nakai
•
135.8K views
入門!Software Defined Network
Etsuji Nakai
•
4.9K views
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo1
Etsuji Nakai
•
10.1K views
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack入門
Etsuji Nakai
•
7.4K views
Viewers also liked
(20)
SDN Japan 2013 パネルディスカッション
Etsuji Nakai
•
2.1K views
試して学べるクラウド技術! Eucalyptus/AeolusConductor
Etsuji Nakai
•
2.2K views
Yet another acronym for Eucalyptus
Etsuji Nakai
•
582 views
Comparing GlusterFS-SwiftAPI with Original Swift
Etsuji Nakai
•
1.4K views
EucalyptusのHadoopクラスタとJaqlでBasket解析をしてHiveとの違いを味わってみました
Etsuji Nakai
•
1.2K views
仮想化&クラウドで活用!自動化ツールの基礎
Etsuji Nakai
•
2.7K views
SDN界隈の用語・考え方をざっくりまとめます。
Etsuji Nakai
•
9.9K views
Deploying Baremetal Instances with OpenStack
Etsuji Nakai
•
6.9K views
Your first dive into systemd!
Etsuji Nakai
•
13.3K views
Hadoop on eucalyptus_20110221
Etsuji Nakai
•
1.3K views
試して学べるクラウド技術! OpenShift
Etsuji Nakai
•
6.4K views
Inside Docker for Fedora20/RHEL7
Etsuji Nakai
•
39.9K views
"Summarize and Express” Training in English
Etsuji Nakai
•
6K views
Life with jupyter
Etsuji Nakai
•
3.1K views
ITエンジニアのための英語勉強法
Etsuji Nakai
•
34.7K views
10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage
Etsuji Nakai
•
21.2K views
Dockerを支える技術
Etsuji Nakai
•
81.9K views
Linux女子部 firewalld徹底入門!
Etsuji Nakai
•
46.4K views
Python 機械学習プログラミング データ分析ライブラリー解説編
Etsuji Nakai
•
100.9K views
Python 機械学習プログラミング データ分析演習編
Etsuji Nakai
•
20.8K views
Advertisement
Similar to Aeolus Conductorによる複数環境へのデプロイ自動化
(20)
Windows Azure PHP Tips
Microsoft Openness Japan
•
660 views
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
Amazon Web Services Japan
•
3.8K views
AWSマイスターシリーズReloaded(AWS Beanstalk)
Akio Katayama
•
2.5K views
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka
•
2.3K views
Aws elastic beanstalk-handson-summit2012
Akio Katayama
•
2.9K views
Cloud Foundry構成概要 111018
Uemura Yuichi
•
12.3K views
Windows PowerShell 2.0 の基礎知識
shigeya
•
3.3K views
ネットワークエンジニアのための Puppet / Chef
npsg
•
8K views
PHP on Cloud
Akio Katayama
•
2.3K views
AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-
SORACOM, INC
•
3.9K views
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
Daisuke Ikeda
•
6.7K views
Getting started with Windows Containers
Kazuki Takai
•
841 views
SC2012 VMM SP1 Update ヒーロー島 版
Kishima Masakazu
•
1.9K views
オトナのDocker入門
Tsukasa Kato
•
2.8K views
20060419
小野 修司
•
479 views
sveltekit-ja.pdf
ssuser65180a
•
239 views
Case study puppet
Teruo Adachi
•
1.5K views
CloudFoundry 2 on Apache CloudStack 4.2.1
Kotaro Noyama
•
3.7K views
Gluster fs and_swiftapi_20120429
Etsuji Nakai
•
2.5K views
Cloud OS Tech Day 2014:Windows Azure Pack プライベートクラウドとセルフポータル(仮)
wind06106
•
2.7K views
More from Etsuji Nakai
(20)
PRML11.2-11.3
Etsuji Nakai
•
4K views
「ITエンジニアリングの本質」を考える
Etsuji Nakai
•
15.2K views
Googleのインフラ技術に見る基盤標準化とDevOpsの真実
Etsuji Nakai
•
9.4K views
Introducton to Convolutional Nerural Network with TensorFlow
Etsuji Nakai
•
4.2K views
Googleにおける機械学習の活用とクラウドサービス
Etsuji Nakai
•
6.2K views
Spannerに関する技術メモ
Etsuji Nakai
•
9.3K views
Googleのインフラ技術から考える理想のDevOps
Etsuji Nakai
•
22.4K views
A Brief History of My English Learning
Etsuji Nakai
•
2.8K views
TensorFlowプログラミングと分類アルゴリズムの基礎
Etsuji Nakai
•
4.7K views
TensorFlowによるニューラルネットワーク入門
Etsuji Nakai
•
19.2K views
Using Kubernetes on Google Container Engine
Etsuji Nakai
•
2.9K views
Lecture note on PRML 8.2
Etsuji Nakai
•
1K views
Machine Learning Basics for Web Application Developers
Etsuji Nakai
•
4K views
Your first TensorFlow programming with Jupyter
Etsuji Nakai
•
2.6K views
Deep Q-Network for beginners
Etsuji Nakai
•
2.4K views
TensorFlowで学ぶDQN
Etsuji Nakai
•
10.1K views
DevOpsにおける組織に固有の事情を どのように整理するべきか
Etsuji Nakai
•
4.6K views
PRML7.2
Etsuji Nakai
•
964 views
インタークラウドを実現する技術 〜 デファクトスタンダードからの視点 〜
Etsuji Nakai
•
2.4K views
Exploring the Philosophy behind Docker/Kubernetes/OpenShift
Etsuji Nakai
•
5.1K views
Advertisement
Recently uploaded
(20)
PCベース制御による集中制御.pdf
ssusercd9928
•
19 views
MT,STautomation
ssuserf8ea02
•
105 views
留信网认证可查【拜欧拉大学文凭证书毕业证购买】
1lkjhg
•
3 views
TestSIP (1).pdf
DeependraSingh712859
•
0 views
Apache EventMesh を使ってみた
Yoshiyasu SAEKI
•
39 views
①【威斯康星大学麦迪逊分校毕业证文凭学位证书|工艺完美复刻】
C25lokh12
•
3 views
20230516 @Mix Leap Hirohiko_Suwa
Masashi Nakagawa
•
82 views
①【阳光海岸大学毕业证文凭学位证书|工艺完美复刻】
vgh215w
•
2 views
統計学の攻略_推測統計学の考え方.pdf
akipii Oga
•
0 views
ペンタエリスリトール市場.pdf
HinaMiyazu
•
3 views
Oracle Cloud Infrastructure:2023年5月度サービス・アップデート
オラクルエンジニア通信
•
25 views
《杨百翰大学毕业证|学位证书校内仿真版本》
d520dasw12
•
2 views
SoftwareControl.pdf
ssusercd9928
•
6 views
第2回Matlantis User Conference_20230421_畠山歓先生
Matlantis
•
356 views
ChatGPT以後の時代をどう生きるか PWA Night vol.51
hedachi
•
55 views
【2023年5月】平成生まれのためのUNIX&IT歴史講座
法林浩之
•
16 views
シン3次元表示装置 ーその1ー
Takashi Yamanoue
•
121 views
①【汤普森河大学毕业证文凭学位证书|工艺完美复刻】
love445ds
•
2 views
GitHub Copilotとともに次の開発体験へ
Kazumi IWANAGA
•
15 views
Omnis
DaisukeFujita10
•
10 views
Aeolus Conductorによる複数環境へのデプロイ自動化
オープンクラウド・キャンパス Aeolus Conductorによる 複数環境へのデプロイ自動化
Ver1.0 2013/04/02 中井悦司 (Twitter @enakai00)
Aeolus Conductor
自己紹介 中井悦司(なかいえつじ) – Twitter @enakai00 日々の仕事 – Senior Solution Architect and Cloud Evangelist at Red Hat K.K. 企業システムでオープンソースの活用を希望される 好評発売中! お客様を全力でご支援させていただきます。 昔とった杵柄 – 素粒子論の研究(超弦理論とか) – 予備校講師(物理担当) – インフラエンジニア(Unix/Linux専門) 2 Open Cloud Campus
Aeolus Conductor
Aeolus Conductorとは? 複数クラウドに対応したイメージ作成/アプリケーション環境構築の自動化ツール – クラウド管理の中でも「デプロイ機能」にフォーカスしたツール – Aeolus Conductorをアップストリームとする商用版が「Red Hat CloudForms 1.1」 3 「Aeolus(アイオロス)でRHELonEC2を利用する」 http://bit.ly/QzniL4 Open Cloud Campus
仮想マシン構築自動化の例
Aeolus Conductor
「パーソナルクラウド」における自動化の実例 Github 図の①〜③を1つの設定ファイルを元に自動実行するスクリプト を作成して、「パーソナルクラウド」として活用 OS/アプリケーション アプリ設定情報 OS構成情報 パッケージ (Puppet Manifest) (KickStartファイル) Kickstart ③ アプリ導入/設定 YUM Git/Puppet リポジトリ ② OS/アプリ導入 設定ファイルの バージョン管理 VM ① VM作成 Apache VM構成情報 HTTP Server KVM (virt-installコマンドの パラメータ群) Red Hat Enterprise Linux 6 libvirt x86_64サーバ 詳細は「アプリケーション環境構築の自動化をまじめに考えてみる(1)〜(4)」を参照 5 http://bit.ly/SRfpwb http://bit.ly/O9xgAa http://bit.ly/Qij9Gx http://bit.ly/QB9POk Open Cloud Campus
Aeolus Conductor
「パーソナルクラウド」自動化における考察 便利な点 – 設定ファイルの再利用性 • テキストファイルにすべての設定が記録されているので、設定変更が簡単で、少しづ つ設定の異なる類似環境を何度でも再構築できる。 • Puppetのマニフェストがバージョン管理されているので、バージョン番号を指定す るだけで、特定バージョンの設定が適用できる。 Github 不便な点 – 単一の物理サーバが前提 • 複数の物理サーバへのデプロイはできない。 v1.0 v1.1 – 複数VMの依存関係が扱えない • Puppetはサーバ間の依存関係を解決する機能がないので、「DBサーバとWebサーバ を連携させる」ような設定はできない。 • 現状では、必要な際は、手続き型のスクリプトで連携処理を行なっている。(ので、 Puppetの「宣言的記述」のメリットが半減してしまう。) ⇒ 本格的な自動化ツールでは、複数ノードへのデプロイと複数VMの依存関係の取り扱い が必要。 6 Open Cloud Campus
複数環境へのデプロイ自動化ツール
Aeolus Conductor
Aeolus Conductor
複数クラウド/仮想化環境を適材適所で活用 共通の定義ファイルから複数環境に同一のアプリケーション実行環境を構築。 – システムテンプレート:JEOSの構成定義ファイル – アプリケーション・ブループリント:アプリケーション実行環境の構成定義ファイル システムテンプレート アプリケーション・ブループリント 本番環境 開発・テスト環境 パブリック 仮想化環境A 仮想化環境B クラウド 8 Open Cloud Campus
Aeolus Conductor
Aeolus Conductorによるアプリケーションデプロイの流れ アプリケーションデプロイ時は、ConfigServerを介して構成情報を交換することで、複数 VMに依存する設定が可能です。 – Ruby Facterでの取得情報を交換可能。ただし、ワークフロー処理は限定的。 仮想ネットワークの構成は対象外。仮想マシンは既存のデフォルトネットワークに接続し ます。 必要なサイズ/個数の仮想マシンを起動して アプリケーションの導入・設定を実施 アプリケーション ブループリント 構成情報の交換 指定のクラウドに JEOSイメージを作成 ConfigServer システム マシンイメージ テンプレート (JEOS) 9 仮想マシン Open Cloud Campus
Aeolus Conductor (参考)DeltacloudによるAPIの共通化
Deltacloud Libraryは、複数の仮想化基盤/クラウドを共通のREST API (Deltacloud API)で操作するためのライブラリ群 – Aeolus Conductorでは、複数環境への対応にDeltacloud Libraryを使用 10 Open Cloud Campus
Aeolus Conductor (参考)Deltacloud
Driverの提供状況 http://deltacloud.apache.org/drivers.html#drivers 11 Open Cloud Campus
Aeolus Conductorの利用イメージ
Aeolus Conductor システムテンプレートによるJEOSの作成
(1) 「システムテンプレート」では、JEOSの構成情報を定義します。 – OSの種類、インストール元のレポジトリ、追加導入するパッケージ、導入後のカスタマ イズコマンドなどを指定します。 システムテンプレートの例 <template> <name>CentOS63 Template</name> <os> <name>RHEL-6</name> <version>3</version> <arch>x86_64</arch> <install type='url'> <url>http://172.16.1.1/CentOS63</url> </install> <rootpw>p@ssw0rd</rootpw> </os> <repositories> <repository name="Aeolus"> <url>http://172.16.1.101/aeolus/</url> </repository> </repositories> <packages> <package name="aeolus-audrey-agent"/> </packages> <description>CentOS63 Image Factory Template</description> <commands> <command name="Update to latest packages">yum -y update</command> </commands> </template> 13 Open Cloud Campus
Aeolus Conductor システムテンプレートによるJEOSの作成
(2) Aeolus Conductorのメニュー画面から、対象クラウド用のJEOSを作成します。 – 対象のクラウドに対して「ビルド」を実行するとAeolusサーバ上のKVMで仮想マシンを 起動してイメージを作成後、指定のクラウドで利用可能な形式に変換します。 – その後「Push」を実行すると対象のクラウドにイメージの配信を行います。 14 Open Cloud Campus
Aeolus Conductor アプリケーション・ブループリントによるデプロイ
(1) 「アプリケーション・ブループリント」では、起動するインスタンスと起動後の アプリケーション導入/設定手順を定義します。 – 起動に使用するJEOSイメージ、インスタンスサイズ、デプロイ時にユーザが指定するパ ラメータなどを指定します。 – アプリケーション導入/設定 アプリケーション・ブループリントの例 手順はスクリプトをベタ書 <?xml version="1.0"?> きします。(実際には、こ <deployable version="1.0" name="RHEL6.3 motd hack"> のスクリプトから、Puppet <description/> <assemblies> などのツールとの連携を行 <assembly name="RHEL6-3-with-audrey-agent" hwp="small-x86_64"> います。) <image id="c0d6f20f-6e7a-4835-b41e-7b16a8cdbe35"/> <services> <service name="config_motd"> <executable> <contents><![CDATA[#!/bin/bash echo "$AUDREY_VAR_config_motd_message" >> /etc/motd]]> </contents> </executable> <parameters> <parameter name="message"> <value>Hello, World!</value> </parameter> </parameters> </service> </services> </assembly> </assemblies> </deployable> 15 Open Cloud Campus
Aeolus Conductor アプリケーション・ブループリントによるデプロイ
(2) Aeolus Conductorのメニュー画面から、アプリケーション・ブループリントを指 定して、デプロイを実施します。 – ユーザは、デプロイ先のクラウドを選択することが可能です。 16 Open Cloud Campus
Aeolus Conductor アプリケーション・ブループリントとPuppet/Githubの連携
アプリケーション・ブループリントとPuppet/Githubによる環境構築を連携する ことも可能です。 – 下図のスクリプトをアプリケーション・ブループリントから実行すると、Puppetによる アプリケーションの導入・設定が実施されます。 GithubからPuppetマニフェストを取得・適用するスクリプトの例 # Setting up glusterfs using Puppet yum -y install http://mirror.us.leaseweb.net/epel/6/i386/epel- release-6-7.noarch.rpm yum -y install git yum -y install puppet mkdir -p /tmp/gittmp cd /tmp/gittmp git clone https://github.com/enakai00/gluster_puppet.git cd gluster_puppet git checkout $AUDREY_VAR_glusterd_gittag export FACTER_manifest_dir="/tmp/gittmp/gluster_puppet" export FACTER_data_device="/dev/xvdj" puppet main.pp – 詳細は、「Aeolus(アイオロス)でRHELonEC2を利用する(その3)」を参照 • http://bit.ly/RMFZae 17 Open Cloud Campus
Aeolus Conductor Aeolus
Conductorの考察 便利な点 – 複数環境の透過的利用 • 現実的なユースケースは今後の検討課題ではあるが、JEOSの作成からアプリケー ションのデプロイまでを複数環境で実施できるツールはそれほど多くない。 – JEOS方式によるカスタマイズの容易性 • IaaSクラウドの多くはオリジナルイメージのスクラッチ作成やカスタマイズが面倒。 Aeolusであれば、システムテンプレートからイメージを自動生成可能。 • デプロイ時に動的にアプリケーションをインストールするので、アプリケーションの バージョンアップに合せてイメージを再作成するなどの手間がかからない。 不便な点 – クラウド固有の機能が使えない • セキュリティグループ、EBSのアタッチなどクラウド固有の機能に未対応。 – 複数VMデプロイ時のワークフロー処理が不十分 • アプリケーション・ブループリントでは、「VM2の構成が完了してから、VM1の構成 を開始する」程度の依存関係しか扱えず、複雑なワークフロー処理ができない。 ⇒ 現実的なユースケースに合わせた機能拡張が今後の課題。 18 Open Cloud Campus
オープンクラウド・キャンパス クラウド自動化の未来を 一緒に考えて行きましょう!
中井悦司 Twitter @enakai00
Advertisement