Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
VirtualTech Japan Inc.
PDF, PPTX
724 views
実環境での運用自動化とその管理方法 - OpenStack Days 2017 講演資料
タイトル:実環境での運用自動化とその管理方法 講演者:野津 新 アジェンダ: - プロジェクトの概要 - AnsibleによるOpenStackデプロイ - Ansibleプレイブックの自動化
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 26
2
/ 26
3
/ 26
4
/ 26
5
/ 26
6
/ 26
7
/ 26
8
/ 26
9
/ 26
10
/ 26
11
/ 26
12
/ 26
13
/ 26
14
/ 26
15
/ 26
16
/ 26
17
/ 26
18
/ 26
19
/ 26
20
/ 26
21
/ 26
22
/ 26
23
/ 26
24
/ 26
25
/ 26
26
/ 26
More Related Content
PDF
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
by
VirtualTech Japan Inc.
PDF
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
by
VirtualTech Japan Inc.
PDF
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
by
VirtualTech Japan Inc.
PDF
今すぐ試せるブルーグリーンデプロイメント入門とその実装 - OpenStack最新情報セミナー(2017年3月)
by
VirtualTech Japan Inc.
PPTX
クラウドビジネスをドライブする最後のピース「クラウドマイグレーション」! – OpenStack最新情報セミナー 2015年7月
by
VirtualTech Japan Inc.
PPTX
DeNA private cloud のその後 - OpenStack最新情報セミナー(2017年3月)
by
VirtualTech Japan Inc.
PPTX
ITコンサルタントが語る!OpenStackを活用した課題解決のやり方
by
VirtualTech Japan Inc.
PDF
OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月
by
VirtualTech Japan Inc.
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
by
VirtualTech Japan Inc.
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
by
VirtualTech Japan Inc.
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
by
VirtualTech Japan Inc.
今すぐ試せるブルーグリーンデプロイメント入門とその実装 - OpenStack最新情報セミナー(2017年3月)
by
VirtualTech Japan Inc.
クラウドビジネスをドライブする最後のピース「クラウドマイグレーション」! – OpenStack最新情報セミナー 2015年7月
by
VirtualTech Japan Inc.
DeNA private cloud のその後 - OpenStack最新情報セミナー(2017年3月)
by
VirtualTech Japan Inc.
ITコンサルタントが語る!OpenStackを活用した課題解決のやり方
by
VirtualTech Japan Inc.
OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月
by
VirtualTech Japan Inc.
What's hot
PDF
CyberAgentのインフラについて メディア事業編 #catechchallenge
by
whywaita
PPTX
OCP, Kubernetes ハイパースケールアーキテクチャ 導入の道のり - OpenStack最新情報セミナー(2016年7月)
by
VirtualTech Japan Inc.
PPTX
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
PPTX
AmebaのOpenStack - OpenStack最新情報セミナー 2015年12月
by
VirtualTech Japan Inc.
PPTX
今さら聞けない人のためのDocker超入門 - KOF
by
VirtualTech Japan Inc.
PPTX
NSX-Tから見たvSphere with Kubernetesのネットワーキング
by
Tomoyuki Tanigaki
PPTX
GPU on OpenStack 〜GPUインターナルクラウドのベストプラクティス
by
VirtualTech Japan Inc.
PPTX
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月
by
VirtualTech Japan Inc.
PPTX
ConoHaにおけるオブジェクトストレージの利用動向 - OpenStack最新情報セミナー 2015年2月
by
VirtualTech Japan Inc.
PDF
OpenStackをコマンドで攻める! 構築・運用とトラブル解決 - OpenStack最新情報セミナー 2014年6月
by
VirtualTech Japan Inc.
PPT
Yahoo!Japan北米DCでOCPのツボをみせてもらってきました - OpenStack最新情報セミナー 2016年5月
by
VirtualTech Japan Inc.
PDF
サイバーエージェント様 導入事例:OpenStack Fast Track – 若葉マークStackerのStacker教習所 - OpenStack最新...
by
VirtualTech Japan Inc.
PPTX
MEC (Mobile Edge Computing) + GPUコンピューティングについて
by
VirtualTech Japan Inc.
PDF
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
by
VirtualTech Japan Inc.
PDF
AIの力で障害検知・解析をサポート!Loom(ログ解析ソリューション)のご紹介 - OpenStack最新情報セミナー 2017年7月
by
VirtualTech Japan Inc.
PPTX
ミドクラ様講演 OpenStack最新情報セミナー 2014年4月
by
VirtualTech Japan Inc.
PDF
NFV & OPNFV - OpenStack最新情報セミナー 2017年7月
by
VirtualTech Japan Inc.
PPTX
DeNAがオンプレでこれからやろうとしてること - OpenStack最新情報セミナー 2015年12月
by
VirtualTech Japan Inc.
PDF
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
by
VirtualTech Japan Inc.
PDF
OpenStack & Container
by
Hiroki Ito
CyberAgentのインフラについて メディア事業編 #catechchallenge
by
whywaita
OCP, Kubernetes ハイパースケールアーキテクチャ 導入の道のり - OpenStack最新情報セミナー(2016年7月)
by
VirtualTech Japan Inc.
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
AmebaのOpenStack - OpenStack最新情報セミナー 2015年12月
by
VirtualTech Japan Inc.
今さら聞けない人のためのDocker超入門 - KOF
by
VirtualTech Japan Inc.
NSX-Tから見たvSphere with Kubernetesのネットワーキング
by
Tomoyuki Tanigaki
GPU on OpenStack 〜GPUインターナルクラウドのベストプラクティス
by
VirtualTech Japan Inc.
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月
by
VirtualTech Japan Inc.
ConoHaにおけるオブジェクトストレージの利用動向 - OpenStack最新情報セミナー 2015年2月
by
VirtualTech Japan Inc.
OpenStackをコマンドで攻める! 構築・運用とトラブル解決 - OpenStack最新情報セミナー 2014年6月
by
VirtualTech Japan Inc.
Yahoo!Japan北米DCでOCPのツボをみせてもらってきました - OpenStack最新情報セミナー 2016年5月
by
VirtualTech Japan Inc.
サイバーエージェント様 導入事例:OpenStack Fast Track – 若葉マークStackerのStacker教習所 - OpenStack最新...
by
VirtualTech Japan Inc.
MEC (Mobile Edge Computing) + GPUコンピューティングについて
by
VirtualTech Japan Inc.
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
by
VirtualTech Japan Inc.
AIの力で障害検知・解析をサポート!Loom(ログ解析ソリューション)のご紹介 - OpenStack最新情報セミナー 2017年7月
by
VirtualTech Japan Inc.
ミドクラ様講演 OpenStack最新情報セミナー 2014年4月
by
VirtualTech Japan Inc.
NFV & OPNFV - OpenStack最新情報セミナー 2017年7月
by
VirtualTech Japan Inc.
DeNAがオンプレでこれからやろうとしてること - OpenStack最新情報セミナー 2015年12月
by
VirtualTech Japan Inc.
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
by
VirtualTech Japan Inc.
OpenStack & Container
by
Hiroki Ito
Similar to 実環境での運用自動化とその管理方法 - OpenStack Days 2017 講演資料
PDF
Ansibleで始めるインフラ構築自動化
by
dcubeio
PPTX
Ansible ではじめるインフラのコード化入門
by
Sho A
PPTX
新卒3年目のぼくが、でぶおぷす???なオジサンだらけのエンプラ金融PJにAnsibleを導入してみた
by
Shuntaro Saiba
PDF
Ansibleではじめるサーバー・ネットワークの自動化(2018/08/22)
by
akira6592
PDF
Ansibleではじめるサーバー・ネットワークの自動化(2019/04版)
by
akira6592
PDF
Ansible 入門 #01 (初心者向け)
by
Taro Hirose
PDF
サーバ構築を自動化する 〜Ansible〜
by
Yui Ito
PDF
Redmine Ansible
by
ITO Yoshiichi
PDF
Ansible handson
by
Hideki Saito
PDF
Ansible とネットワーク自動化の概要(SmartCS と Ansible の連携による自動化の可能性を体験!)
by
akira6592
PDF
Ansible quickstart
by
Hideki Saito
PDF
OSSを活用したIaCの実現
by
Trainocate Japan, Ltd.
PDF
Ansibleではじめるサーバー・ネットワークの自動化(2018/07/05)
by
akira6592
PDF
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
by
Takeshi Kuramochi
PPTX
Ansible入門.pptx
by
洵貴 佐川
PDF
Open Stack Day - Ansibleによる環境構築の自動化
by
shirou wakayama
PDF
Okinawa Open Days 2015 Handson - Ansible
by
Hideki Saito
PDF
Ansible ではじめるサーバ作業の自動化
by
Masashi Shinbara
PDF
hb-agent 秘伝のタレからソースコードへ (ITインフラ 業務自動化現状確認会 ) #infra_auto
by
Yuichiro Saito
PDF
AlaxalA & hitachi's presentation at Ansible Night in Osaka on 28th Nov. 2018
by
KazuhiroMaeda5
Ansibleで始めるインフラ構築自動化
by
dcubeio
Ansible ではじめるインフラのコード化入門
by
Sho A
新卒3年目のぼくが、でぶおぷす???なオジサンだらけのエンプラ金融PJにAnsibleを導入してみた
by
Shuntaro Saiba
Ansibleではじめるサーバー・ネットワークの自動化(2018/08/22)
by
akira6592
Ansibleではじめるサーバー・ネットワークの自動化(2019/04版)
by
akira6592
Ansible 入門 #01 (初心者向け)
by
Taro Hirose
サーバ構築を自動化する 〜Ansible〜
by
Yui Ito
Redmine Ansible
by
ITO Yoshiichi
Ansible handson
by
Hideki Saito
Ansible とネットワーク自動化の概要(SmartCS と Ansible の連携による自動化の可能性を体験!)
by
akira6592
Ansible quickstart
by
Hideki Saito
OSSを活用したIaCの実現
by
Trainocate Japan, Ltd.
Ansibleではじめるサーバー・ネットワークの自動化(2018/07/05)
by
akira6592
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
by
Takeshi Kuramochi
Ansible入門.pptx
by
洵貴 佐川
Open Stack Day - Ansibleによる環境構築の自動化
by
shirou wakayama
Okinawa Open Days 2015 Handson - Ansible
by
Hideki Saito
Ansible ではじめるサーバ作業の自動化
by
Masashi Shinbara
hb-agent 秘伝のタレからソースコードへ (ITインフラ 業務自動化現状確認会 ) #infra_auto
by
Yuichiro Saito
AlaxalA & hitachi's presentation at Ansible Night in Osaka on 28th Nov. 2018
by
KazuhiroMaeda5
More from VirtualTech Japan Inc.
PPTX
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
by
VirtualTech Japan Inc.
PPTX
Docker超入門
by
VirtualTech Japan Inc.
PDF
Kubernetes雑にまとめてみた 2020年8月版
by
VirtualTech Japan Inc.
PDF
Kubernetes雑にまとめてみた 2019年12月版
by
VirtualTech Japan Inc.
PDF
hbstudy#88 5G+MEC時代のシステム設計
by
VirtualTech Japan Inc.
PDF
5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ
by
VirtualTech Japan Inc.
PDF
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
by
VirtualTech Japan Inc.
PDF
KubeCon China & MWC Shangai 出張報告
by
VirtualTech Japan Inc.
PPTX
Edge Computing Architecture using GPUs and Kubernetes
by
VirtualTech Japan Inc.
PDF
KubeVirt 101
by
VirtualTech Japan Inc.
PDF
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
by
VirtualTech Japan Inc.
PDF
今からはじめる! Linuxコマンド入門
by
VirtualTech Japan Inc.
PDF
KubeVirt 201 How to Using the GPU
by
VirtualTech Japan Inc.
PDF
MS Teams + OBS Studio (+ OBS Mac Virtual Camera) でのオンラインセミナーのプロトタイプの構築
by
VirtualTech Japan Inc.
PPTX
エンジニアが幸せになれる会社を目指します
by
VirtualTech Japan Inc.
PDF
5Gにまつわる3つの誤解 - 5G×ライブコンテンツ:5G時代の双方向コンテンツとは
by
VirtualTech Japan Inc.
PDF
Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)
by
VirtualTech Japan Inc.
PDF
5G時代のアプリケーション開発とは
by
VirtualTech Japan Inc.
PDF
通信への課題発掘ワークショップ 「5Gイノベーション」の取り組み
by
VirtualTech Japan Inc.
PDF
Multi-access Edge Computing(MEC)における”Edge”の定義
by
VirtualTech Japan Inc.
OpenStackを使用したGPU仮想化IaaS環境 事例紹介
by
VirtualTech Japan Inc.
Docker超入門
by
VirtualTech Japan Inc.
Kubernetes雑にまとめてみた 2020年8月版
by
VirtualTech Japan Inc.
Kubernetes雑にまとめてみた 2019年12月版
by
VirtualTech Japan Inc.
hbstudy#88 5G+MEC時代のシステム設計
by
VirtualTech Japan Inc.
5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ
by
VirtualTech Japan Inc.
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
by
VirtualTech Japan Inc.
KubeCon China & MWC Shangai 出張報告
by
VirtualTech Japan Inc.
Edge Computing Architecture using GPUs and Kubernetes
by
VirtualTech Japan Inc.
KubeVirt 101
by
VirtualTech Japan Inc.
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
by
VirtualTech Japan Inc.
今からはじめる! Linuxコマンド入門
by
VirtualTech Japan Inc.
KubeVirt 201 How to Using the GPU
by
VirtualTech Japan Inc.
MS Teams + OBS Studio (+ OBS Mac Virtual Camera) でのオンラインセミナーのプロトタイプの構築
by
VirtualTech Japan Inc.
エンジニアが幸せになれる会社を目指します
by
VirtualTech Japan Inc.
5Gにまつわる3つの誤解 - 5G×ライブコンテンツ:5G時代の双方向コンテンツとは
by
VirtualTech Japan Inc.
Introduction of private cloud in LINE - OpenStack最新情報セミナー(2019年2月)
by
VirtualTech Japan Inc.
5G時代のアプリケーション開発とは
by
VirtualTech Japan Inc.
通信への課題発掘ワークショップ 「5Gイノベーション」の取り組み
by
VirtualTech Japan Inc.
Multi-access Edge Computing(MEC)における”Edge”の定義
by
VirtualTech Japan Inc.
Recently uploaded
PDF
歴史好きのスクラム話 JBUG名古屋#5 AI時代のデータドリブンなプロジェクト管理
by
Tatsuya Naiki
PDF
How We Operated Ticket-Driven Development in JIRA.pdf
by
akipii ogaoga
PDF
論文紹介:"MM-Tracker: Motion Mamba for UAV-platform Multiple Object Tracking", "M...
by
Toru Tamaki
PDF
論文紹介:"Reflexion: language agents with verbal reinforcement learning", "MA-LMM...
by
Toru Tamaki
PDF
論文紹介:Simultaneous Detection and Interaction Reasoning for Object-Centric Acti...
by
Toru Tamaki
PDF
手軽に広範囲でプライバシーを守りながら人数カウントできる ~ LoRaWAN AI人流カウンター PF52 日本語カタログ
by
CRI Japan, Inc.
PDF
LoRaWAN小売業DXソリューション ~天候データと人流カウンターを利用して売り上げアップに貢献!
by
CRI Japan, Inc.
歴史好きのスクラム話 JBUG名古屋#5 AI時代のデータドリブンなプロジェクト管理
by
Tatsuya Naiki
How We Operated Ticket-Driven Development in JIRA.pdf
by
akipii ogaoga
論文紹介:"MM-Tracker: Motion Mamba for UAV-platform Multiple Object Tracking", "M...
by
Toru Tamaki
論文紹介:"Reflexion: language agents with verbal reinforcement learning", "MA-LMM...
by
Toru Tamaki
論文紹介:Simultaneous Detection and Interaction Reasoning for Object-Centric Acti...
by
Toru Tamaki
手軽に広範囲でプライバシーを守りながら人数カウントできる ~ LoRaWAN AI人流カウンター PF52 日本語カタログ
by
CRI Japan, Inc.
LoRaWAN小売業DXソリューション ~天候データと人流カウンターを利用して売り上げアップに貢献!
by
CRI Japan, Inc.
実環境での運用自動化とその管理方法 - OpenStack Days 2017 講演資料
1.
実環境での運用自動化と その管理方法 日本仮想化技術 野津 新 2017.7.20
2.
自己紹介 • 野津 新
(のつ あらた) • 日本仮想化技術 技術部 • OpenStack: Diablo(2012)〜 – nova-baraemetal(Ironicの前身)の開発 • とあるプライベートクラウドプロジェクトでのAnsible を用いた構築・運用自動化の経験を中心にお話し します 2
3.
アジェンダ • プロジェクトの概要 • AnsibleによるOpenStackデプロイ •
Ansibleプレイブックの自動テスト 3
4.
プロジェクト • プライベートクラウド • 複数のOpenStack(DC)を運用 •
computeノード数: 各DC50〜500 • Ansible以前の構築 – 手動 → openstack-chef → juju • 100ノードの検証環境構築時にAnsible使用 • プレイブックは0から作成し現在も利用中(2014年〜) • 0から作成したことにより、理解を深めながら使っていくことが できた 4
5.
運用自動化のための構成要素 • 構成管理DB –
ホスト情報の管理 • Git – プレイブックの管理 • Gerrit/CI – テスト自動化 • Ansible 5
6.
Ansible • プレイブック: 実行したい内容をタスクとして記述 –
タスク:コマンドの実行,パッケージのインストール,設定ファイルの書き替 え,... – YAML形式 • インベントリ: プレイブックを実行する対象を管理 – ホスト – グループ ← プレイブックとホストを結びつける – ホストやグループに変数を定義:同じプレイブックで異なるホストを扱う • SSHでホストにログイン、タスクを順番に実行 6
7.
プレイブック • サービスごとにプレイブック作成 – keystone –
glance – nova-api,nova-scheduler,nova-conductor ← まとめる場合もある – nova-compute – ... • 最小限のタスク、標準的な設定からはじめる – 手作業の自動化 – 典型パターン • パッケージインストール • 設定ファイル更新 • サービス再起動 7
8.
8 nova-compute.yml(1/2) - hosts: nova-compute become:
yes gather_facts: no tasks: - name: install service packages apt: name={{ item }} with_items: - nova-compute - sysfsutils # for systool - libguestfs-tools # for file injection - template: src=template/etc/nova/nova-compute.conf dest=/etc/nova/nova-compute.conf notify: restart nova-compute - name: override exec to read /etc/nova/nova-compute.conf only lineinfile: dest: /etc/init/nova-compute.override line: 'exec start-stop-daemon --start --chuid nova --exec /usr/bin/nova-compute -- --config-file=/etc/nova/nova-compute.conf' regexp: '^exec ' create: yes notify: restart nova-compute nova-compute+依存関係に入っていないが必要な パッケージ nova-computeはnova-compute.confだけを読む ようにコマンドを変更。nova.confが、別にある nova-api用プレイブックとの2重管理になるのを避 けている。
9.
9 nova-compute.yml(2/2) ... - name: see
if virbr0 (defaut libvirt bridge) exists stat: path=/sys/class/net/virbr0 register: virbr0 # Checking ansible_interfaces does not work since the bridge is created # after facts ware gathered. - name: remove virbr0 shell: virsh net-uuid default && virsh net-destroy default && virsh net-undefine default when: virbr0.stat.exists handlers: - name: restart nova-compute service: name=nova-compute state=restarted libvirtのデフォルトブリッジ(virbr0)があれば消す。 confが更新された時はnova-computeを再起動
10.
デプロイ • サービスに依存関係(デプロイ順序)がある – ex.
MySQL ← 各サービス • 全体をまとめるプレイブック: site.yml – 正しい順序で各プレイブックをinclude • 1コマンドで全サービスをデプロイ – ansible-playbook -i <inventory> site.yml 10
11.
独自パッチの管理方法? • 独自にソースに手をいれたい場合がある – バックポートされていない変更 –
プロジェクト固有の問題への対処 • debパッケージ作成が正攻法だが維持が大変だっ た – パッケージ作成が難しい – aptリポジトリ管理が面倒 • 通常のパッケージをインストールしてからファイル を差し替える(patch,copy)ことに落ち着いた
12.
インベントリ • DCごとのインベントリ – 構成管理と連携(タグ=グループ) •
DC固有部分を変数化 12 external_network: cidr: xxx.yyy.22.0/23 gateway_ip: xxx.yyy.23.254 allocation_pool_start: xxx.yyy.22.1 allocation_pool_end: xxx.yyy.23.249 external_network: cidr: xxx.yyy.48.0/23 gateway_ip: xxx.yyy.49.254 allocation_pool_start: xxx.yyy.48.1 allocation_pool_end: xxx.yyy.48.249
13.
インベントリ管理:変数の検証 • プレイブックの更新で必須の変数を追加する場合がある • インベントリ側での定義漏れ/誤りチェックが必要 •
Ansibleのfilterとして作成してみた • site.ymlの冒頭でチェック実行 – assert: that={{ hostvars[inventory_hostname] | validate_vars }} – 変数が定義済みか – 型が正しいか – 古い形式を使っていないか: 新形式への移行を促す – 知らない変数が定義されていないか: 廃止された or TYPO 13
14.
Bootstrap • BIOS(UEFI),BMC,RAID設定 • OSデプロイ –
MAAS:ベアメタルとVMに両対応 – cloud-init – DNS登録、SSH鍵配布 => Ansible Ready
15.
運用 • 日々の更新が必要 – 脆弱性対応 –
設定変更 – バージョンアップ – イメージ更新 – 新サービス/新機能導入 – 監視強化 • プレイブックのアップデートと実行 • ユーザへの影響を考慮 15
16.
ユーザ影響 • データの喪失 • インスタンスorネットワークのダウンタイム –
基本NG – 依頼:落として/再起動して/消して – ライブマイグレーション • インスタンスのパフォーマンス低下 • APIのダウンタイム,パフォーマンス低下 – ローリングアップデートで0を目指す • 仕様変更
17.
テストのための環境 • Staging – 利用HW,NW機器がProductionと同一 –
Productionよりも小規模 • Development – Sandbox – セルフサービス – VM & ベアメタル • CI – 自動テスト用の使い捨て環境を提供
18.
Production適用までの流れ • チケット作成 – 要求内容、変更動機、実装方法検討の記録 •
Development • CI + コードレビュー • Staging • Production – check mode – 範囲限定して適用&テスト
19.
レビューシステム • Gerrit(レビューシステム)にパッチを投稿 – 担当者によるレビュー –
改善のセルフサービス化? • 投稿されたパッチを自動デプロイ&テスト(CI) – 投稿者・レビュアーにフィードバック – 自力でテストする必要性を軽減
20.
CI • 使い捨て環境を作成 (プール) • インベントリ生成 •
プレイブック実行 • 動作確認 • 運用系プレイブックの 動作確認 • 使い捨て環境の削除 20 nodepool Gerrit Jenkins CI OpenStack Ansible & test 新commit通知 ジョブ インスタンス生成/破棄 OpenStack on OpenStack 使い捨て環境
21.
CIの結果確認 • プレイブックが全て実行できていること • 成果物の確認 –
Ansibleログ – Tempest(rally verify)ログ – 各ホストの/etc,/var/log – 各ホストのリソース使用量 • アップデートCIの確認 – HEAD^(=一個前のコミット)で実行、HEAD(=このコミット)でもう一度実行 – 「このコミットで何が変わるか?」の確認 • 変わるはずの箇所が変わっているか • 関係ない箇所が変わっていないか • 静的チェック – ansible-lint: プレイブックの潜在的な誤りをみつける – flake8: 同python
22.
Production適用までの流れ • チケット作成 – 要求内容、変更動機、実装方法検討の記録 •
Development • CI + コードレビュー • Staging • Production – check mode – 範囲限定して適用&テスト
23.
標準テスト • 変更中/変更後に必ず実施する • 重大な影響が出ていないことの保証 •
全compute & networkノードの健全性確認 – 指定ホストにインスタンス/ルータ作成&基本動作チェック • 定期実行: Tempest,API動作監視 • 希望ユーザにはアプリケーションレベルの監視サービスを提供(内部監視) • 開発中:各ノードにテストインスタンスを常駐させて死活監視 23 $ ./perhost_after.sh Checking nova show Checking nova console-log Checking FIP Checking volume name boot log dhcp meta login ssh volume buildtime X-host10 1 1 1 1 1 1 1 13 X-host9 1 1 1 1 1 0 - 11 ...
24.
変更内容に応じたテスト • 作業前にコマンドベースでレビュー • 基本的に一回きりなので自動化しない •
有用なものは別途プレイブック/スクリプト にして標準化 24
25.
現在抱えている問題 • 大規模化による不具合/障害(と思われる もの)が増加 • Production環境に限定される問題で再現 試験が困難 •
CIで大規模環境をシミュレート? 25
26.
まとめ:自動化で得たもの • 規模への耐性 – 構築作業で数が問題になることはなくなった •
テスト可能性 – 全自動化でテスト環境構築のコストが飛躍的に低下 • 構築自体は問題なし • テストの充実が課題 26
Download