てくなべ (tekunabe)

ansible / network automation / 学習メモ

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

[ansible] 2.10 では pip uninstall ansible でアインストールしても ansible 基本機能と標準モジュールは残る

はじめに Ansible 2.10 から、Collection による モジュール類の配布が本格化し、2.9 までの多くのモジュール類は Collection に移行しました。 参考: Ansible 2.10 と Collection これに関連して、Python のパッケージとしては ansible と、ansible-base に…

[Ansible] Ansible Tower で実行する Playbook が外部ファイルを参照できないときは「ジョブの分離の有効化」設定を確認

はじめに Playbook 内で、Ansible Tower サーバー内の /tmp ディレクトリ内のファイルを読み込もうとしたところ、ファイルが見つからないエラーが発生しました。 "message": "Could not find or access '/tmp/hoge/fuga.yml' on the Ansible Controller.\nIf…

[Ansible/AWX] カスタム venv でジョブ実行時 ansible-playbook コマンドが No such file or directory のエラーになる

はじめに こちらの記事で紹介した方法で、ホスト側に カスタム venv を作って ansible をインストールし、awx_task コンテナにマウントさせてジョブテンプレートを実行したとろころ、以下のようなエラーが発生しました。 エラー 環境 AWX 15.0 エラー詳細 エ…

[Ansible] 「つまずき Ansible 【Part20】VSCodeでいい感じにansible-lintしたい」ふりかえり

はじめに 2020/10/24 に、YouTube Live で「つまずき Ansible 【Part20】VSCodeでいい感じにansible-lintしたい」という配信をしました。 実際に作業しながら(ときには)エラーと戦って進めるシリーズです。 tekunabe.connpass.com 今回は、今回は、Playook…

[Ansible] Best Practice に記載されていた Directory Layout は Sample Ansible setup へ移動した

Ansible 2.10 のリリースに合わせて、公式ドキュメントの一部で、ページ構成ごと変わるような変更がありました。 代表的なのは「Best Practice」というページです(2.9 版ドキュメントはこちら)、このページには Directory Layoutや、Alternative Directory…

[Ansible] Ansible Tower / AWX の API で情報取得する汎用 lookup plugin の tower_api

はじめに Ansible には、Ansible Tower や AWX の情報を取得したり、設定を行うモジュールが多数あります。 docs.ansible.com バージョンを追うごとに増えていて、対応範囲が広がっていますが、それでもまだのものもあります。 そんなときに便利そうなのが、…

[Ansible] 「つまずき Ansible 【Part19】モジュールのコードをデバッグしたい」ふりかえり

はじめに 2020/10/17 に、YouTube Live で「つまずき Ansible 【Part19】モジュールのコードをデバッグしたい」という配信をしました。 実際に作業しながらエラーと戦って進めるシリーズです。 tekunabe.connpass.com 今回は、ANSIBLE_KEEP_REMOTE_FILES の…

[Ansible] Ansible 2.10 で pip install ansible --upgarade するとセットの collection もアップグレードされる

はじめに このブログでも何度か触れましたが、Ansible 2.10 から Python のパッケージとしては、ansible と ansible-base の2つができました。 ansible-base は基本機能と約70の標準モジュールです。ansible は ansible-base と、元標準モジュール相当の col…

[NetBox] カスタムリンクでオブジェクト(obj)のどんな値を参照できるかの調べ方

はじめに 以前の記事で、NetBox にカスタムリンクを作成する方法をご紹介しました。 tekunabe.hatenablog.jp この中で、Text や URL の項目では、オブジェクトの名前などの情報を参照できることに触れました。 画面内の説明には Reference the object as {{ …

[NetBox] ちょっとした連携に便利なカスタムリンクの作成方法

はじめに NetBox には、各オブジェクトの画面ごとにカスタムリンクを作成できます。 netbox.readthedocs.io カスタムリンク 他のシステムへのリンクも作成できます。また、リンクやテキストにはオブジェクトの名前やJinja2構文を使って動的に変えることもで…

[Ansible] 「つまずき Ansible 【Part18】boolean と仲良くなりたい」ふりかえり

はじめに 2020/10/10 に、YouTube Live で「つまずき Ansible 【Part18】boolean と仲良くなりたい」という配信をしました。 実際に作業しながらエラーと戦って進めるシリーズです。 tekunabe.connpass.com 今回は、when や assert などで特にする boolean …

[NetBox] Model のグラフ図を出力する

はじめに NetBox には Device や Rack などの様々な管理単位のオブジェクトがあります。Django の Model で定義されいるようなので、その Model を図に出力できたら面白いなと思いました。 調べてみると、やり方がありました。 hideharaaws.hatenablog.com d…