てくなべ (tekunabe)

ansible / network automation / 学習メモ

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

[Ansible] 2021年のAnsibleリリースまとめ

はじめに 2020年は、ansible-base (現 ansible-core) と collection に分かれての配布が始まったことが大きな出来事でした。 2021年も、ansible-core も、コミュニティが選別したcollectionをセットにしたパッケージもそれぞれアップデートされていきました…

[Ansible] ansible-plyabook コマンドでインベントリを複数指定する

はじめに ansible-playbook コマンドの -i オプションは複数のインベントリを指定できます。 例 ansible-playbook -i inventory01.ini -i inventory02.ini playbook.yml この記事ではかんたんなサンプルと実行例を紹介します。 動作確認環境 ansible 5.1.0 (…

[Ansible/Azure] 含まれるリソースまるごとリソースグループを削除する

はじめに azure.azcollection.azure_rm_resourcegroupモジュールは、Azureのリソースグループを作成したり削除したりできます。 削除したいときは、state: absent を指定しればよいですが、リソースグループ内にリソースが含まれていると削除できません。 ど…

[Ansible] Azure Virtual Machines を generalize(一般化)する

はじめに azure.azcollection.azure_rm_virtualmachineモジュールの generalized オプションを利用すると、VMを generalize できます。 Azure CLI でいう az vm generalize 、PowerShell でいうSet-AzVm -Generalizedです。(後述しますが、VMの状態遷移の挙…

Tera Term の接続画面のホスト欄はユーザー名やコメントなども指定できる

ホスト欄でいろいろな指定 タイトルどおりですが、Tera Term の接続画面のホスト欄にはユーザー名やコメントなどを指定できます。 この部分です。 接続画面のホスト入力欄 たとえば以下のような指定ができます。 指定 意味 admin@192.168.0.254 192.168.0.25…

[Ansible] FQCN で省略系のモジュール名を指定できる仕組み(cisco.ios.ios_config を cisco.ios.config で)

この記事は、Ansible Advent Calendar 2021 (Adventar版) 20日目の記事です。 はじめに 先日 Ansible もくもく会に参加させていただきました。(参加レポート) ネットワーク編のコンテンツでは、たびたび cisco.ios.config のような、少しモジュール名を省…

OSPF トラブルシューティングの勉強会に参加しました

はじめに 2021/12/18 の OSPF トラブルシューティングの勉強会に参加させていただきました。 connpass.com やすおさん(@chimay_wh)の主催です。 twitter.com 題材 今回は、OSPF 編の初回ということで、レベル的にはやさしいものが扱われました。 題材は、過…

書籍『インフフラ/ネットワークエンジニアのためのネットワーク「動作試験」入門』がもはや「先輩」だった

はじめに 『インフフラ/ネットワークエンジニアのためのネットワーク「動作試験」入門』を読みました。とても良い本でした。 www.sbcr.jp Amazon.co.jp はこちら (電子版が試し読みできます) なかなか扱われることの少ない動作試験に絞った書籍であること…

[Ansible] 新コンテツの Ansible もくもく会に参加してみた

この記事は、Ansible Advent Calendar 2021 (Adventar版) 17日目の記事です。 はじめに ひさびさに開催された Ansible もくもく会に参加しました。 ansible-users.connpass.com 今回から新しいコンテンツ。環境は Ansible Automation Platform 2.0 Early Acc…

[ansible] ansible-builder で Automation Hub 経由のコレクションをインストールしたイメージをビルドする

この記事は、Ansible Advent Calendar 2021 (Adventar版) 16日目の記事です。 はじめに ansible-builder では、requirements.yml にインストールしたいコレクションを指定し、Execution Environment 定義ファイル(デフォルトでは execution-environment.yml…

n月刊ラムダノート Vol.3, No.2(2021)の「ネットワーク自動化の歩き方」を読んだ

n月刊ラムダノート Vol.3, No.2(2021)の「ネットワーク自動化の歩き方」を読みました。 n月刊ラムダノート Vol.3, No.2(2021)www.lambdanote.com @taijijijiさんの執筆です。 ネットワーク自動化の難しさ ネットワークの自動化の難しさとして、CLI によるプ…

[Ansible] Cisco IOS の allowed vlan の 範囲表記をリストにバラす vlan_expander フィルター

この記事は Ansible Advent Calendar 2021 の12日目の記事です。 はじめに Cisco IOS の機器などで、インターフェースへのトランクVLANの割り当て時に以下のように、範囲指定を含めて指定ができます。 interface GigabitEthernet1/3 switchport trunk allowe…

[ansible] ansible-runner で ansilbe-playbook コマンドのオプションを指定する --cmdline オプション

この記事は、Ansible Advent Calendar 2021 (Adventar版) 11日目の記事です。 はじめに ansible-playbook コマンドのオプションを ansible-runner経由の Playbook 実行(ansible-runner run コマンド) でも指定したいことはないでしょうか。 以下のように、…

[ansible] ansible-runner で複数のインベントリファイルを扱う

この記事は、Ansible Advent Calendar 2021 (Adventar版) 10日目の記事です。 はじめに ansible-runner では、インベントリやPlaybook、設定などの資材類のディレクトリ構造の基本が決まっています。 ansible-runner.readthedocs.io インベントリは inventor…

Ansible Automation Platform に含まれる Automation Controller (旧 Ansible Tower) などのバージョンを確認できるページ

先日 Red Hat Ansible Automation Platform 2.1 (以下 AAP2.1)がリリースされたようです。 Introducing Red Hat Ansible Automation Platform 2.1 翻訳版も助かります。 Ansible Automation Platform 2.1 がリリースされました - 赤帽エンジニアブログ AAP2.…

Jinja2 にコメントを入れる

これは エーピーコミュニケーションズ Advent Calendar 2021 の3日目の記事です。 はじめに Ansible などで利用されるテンプレートエンジン Jinja2には、コメントのシンタックスが用意されています。 jinja.palletsprojects.com コメントのシンタックス {# …