うさラボ

お勉強と備忘録

python

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のカスタムフィルターを作る

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

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

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

NW機器SSH/Telnet接続PythonライブラリのScrapliを試してみた

エーピーコミュニケーションズ Advent Calendar 2021 11日目の記事です qiita.com Scrapliとは ネットワーク機器へTelnetまたはSSHの接続するためのPythonライブラリです。 特徴としては、 簡単に始められる 速い 開発が簡単 拡張性がある(プラグ可能) トラ…

TTP(Text Template Paser)入門

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

考えるのが嫌なのでIPアドレス計算ツール作ってみました

192.168.99.43/28のネットワークアドレスってなんだっけ IPアドレスをパッとみたときにネットワークアドレスとか利用IPなどを頭の中で計算することってありませんか? 私はよくやっていて、その度に念のためググって確認しようってなっていました。 そこでPy…