More Related Content
Similar to Ansible 実践ガイド第3版 ネットワーク担当としてのふりかえり #インフラエンジニアBooks (20)
Ansible 実践ガイド第3版 ネットワーク担当としてのふりかえり #インフラエンジニアBooks
- 2. はじめに
¡ Ansible 実践ガイド 第3版で主に「5-3 ネットワーク機器の構成管理」
を担当しました
¡ Ansible や本書との出会いや、書こうと思った理由、ポイント
などをふりかえります
2
- 5. 出会いは 5 年前、Ansible 2.1
¡ 2016年、名前は聞いたことある程度
¡ 「サーバーは⾃動化のOSSがあっていいなぁ」
¡ 「ネットワークにもないかなぁ」
¡ ネットワーク対応したという記事で⼀気に興味が湧いて触り始める
¡ 「Ansible、シスコやArista、Juniperなどのネットワーク機器に対応。ネットワークも含め
た構成⾃動化が可能に - Publickey」
¡ https://www.publickey1.jp/blog/16/ansiblearistajuniper.html
5
- 12. 書いた内容「5-3 ネットワーク機器の構成管理」
¡ 5-3-1 ネットワークモジュールの特徴
¡ 概要、対応ベンダー、変数、コネクションプラグインなど
¡ 5-3-2 ネットワーク機器情報取得の実装
¡ show コマンド実⾏、ログ保存の Playbook(Cisco IOS、Juniper Junos)
¡ 5-3-3 ネットワーク機器設定変更の実装
¡ 設定コマンド実⾏の Playbook(Cisco IOS、Juniper Junos)
12
- 14. こだわりポイント1、2
¡ (1) P247 モジュールの分類
¡ プラットフォームや機能による分類
¡ ネットワークモジュールはたくさんあるため、分類⽅法を知っておくと探しやすい
¡ (2) P250 Table 5-13 「コマンド実⾏結果と格納先の関係」
¡ show コマンドの結果がどのように stdout や stdout_lines に⼊るか
¡ この構造を知っておくと、後処理がしやすい
14
- 15. こだわりポイント3、4
¡ (3) P257 Table 5-17 「接続に利⽤する主な変数」
¡ コネクションプラグインごとに、利⽤する変数を整理
¡ ansible_password、ansible_http_password など
¡ (4) P289 Column 仮想ネットワーク機器の準備⽅法
¡ どうやってネットワーク機器の検証環境を準備するかが課題
¡ 有償、無償含めた検証環境を紹介(Cisco DevNet Sandboxなど)
15
- 16. 担当外のおすすめポイント
¡ P 363 「7-4 プレイブックのデバッグ」
¡ ansible-playbook コマンドの細かいオプション
¡ デバッグログの出⼒
¡ ansible-console コマンド
¡ Playbook Debugger
¡ など
16
- 18. P259 接続確認の⽅法
¡ 当初は ping モジュールを使⽤した記述
¡ 通⽤しなくなるプルリク(*1) を発⾒
¡ 本書の想定バージョン 2.8 まではセーフだったが
¡ Troubleshooting Guide(*2) 掲載のように
*_command モジュールを利⽤する⽅法に変更
18
*1 https://github.com/ansible/ansible/pull/59153
*2 https://docs.ansible.com/ansible/latest/network/user_guide/network_debug_troubleshooting.html#isolating-an-error
- 21. 参考
¡ Ansible for Network Automation
¡ https://docs.ansible.com/ansible/latest/network/index.html
¡ 「Ansible 実践ガイド第3版」のネットワーク的なおすすめポイント - APC 技術ブログ
¡ https://techblog.ap-com.co.jp/entry/2019/10/18/ansible_practical_book_3rd
21