うさラボ

お勉強と備忘録

Ansible

[Ansible] expectモジュールでNW機器へのアクセスを試みる

Ansible Advent Calendar 2023の17日目の記事です。 qiita.com 概要 Ansibleを使いたいけどTelnetしか対応していないんだよね~ 踏み台アクセスってできる? といったAnsible使う上では中々の無茶ぶりを要求されることがあります(あります) Ansibleは基本的…

[Ansible] running-configをいい感じに比較をしたい(NetworkConfigを使う)

Ansible Advent Calendar 2023 10日目の記事です qiita.com 概要 Ansibleでネットワーク機器に設定をするとき、設定後に事前に用意した想定コンフィグと比較したいときがあります。 iosのshow runは、スペースの個数で階層を表していて、単純に差分を出すだ…

所属するグループ内に失敗したホストがあれば処理スキップしたい

Ansible Advent Calendar 2023 9日目の記事です。 qiita.com やりたいこと 拠点に所属する機器に対して作業をするとき同拠点内の機器でエラーがあったとき ほかの機器の後続スキップさせたいので考えてみました。 機器1と機器8で何かしらの処理が失敗すると…

AWXで作成したテキストファイルをZipに固めて手元に持ってきたい

Ansible Advent Calendar 2023の7日目の記事です。 qiita.com やりたいこと AWXで何か処理を実行した際、ログなどをテキストとして保存したいときがあります。(あります) 基本は、debugモジュールなどで実行結果に表示させればログは残せます、機器がたくさ…

Ansibleでリスト内辞書のデータをIPアドレス順にソートしたい

Ansible Advent Calendar 2023の4日目の記事です。 qiita.com 概要 リスト内辞書に定義されたIPアドレスの情報をKeyにしてソートしたかったのでやり方を考えてみました。 例えば下記のようなデータです destination: - ip: 10.0.1.1 name: 宛先2 - ip: 2.0.1…

ansible.utilsコレクションのフィルタ(keep_keys/remove_keys/replace_keys)を試す

この記事はアドベントカレンダーの20日目の記事です qiita.com はじめに 最近showコマンドの結果をパースして、パースした結果をこねくり回すことが増えてきました。 そんな中で、特定のKeyのみを残す、特定のKeyを削除する必要があり自作フィルタを使ってい…

Ansibleのカスタムフィルターを作る

この記事はエーピーコミュニケーションズ Advent Calendar 2022の16日目の記事です qiita.com やりたいこと Xmasといったらサンタですね。 大人になってからというものサンタにあっていません。 豊富なモジュールやフィルタがあるAnsibleでも サンタに会える…

え!!AnsibleでRouteのdiffを!?できらぁ!

2021Ansible Advent Calendar21日目の記事です qiita.com RoutingのDiffを取りたい ansibleでNW機器の設定変更を行った前後のルートの差分を見たい。こんな時どうしていますか? 取得した結果をシンプルに比較してしまうと、ルートのアップタイムが差分とし…

ansible-navigator入門

ansible-navigatorとは ansible-navigator は、インベントリ、プレイブック、コレクションなどのAnsibleコンテンツを作成、確認、トラブルシューティングするためのコマンドベースのツールです。 今回は公式ドキュメントを参考に入門してみました ansible-na…

TTP(Text Template Paser)入門

やりたかったこと 前回、ntc-templateの自作に入門したので今回は同じ内容を別のパーサーで試してみます。 やることはshow ip nat translationsのパースです。 公式ドキュメント ttp.readthedocs.io Github github.com 参考にさせていただいたブログ zaki-hm…

ansible-builderとansible-runnerを試してみた

はじめに anible-runnerとansible-builderは名前こそ聞いたことがあったが触ったことがありませんでした。 Pythonのスクリプトからansibleを動かしたいなと考えたときに、ansible-runnerが使えるという情報をいただいたので入門してみました。 まずは手始め…

AnsibleでNetboxを触るときのTIPS

Netboxのおさらい IPAM機能(IP/PREFIX/VLAN/VRF)とDCIM機能(Device/Rack/Power/Cable) を兼ねそろえたOSSのWebツール できることは以下 IPアドレス管理(IPAM) -IPネットワークとアドレス、VRF、およびVLAN 機器ラック-グループおよびサイトごとに整理 デバ…

genie dqのcustom_filter自作してみた

ansible.utils.cli_parseで出力した辞書から任意のkeyだったりvalueだったりを取り出すのにgenieのdqを使ってみたくなりました 実装するには自分でcustom_filter作るしかなかったので試してみました Dqの説明は以下 公式ドキュメント https://pubhub.devnetc…

ネットワークリソースモジュールで遊んでみる

ネットワークリソースモジュールを有効活用したい ansible v2.9で追加されたネットワークリソースモジュールですが、いままでろくに使ったことがありませんでした。 少し時間ができたので、いろいろと試してみました。 ネットワークリソースモジュールとは …

CiscoACIのvzAny設定をAnsibleで一気に作る

vzAnyの設定がしたい、したことないからしたい そんなことを考えながら日々生き抜いていました。 なのでやりました、ホントはrole化してもっと自由に組み合わせられるように作るべきなんですが、めんどくさかったです。(意志弱め) Playbook作成前に、手動で…