Suche senden
Hochladen
Ansible meetuptokyo 2015 Dynamic Inventory
•
6 gefällt mir
•
5,425 views
Hideki Saito
Folgen
Ansible Meetup TokyoでのLTです。
Weniger lesen
Mehr lesen
Technologie
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 14
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
Takeshi Kuramochi
OpenStack & Ansible で実現する自動化
OpenStack & Ansible で実現する自動化
Hideki Saito
Ansibleで味わうHelion OpenStack
Ansibleで味わうHelion OpenStack
Masataka Tsukamoto
Ansible Module Topic
Ansible Module Topic
Takeshi Kuramochi
Okinawa Open Days 2015 Handson - Ansible
Okinawa Open Days 2015 Handson - Ansible
Hideki Saito
Osdt2015 saito
Osdt2015 saito
Hideki Saito
Ansible tower 構築方法と使い方
Ansible tower 構築方法と使い方
Hiroshi Okano
入門Ansible
入門Ansible
Taku SHIMIZU
Empfohlen
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
Takeshi Kuramochi
OpenStack & Ansible で実現する自動化
OpenStack & Ansible で実現する自動化
Hideki Saito
Ansibleで味わうHelion OpenStack
Ansibleで味わうHelion OpenStack
Masataka Tsukamoto
Ansible Module Topic
Ansible Module Topic
Takeshi Kuramochi
Okinawa Open Days 2015 Handson - Ansible
Okinawa Open Days 2015 Handson - Ansible
Hideki Saito
Osdt2015 saito
Osdt2015 saito
Hideki Saito
Ansible tower 構築方法と使い方
Ansible tower 構築方法と使い方
Hiroshi Okano
入門Ansible
入門Ansible
Taku SHIMIZU
Ansible の CI を drone/Dokcker で試してみた
Ansible の CI を drone/Dokcker で試してみた
Kenta Nishimura
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
Sho A
Vagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたい
Kazuhiro Oinuma
Ansible2とOpenStackの関係
Ansible2とOpenStackの関係
Hideki Saito
OpenStack Osloを使おう - cliff編
OpenStack Osloを使おう - cliff編
Hideki Saito
Ansible 2.0 のサマライズとこれから
Ansible 2.0 のサマライズとこれから
Takeshi Kuramochi
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Hidetoshi Hirokawa
What is an Ansible?
What is an Ansible?
Shunsaku Kudo
Ansible troubleshooting 101_2021
Ansible troubleshooting 101_2021
Hideki Saito
サーバ構築を自動化する 〜Ansible〜
サーバ構築を自動化する 〜Ansible〜
Yui Ito
BOSHで始めるImmutable Infrastructure
BOSHで始めるImmutable Infrastructure
i_yudai
Ansible+Docker
Ansible+Docker
正太 佐久本
Cloud Foundry Admin UI v2を使ってみた
Cloud Foundry Admin UI v2を使ってみた
i_yudai
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】
Kikunaga Taishi
Pythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapac
Takeshi Komiya
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化
dcubeio
Ruby で zabbix agent の loadable module を作れる loadable module を C言語 + mruby で作った
Ruby で zabbix agent の loadable module を作れる loadable module を C言語 + mruby で作った
takanori suzuki
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chef
npsg
社内向けTech Talk資料~Fluentdの基本紹介~
社内向けTech Talk資料~Fluentdの基本紹介~
Daisuke Ikeda
st2-docker ことはじめ
st2-docker ことはじめ
Shu Sugimoto
Serverspecを導入したものの放置気味な人へ
Serverspecを導入したものの放置気味な人へ
Kishin Yagami
Ansibleを使ってみよう~Windowsターゲット編~
Ansibleを使ってみよう~Windowsターゲット編~
Takeshi Kuramochi
Weitere ähnliche Inhalte
Was ist angesagt?
Ansible の CI を drone/Dokcker で試してみた
Ansible の CI を drone/Dokcker で試してみた
Kenta Nishimura
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
Sho A
Vagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたい
Kazuhiro Oinuma
Ansible2とOpenStackの関係
Ansible2とOpenStackの関係
Hideki Saito
OpenStack Osloを使おう - cliff編
OpenStack Osloを使おう - cliff編
Hideki Saito
Ansible 2.0 のサマライズとこれから
Ansible 2.0 のサマライズとこれから
Takeshi Kuramochi
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Hidetoshi Hirokawa
What is an Ansible?
What is an Ansible?
Shunsaku Kudo
Ansible troubleshooting 101_2021
Ansible troubleshooting 101_2021
Hideki Saito
サーバ構築を自動化する 〜Ansible〜
サーバ構築を自動化する 〜Ansible〜
Yui Ito
BOSHで始めるImmutable Infrastructure
BOSHで始めるImmutable Infrastructure
i_yudai
Ansible+Docker
Ansible+Docker
正太 佐久本
Cloud Foundry Admin UI v2を使ってみた
Cloud Foundry Admin UI v2を使ってみた
i_yudai
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】
Kikunaga Taishi
Pythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapac
Takeshi Komiya
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化
dcubeio
Ruby で zabbix agent の loadable module を作れる loadable module を C言語 + mruby で作った
Ruby で zabbix agent の loadable module を作れる loadable module を C言語 + mruby で作った
takanori suzuki
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chef
npsg
社内向けTech Talk資料~Fluentdの基本紹介~
社内向けTech Talk資料~Fluentdの基本紹介~
Daisuke Ikeda
st2-docker ことはじめ
st2-docker ことはじめ
Shu Sugimoto
Was ist angesagt?
(20)
Ansible の CI を drone/Dokcker で試してみた
Ansible の CI を drone/Dokcker で試してみた
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
Vagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたい
Ansible2とOpenStackの関係
Ansible2とOpenStackの関係
OpenStack Osloを使おう - cliff編
OpenStack Osloを使おう - cliff編
Ansible 2.0 のサマライズとこれから
Ansible 2.0 のサマライズとこれから
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1
What is an Ansible?
What is an Ansible?
Ansible troubleshooting 101_2021
Ansible troubleshooting 101_2021
サーバ構築を自動化する 〜Ansible〜
サーバ構築を自動化する 〜Ansible〜
BOSHで始めるImmutable Infrastructure
BOSHで始めるImmutable Infrastructure
Ansible+Docker
Ansible+Docker
Cloud Foundry Admin UI v2を使ってみた
Cloud Foundry Admin UI v2を使ってみた
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】
Pythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapac
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化
Ruby で zabbix agent の loadable module を作れる loadable module を C言語 + mruby で作った
Ruby で zabbix agent の loadable module を作れる loadable module を C言語 + mruby で作った
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chef
社内向けTech Talk資料~Fluentdの基本紹介~
社内向けTech Talk資料~Fluentdの基本紹介~
st2-docker ことはじめ
st2-docker ことはじめ
Andere mochten auch
Serverspecを導入したものの放置気味な人へ
Serverspecを導入したものの放置気味な人へ
Kishin Yagami
Ansibleを使ってみよう~Windowsターゲット編~
Ansibleを使ってみよう~Windowsターゲット編~
Takeshi Kuramochi
Dynamic Inventory: no more host lists!
Dynamic Inventory: no more host lists!
SATOSHI TAGOMORI
忍者ツールズのCouchbase導入事例
忍者ツールズのCouchbase導入事例
Kenichi Tsunokawa
Aws2013 03-15 last2
Aws2013 03-15 last2
Hajime Ogushi
Ansible study1
Ansible study1
Hideki Saito
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Taro Hirose
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
VirtualTech Japan Inc.
Andere mochten auch
(8)
Serverspecを導入したものの放置気味な人へ
Serverspecを導入したものの放置気味な人へ
Ansibleを使ってみよう~Windowsターゲット編~
Ansibleを使ってみよう~Windowsターゲット編~
Dynamic Inventory: no more host lists!
Dynamic Inventory: no more host lists!
忍者ツールズのCouchbase導入事例
忍者ツールズのCouchbase導入事例
Aws2013 03-15 last2
Aws2013 03-15 last2
Ansible study1
Ansible study1
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
Ähnlich wie Ansible meetuptokyo 2015 Dynamic Inventory
OSC2011Tokyo/Fall OpenStack Swift入門
OSC2011Tokyo/Fall OpenStack Swift入門
irix_jp
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
Nobuyuki Tamaoki
OpenStack Object Storage; Overview
OpenStack Object Storage; Overview
irix_jp
2006-04-22 CLR/H #14 .NET and open source
2006-04-22 CLR/H #14 .NET and open source
Yoshiyuki Nakamura
OpenStack Summit in Atlanta 参加報告
OpenStack Summit in Atlanta 参加報告
Akira Yoshiyama
OpenStackSDK with Ansible
OpenStackSDK with Ansible
Hideki Saito
OSC2013 Tokyo Spring OpenStack Overview
OSC2013 Tokyo Spring OpenStack Overview
irix_jp
初心者がOpenIndianaで自宅サーバを作ったよって話
初心者がOpenIndianaで自宅サーバを作ったよって話
Masataka Tsukamoto
IaC化の3つのポイント
IaC化の3つのポイント
山下 達也
Secure element for IoT device
Secure element for IoT device
Kentaro Mitsuyasu
Osoljp201204
Osoljp201204
Masataka Tsukamoto
Oss翻訳プロジェクトに参加してみた
Oss翻訳プロジェクトに参加してみた
Akira Kaneda
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014
VirtualTech Japan Inc.
AIの力で障害検知・解析をサポート!Loom(ログ解析ソリューション)のご紹介 - OpenStack最新情報セミナー 2017年7月
AIの力で障害検知・解析をサポート!Loom(ログ解析ソリューション)のご紹介 - OpenStack最新情報セミナー 2017年7月
VirtualTech Japan Inc.
hbstudy#6LTyuzorock
hbstudy#6LTyuzorock
yuzorock
サーバ構築自動化 On aws sqaleの場合
サーバ構築自動化 On aws sqaleの場合
Ryo Kuroda
2014-10-27 #ssmjp 腹を割って話そう (運用xセキュリティ)
2014-10-27 #ssmjp 腹を割って話そう (運用xセキュリティ)
Operation Lab, LLC.
もっと気軽に始めるAnsible
もっと気軽に始めるAnsible
akira6592
トランザクションの設計と進化
トランザクションの設計と進化
Kumazaki Hiroki
Splunk_NiteX 「ノンテクエンジニアでも、デキる!ログ解析」
Splunk_NiteX 「ノンテクエンジニアでも、デキる!ログ解析」
snicker_jp
Ähnlich wie Ansible meetuptokyo 2015 Dynamic Inventory
(20)
OSC2011Tokyo/Fall OpenStack Swift入門
OSC2011Tokyo/Fall OpenStack Swift入門
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
OpenStack Object Storage; Overview
OpenStack Object Storage; Overview
2006-04-22 CLR/H #14 .NET and open source
2006-04-22 CLR/H #14 .NET and open source
OpenStack Summit in Atlanta 参加報告
OpenStack Summit in Atlanta 参加報告
OpenStackSDK with Ansible
OpenStackSDK with Ansible
OSC2013 Tokyo Spring OpenStack Overview
OSC2013 Tokyo Spring OpenStack Overview
初心者がOpenIndianaで自宅サーバを作ったよって話
初心者がOpenIndianaで自宅サーバを作ったよって話
IaC化の3つのポイント
IaC化の3つのポイント
Secure element for IoT device
Secure element for IoT device
Osoljp201204
Osoljp201204
Oss翻訳プロジェクトに参加してみた
Oss翻訳プロジェクトに参加してみた
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014
AIの力で障害検知・解析をサポート!Loom(ログ解析ソリューション)のご紹介 - OpenStack最新情報セミナー 2017年7月
AIの力で障害検知・解析をサポート!Loom(ログ解析ソリューション)のご紹介 - OpenStack最新情報セミナー 2017年7月
hbstudy#6LTyuzorock
hbstudy#6LTyuzorock
サーバ構築自動化 On aws sqaleの場合
サーバ構築自動化 On aws sqaleの場合
2014-10-27 #ssmjp 腹を割って話そう (運用xセキュリティ)
2014-10-27 #ssmjp 腹を割って話そう (運用xセキュリティ)
もっと気軽に始めるAnsible
もっと気軽に始めるAnsible
トランザクションの設計と進化
トランザクションの設計と進化
Splunk_NiteX 「ノンテクエンジニアでも、デキる!ログ解析」
Splunk_NiteX 「ノンテクエンジニアでも、デキる!ログ解析」
Mehr von Hideki Saito
これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024
Hideki Saito
Ansible automationplatform product updates 2021
Ansible automationplatform product updates 2021
Hideki Saito
Ansible Fest 2020 技術トピックまとめ
Ansible Fest 2020 技術トピックまとめ
Hideki Saito
Getting Started - Ansible Galaxy NG
Getting Started - Ansible Galaxy NG
Hideki Saito
Ansible troubleshooting 101_202007
Ansible troubleshooting 101_202007
Hideki Saito
How to contribute code to ansible awx
How to contribute code to ansible awx
Hideki Saito
Update: Ansible Tower 3.6.0
Update: Ansible Tower 3.6.0
Hideki Saito
How to contribute AWX
How to contribute AWX
Hideki Saito
Ansible Tower on OpenShift
Ansible Tower on OpenShift
Hideki Saito
IT Automation with OpenStack and Ansible/AWX
IT Automation with OpenStack and Ansible/AWX
Hideki Saito
IT Automation with OpenStack and Ansible/AWX
IT Automation with OpenStack and Ansible/AWX
Hideki Saito
Ansible with AWX
Ansible with AWX
Hideki Saito
Ansible101
Ansible101
Hideki Saito
Ansible handson ood2016
Ansible handson ood2016
Hideki Saito
Ansible handson
Ansible handson
Hideki Saito
OpenStack Now!
OpenStack Now!
Hideki Saito
OpenStack with SR-IOV
OpenStack with SR-IOV
Hideki Saito
Deep Dive into Modules
Deep Dive into Modules
Hideki Saito
OpenStack Summitの歩き方
OpenStack Summitの歩き方
Hideki Saito
OpenStack Summit 2015 Vancouver Report
OpenStack Summit 2015 Vancouver Report
Hideki Saito
Mehr von Hideki Saito
(20)
これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024
Ansible automationplatform product updates 2021
Ansible automationplatform product updates 2021
Ansible Fest 2020 技術トピックまとめ
Ansible Fest 2020 技術トピックまとめ
Getting Started - Ansible Galaxy NG
Getting Started - Ansible Galaxy NG
Ansible troubleshooting 101_202007
Ansible troubleshooting 101_202007
How to contribute code to ansible awx
How to contribute code to ansible awx
Update: Ansible Tower 3.6.0
Update: Ansible Tower 3.6.0
How to contribute AWX
How to contribute AWX
Ansible Tower on OpenShift
Ansible Tower on OpenShift
IT Automation with OpenStack and Ansible/AWX
IT Automation with OpenStack and Ansible/AWX
IT Automation with OpenStack and Ansible/AWX
IT Automation with OpenStack and Ansible/AWX
Ansible with AWX
Ansible with AWX
Ansible101
Ansible101
Ansible handson ood2016
Ansible handson ood2016
Ansible handson
Ansible handson
OpenStack Now!
OpenStack Now!
OpenStack with SR-IOV
OpenStack with SR-IOV
Deep Dive into Modules
Deep Dive into Modules
OpenStack Summitの歩き方
OpenStack Summitの歩き方
OpenStack Summit 2015 Vancouver Report
OpenStack Summit 2015 Vancouver Report
Kürzlich hochgeladen
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
Kürzlich hochgeladen
(10)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
Ansible meetuptokyo 2015 Dynamic Inventory
1.
Dynamic Inventoryを使ってみよう! Ansible Meetup
in Tokyo 2015.09
2.
自己紹介 • 氏名: さいとう
ひでき (Twitter: @saito_hideki) • 株式会社インターネットイニシアティブ • 日本OpenStackユーザ会 • 著書 OpenStackクラウドインテグレーション ISBN: 9784798141251
3.
Ansibleの良い所 長所は沢山あるけれど、必ず挙げられるものの1つに 「エージェントが不要」という特性があります。 • 操作対象ノードを選ばない • 最低限、SSHでの接続性だけ確保できればOK •
操作対象ノードはInventory FileにIPかホスト名を 記述するだけ しかし、これが災いすることも…
4.
Ansibleが、エージェントレスであるがゆえに抱えて しまう課題 ノードリスト(Inventory File)のメンテナンス ちょっとした災い クラウドでは 頻出な状況 頻繁な書き換え 対象ノードが 作られる 対象ノードが 突然消える
5.
たとえばこんな環境 クラウド環境では ノードの作成・削除が簡単 便利だけど管理面では…
6.
[解決策] Dynamic Inventoryで 実行時に自動生成!
7.
Dynamic Inventory Dynamic Inventoryってなに? •
Ansibleが利用するInventory情報を生成する実行可 能プログラム • 通常のInventory Fileの代わりに、-iオプションで ansible,ansible-playbookコマンド実行時に指定 • Inventory Fileを /etc/hostsファイルに例えると、 DNSやNISのクライアントライブラリのようなもの 乱暴に言うと、インベントリ情報の管理を 他の誰かに丸投げする仕組み
8.
ノードリストの管理はクラウドコントローラにお任せ 仕組みは単純 VM VM VM Controller Dynamic Inventory (1)exec (2)
GET VM LIST/VM DETAIL(host毎) (3) VM LIST/VM DETAIL(host毎) (4)Inventory (5) Operation
9.
利用方法 • Dynamic Inventoryは実行可能プログラム ➡
他の誰か(クラウドコントローラ)に問い合わせてインベ ントリ情報生成し、JSON形式で標準出力します ➡ --list と --host <nodename or IP> オプションを持つ • ansibleコマンド実行時に-iオプションで指定 ➡ 生成したインベントリ情報を元に操作対象ホストに接 続します
10.
注意点 Dynamic Inventoryプログラムは、うまく書かないと クラウドなどのAPIサービスに高負荷をかけます。 • 過剰なAPIコールによるレートリミット到達 以下のような流れで実行されることから、作りによっては過剰なAPIコールを 発生させることになる。 (1)
--list で対象ホストを絞り込む (2) ホスト毎に --host オプション付きで再実行され、個々のホストのインベ ントリ情報を生成する クラウドAPIの性質として、(1)実行時には、メンバーホスト固有の情報もあわ せて取得することになる場合が多いため、この固有の情報を_meta:hostvars{} にホスト毎のエントリを作って格納し、--listの実行結果に含めて返すと(2)の 実行を回避できます。
11.
$ ./bar.py --list
| jq . { "others": { "hosts": [ "10.0.0.7" ] }, "db": { "hosts": [ "10.0.0.26", "10.0.0.25" ] }, "app": { "hosts": [ "10.0.0.24", "10.0.0.23", "10.0.0.22" ] }, "web": { "hosts": [ "10.0.0.20", "10.0.0.21", "10.0.0.19" ] }, "_meta": { "hostvars": { “10.0.0.25”:{key: value, … } “10.0.0.25”:{key: value, … } } }, } _meta $ ./inventory.py —list | jq . { "others": { "hosts": [ "10.0.0.7" ] }, "db": { "hosts": [ "10.0.0.26", "10.0.0.25" ] }, "app": { "hosts": [ "10.0.0.24", "10.0.0.23", "10.0.0.22" ] }, "web": { "hosts": [ "10.0.0.20", "10.0.0.21", "10.0.0.19" ] } } _metaなし _metaあり
12.
Dynamic Inventory でクラウドにも対応! _metaも忘れずにな!
13.
公式参考資料 ★ Dynamic Inventory •
http://docs.ansible.com/ansible/intro_dynamic_inventory.html ★ Developing Dynamic Inventory Sources • http://docs.ansible.com/ansible/developing_inventory.html ★ サンプルコード • https://github.com/ansible/ansible/tree/devel/contrib/inventory
14.
ご静聴ありがとうございました Ansible Meetup in
Tokyo 2015.09
Jetzt herunterladen