はじめに
構成管理ツールのAnsible はCisco IOS、NX-OS、Juniper JUNOS、ARISTA、VyOS、等々のネットワーク機器に対応したモジュールもあります。
しかし、比較的最近対応したためか、サーバー系のモジュールと比較すると情報が少ないです。特に日本語の情報が少ないです。 そこで、私が参考にさせていただいたページや、私がQiitaに書いてきたものも含め、日本語のページをまとめておきます。 Ansible 2.1 以降を利用した記事を中心にしています。
全般
-
- 概要が紹介されています。
-
- 概要、モジュールの分類、対応ベンダなどが紹介されています。
ARISTA+α
- ネットワーク運用者の為のAnsible
- ARISTA対応モジュールの使用例です。後半のAnsibleハッカソンの資料ではネットワークモジュールの比較されている点が興味深かったです。
Juniper JUNOS 系
- Ansibleでラクラク設定管理
- 自動化のメリット、Ansibleの特徴もていねいに解説されていて、
junos_template
モジュールの使用例が掲載されています。 - この記事は、ネットワーク管理を自動化せよ という連載のひとつで、Ansible以外も扱っています。
- 自動化のメリット、Ansibleの特徴もていねいに解説されていて、
Cisco IOS系
- Ansible 2.4 でネットワークプログラマビリティな運用を考える
show version
の出力結果をパースする例があります。ios_command
モジュール。parse_cli_textfsm
フィルター、ntc-templates
テンプレートを利用しています。
- Ansible を使用したシスコの自動化 (2017/11/10 追加)
- Ansible の IOS 関連モジュールを試してみる
- Cisco Japan Blog で
ios_command
とios_config
モジュールの使い方が紹介されています。
- Cisco Japan Blog で
AnsibleでCisco IOSの情報収集 - ios_facts
- Ansible 2.2 から追加された
ios_facts
モジュールを利用した例です。
- Ansible 2.2 から追加された
AnsibleでCisco IOSの情報収集 - snmp_facts
- 汎用的に利用できる
snmp_facts
モジュールを利用した例です。
- 汎用的に利用できる
AnsibleでCisco IOSの情報収集 - ios_commands
- コンフィグ投入できる
ios_command
モジュールを利用した例です。
- コンフィグ投入できる
AnsibleでCisco IOSに対して冪等性のある「no shutdown」をする
- デフォルトで表示されないコマンドとどう付き合うかを考えました。
Ansibleのios_configモジュールでinterfaceコマンドはparentsに指定するのが良さそう(検証付き)
- 公式ドキュメントを読んでもいまいち使い道が分からなかった
parents
オプションの正しい使い方を導くために検証しました。
- 公式ドキュメントを読んでもいまいち使い道が分からなかった
Cisco NX-OS系
- 企業ネットワーク最前線 実践! ネットワーク運用のコード化[最終回]Ansibleの活用による運用設定 (2018/02/05 追加)
- Ansibleの基本と、 nxos_vlan を利用したVLAN設定と、 nxos_ip_interface を利用したIPアドレス設定のサンプルがあります。
Fortigate (FortiOS)系
Ansible で Fortigate のポリシーを追加・変更する(Ansible 2.3 RC3版)
- Ansible 2.3 から FortiOS に対応するため、ポリシー追加、変更を試しました。
Ansible で Fortigate のコンフィグを取得する(Ansible 2.3 RC3版)
- 同じく、コンフィグ取得を試しました。
PaloAlto(PAN-OS)系
- Ansible で PaloAlto のアドレスオブジェクトを追加する(Ansible 2.3 RC3版)
- Ansible 2.3 から PAN-OS に対応するため、ポリシー追加、変更を試しました。
F5 系
- ansibleでBIG-IPを制御してみよう①
- 以下の続編と合わせて、BIG-IP VE trial の環境構築から、基本設定、バーチャルサーバー作成、運用操作の例です。
- 続編
- Ansible でBIG-IPを設定してみた
- サーバープールの作成とメンバーの追加を行う例です。(※version 1.9.4)
- [補足]
- Ansible 2.4 あたりで F5 モジュールがだいぶ増えてきています。
- F5モジュール一覧
アンテナを張っているモジュールに偏りがあるので、ほかにもまだ日本語情報があるかもしれません。 もし良い情報があれば、@akira6592 までご連絡いただければ幸いです。