てくなべ (tekunabe)

ansible / network automation / 学習メモ

2020-01-01から1ヶ月間の記事一覧

interface description はメタデータになり得るか

description に何をどう書いてる? ネットワーク機器の物理や論理インターフェースの descripion にどんなことを書いているでしょうか? 自/対向ホスト名 自/対向システム名 大文字?小文字? # は使ってる? 自動化時にプロンプトと誤認知してコケやすい デ…

[Ansible] ansible-playbook コマンドの -l オプションで除外ホストを指定する方法

はじめに Ansible には、対象ホストを制限するためパターンの記法があります。この記法は、Playbook 内の hosts: <pattern> にしか指定できないと思っていたのですが、ansible-playbook コマンドの -l オプション にも利用できるようです。 この記事では、ansible-pla</pattern>…

JANOG45 Meeting in Sapporo に参加して視野を広げる必要性を感じた

はじめに 会場入口、靴の雪は落として入る 2020/01/22-24 に札幌プリンスホテル国際館パミールで開催された JANOG45 Meeting in Sapporo に参加してきました。 本記事では、参加した本会議の各プログラムの一覧と、いくつかピックアップして感じたことなどを…

会社の本棚に追加してほしいとリクエストした技術書42冊

はじめに 先日、会社の本棚に追加してほしい本をリクエストする機会があったので、その時私がリクエストした本を掲載します。 「このラインナップなら、あの本もでしょ!」という本もあるかと思いますが、たぶんすでに本棚にあるものだと思います。あくまで…

[Ansible] json_query フィルターの実体は JMESPath

Ansible で複雑な構造の変数から特定の値を抽出する際、select や map 、list などのフィルターを駆使することがあります。 参考 Ansibleのselectattrとmapとlist - yuhei.kagaya 【Ansible】データから「select * from users where name="hoge"」的な抽出が…

[Terraform/ACI] Terraform の Cisco ACI Provider で APIC を設定する

はじめに 本ブログでは、これまでいくつかのAnsible と ACI 対応についての記事を書いてきましたが、 Terraform も ACI に対応していることを最近知りました。 少しだけ試してみましたのでまとめます。 環境 Cisco DevNet Sandbox APIC 4.1(1k) Terraform v0…

testinfra の警告「UserWarning: Unknown ssh-ed25519 host key for xx」について

はじめに Testinfra は、サーバーの状態をテストできる Python 製のツールです。 実行時に UserWarning: Unknown ssh-ed25519 host key for という警告に出会ったので、原因と対処についてまとめます。 前提 環境や使用したテストコードは以下のとおりです。…

[Ansible] "[WARNING]: Ignoring timeout(10) for ios_facts" の正体とタイムアウトの設定方法

はじめに Ansible 2.9 から、ネットワークモジュールの fact 収集は、gather_fact の指定(デフォルト yes)に基づくように仕様変更されました。 有効の場合は、内部で ios_facts、eos_facts などの、ベンダー別の *_facts モジュールが呼ばれます。 tekunab…