Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
20240314_AnsibleNight_2
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
内田開偉
March 14, 2024
Business
74
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20240314_AnsibleNight_2
内田開偉
March 14, 2024
More Decks by 内田開偉
See All by 内田開偉
20240314_AnsibleNight
uchida0411
0
130
20240314_AnsibleNight_Ansibleの「きほん」の「き」
uchida0411
0
68
20240314_AnsibleNight_part2_Ansibleの「きほん」の「き」
uchida0411
0
56
20240314_AnsibleNight_Part2_Ansibleの「きほん」の「き」
uchida0411
0
640
Other Decks in Business
See All in Business
2026.6_中途採用資料.pdf
superstudio
PRO
5
110k
Brush Company Deck ver1.0
brush2026
0
640
AI導入PJの勝ちパターン KPI設計&意図的な社内AI格差
okuwakim
1
860
アッテル会社紹介資料/culture deck
attelu
11
17k
エージェントスキル:自律型AIが変える最適化とサプライチェーンの未来
mickey_kubo
0
140
捨てる、という判断 — エンジニアの役割の変化に向き合うConference
appleworld
1
630
AIを意識した経営・執行の設計と実行
kan
4
4.1k
「コーディングだけじゃない」Claude Code活用
ottey0525
0
120
FIGEO採用ピッチ資料
figeohr
0
310
AWTTの歩き方〜Tableau編〜
leafyoh
0
240
メンバーズ会社紹介資料/Members company brochure
members_recruiting
0
37k
AI導入で変わる PdMとエンジニアの関係性
paulxl
0
270
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
210
How to make the Groovebox
asonas
2
2.2k
Marketing to machines
jonoalderson
1
5.4k
GraphQLとの向き合い方2022年版
quramy
50
15k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
720
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
250
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
22k
Agile that works and the tools we love
rasmusluckow
331
21k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
610
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Transcript
https://www.ap-com.co.jp/ Copyright © AP Communications Co., Ltd. All rights reserved.
Ansibleの「きほん」の「き」 SlackID:uchida0411 株式会社エーピーコミュニケーションズ 内田 開偉(うちだ かい)
Page 2 Copyright © AP Communications Co., Ltd. All rights
reserved. • 自己紹介 • 改めてAnsibleって何者? • Ansibleの長所 • Ansibleの短所 • インベントリファイルってなに? • プレイブックファイルってなに? • 何から始めればいいの?(困った時は?) • まとめ アジェンダ
Page 3 Copyright © AP Communications Co., Ltd. All rights
reserved. • 内田 開偉(うちだ かい) と申します • NW運用2年、NW構築4年、Ansible1年(お遊び入れたら4年?) • エーピーコミュニケーションズ(APC)という会社に在籍しています (UPSやアパレルの会社じゃなくてSIerです) (最近だとカプセルトイの企画・監修などもやってる会社です) 自己紹介 6月に第2弾が 発売されるよ! 併せて第1弾が 再々販されるよ!
Page 4 Copyright © AP Communications Co., Ltd. All rights
reserved. • Red Hat社が開発・サポートしています • プログラミング言語としてはPythonで動作しています • IT機器の管理を効率化・自動化するIT自動化ツールです ◦ コードでITインフラを操作する IaC(Infrastructure as Code)を実現するイメージです ⇒例えば手動オペレーションや簡易的なスクリプトで実施していた 情報収集や設定変更などの作業を効率化・自動化できます ⇒自動化によって早く、正確に、楽に、操作することを目指せます 改めてAnsibleって何者?
Page 5 Copyright © AP Communications Co., Ltd. All rights
reserved. • シンプル(書きやすく、他の人が書いたものも理解しやすい) ◦ YAML(後述)という形式を用いており、 何を実行しようとしているかがイメージしやすい ◦ 他のプログラミング言語と比べて学習コストが低い ⇒ツール導入の際に専門知識を持ったメンバーしか利用できず、 普及が進まなかったりすることが往々にしてあるかと思いますが、 チームのみんなで開発したり利用したりしやすいです。 Ansibleの長所①
Page 6 Copyright © AP Communications Co., Ltd. All rights
reserved. • パワフル(様々な製品群で利用することができる) ◦ サーバ系 ▪ Linux(RHEL系、Debian系 etc...) ▪ Windows Server ◦ ネットワーク系 ▪ Cisco(IOS、ASA、ACI、Meraki etc...) ▪ Juniper(Junos...)、YAMAHA(RTX、SWX...) ▪ FortiGate(FortiOS...)、F5(BIG-IP...) etc... ◦ クラウド系 ▪ AWS、Azure、Google Cloud etc... ⇒コミュニティ活動などにより、どんどん対応製品が増えています Ansibleの長所②
Page 7 Copyright © AP Communications Co., Ltd. All rights
reserved. • エージェントレス(操作したい機器へのツールインストールが不要) ◦ SSH接続 & Python実行 できる機器で利用できます。 ベンダのホームページにて対応機種を公開しているケースも 増えてきた印象です。 例)YAMAHA(※1) ◦ インストール不要のため既設機器や増設機器への影響調査や、 インストール作業で過剰に時間を取られることがありません ⇒インストール作業がもし簡単なものであったとしても 大規模ネットワークになればなるほど膨大な時間がかかります。 そもそもインストールが不要なので導入ハードルが低いです。 (※1) https://www.rtpro.yamaha.co.jp/RT/docs/ansible/index.html Ansibleの長所③
Page 8 Copyright © AP Communications Co., Ltd. All rights
reserved. • 冪等性(べきとうせい)の保証 ◦ ある操作を1回行っても複数回行っても結果(状態)が同じになる性質 ◦ Ansibleでは設定変更する際に決め打ちで投入するのではなく、 現状がどうなっているかを最初に確認し、必要な時にだけ 設定することで予期せぬトラブルが回避できるようになっています。 ◦ 例)1回目に実行した時 (設定変更したためchangedがカウントされている) ◦ 例)2回目に実行した時 (設定変更していないためchangedがカウントされていない) Ansibleの長所④
Page 9 Copyright © AP Communications Co., Ltd. All rights
reserved. • 複雑な処理には工夫が必要 ◦ YAML(後述)では正規表現などでの複雑な表記を避けるように 設計されているため、ある程度 規則的な処理が自動化対象となります。 (カスタムすることで複雑な処理もできる) • (目視ではない)機械的なチェックには作り込みが必要 [xx]が[yy]になっていたら[zz]を行うといった処理ができます 例) ダイナミックルーティングのインターフェースコストを変えた後に [ルーティングテーブル]が [意図した内容]に切り替わってたら、 [事後のshowコマンドを取得する]など • SSH通信について考慮する必要がある ◦ Telnetからの移行(Telnetも完全NGではないがSSHが推奨)や、 ACLの見直しなど既存の管理通信について見直す必要があるかも? Ansibleの短所
Page 10 Copyright © AP Communications Co., Ltd. All rights
reserved. • 操作したい機器情報(マネージドノード)を書くファイルです。 • INI形式かYAML形式(後述)で書きます。 ◦ Cisco向けの情報をINI形式で書くと以下のようなイメージ 管理IPアドレス 接続方式 OS情報 ログインID/PW 特権モードへの移行有無 特権への昇格方法 特権パスワード etc... インベントリファイルってなに?
Page 11 Copyright © AP Communications Co., Ltd. All rights
reserved. • 操作したい処理内容の情報を書くファイルです。 • YAML(ヤムルと読む)という形式で書きます。 • 各マネージドノードに応じてモジュール(手段)と パラメータ(具体的にどう処理するか)を書きます。 • インデント(字下げ)がとっても重要で 勉強し始めの頃にエラー吐かれたら大体コレが原因です。 • (プチ情報)複数のデータを渡したい場合に書くリストや、 「データ名: 値」で表現できるディクショナリなど、 Pythonや他のプログラミング言語で出てくるような要素も含まれて います(つまりプログラミングに強くなるきっかけになります。) プレイブックファイルってなに?
Page 12 Copyright © AP Communications Co., Ltd. All rights
reserved. • 記述イメージ Ciscoルータから show runと show verを取得して、 画面に出力する場合は 右記のようなイメージ (参考) commands:の下の showコマンド2つがリスト register: result がディクショナリ プレイブックファイルってなに?
Page 13 Copyright © AP Communications Co., Ltd. All rights
reserved. • Red Hat社の「interactive labs」は 環境準備が不要のためとっても始めやすい(日本語もあるよ) https://www.redhat.com/ja/interactive-labs • また各種トレイルマップ(登り方・歩き方の手引書)が分かりやすい ◦ YAML山https://www.redhat.com/ja/explore/ansible/trailmap/yaml ◦ Button山 https://www.redhat.com/ja/explore/ansible/trailmap/button 何から始めればいいの?(困った時は?)
Page 14 Copyright © AP Communications Co., Ltd. All rights
reserved. 各種ユーザー会に参加するのも良いです!! • Ansible Night:3ヶ月に1回くらいの頻度で実施しています。 ⇒コチラが今回のイベント(次回も楽しみ~) • Ansibleもくもく会:1ヶ月に1回くらいの頻度で、 サーバ編とネットワーク編を実施しています。次回は4/18(木)! • Ansible ユーザー会 Slack:情報交換や質問など。 参加は https://bit.ly/ansiblejp-slack から • Ansible ユーザー会 Discord:もくもく会オンライ会場など。 参加は https://discord.gg/GKJHHFZ6q9 から • X(Twitter)ハッシュタグ:#ansiblejp • X(Twitter)コミュニティ 何から始めればいいの?(困った時は?)
Page 15 Copyright © AP Communications Co., Ltd. All rights
reserved. • どの業界・技術もそうですが先人達が貴重な情報を 残してくださっているため随時参考にするのがオススメです。 ◦ 公式ドキュメント ◦ qiita ◦ 赤帽エンジニアブログ ◦ てくなべ ◦ zaki work log 何から始めればいいの?(困った時は?)
Page 16 Copyright © AP Communications Co., Ltd. All rights
reserved. • (弊社エンジニアが携わらせていただいた)書籍が インプレス社から各種出版されておりますので、 よろしければお手に取ってご覧ください。 何から始めればいいの?(困った時は?)
Page 17 Copyright © AP Communications Co., Ltd. All rights
reserved. • AnsibleはRed Hat社が開発しているIT自動化ツール • 長所はシンプル、パワフル、エージェントレス • また冪等性(べきとうせい)を保証していて堅牢性が高い • 短所は複雑な処理や機械的なチェックに工夫が必要な点など • インベントリファイルは機器情報を記載するファイル • プレイブックファイルは処理内容を記載するファイル • YAMLという形式で記述しインデント(字下げ)が重要 • 興味を持ったらRed Hat社コンテンツ、ユーザー会イベント、 書籍などの中から自分に合うものから手を付けてみましょう (困ったら各種ブログも見てみましょう) まとめ
https://www.ap-com.co.jp/ Copyright © AP Communications Co., Ltd. All rights reserved.
Ansibleの「きほん」の「き」 END えんでぃ さんのパートへGo~~