2021-01-01から1年間の記事一覧
はじめに 2020年は、ansible-base (現 ansible-core) と collection に分かれての配布が始まったことが大きな出来事でした。 2021年も、ansible-core も、コミュニティが選別したcollectionをセットにしたパッケージもそれぞれアップデートされていきました…
はじめに ansible-playbook コマンドの -i オプションは複数のインベントリを指定できます。 例 ansible-playbook -i inventory01.ini -i inventory02.ini playbook.yml この記事ではかんたんなサンプルと実行例を紹介します。 動作確認環境 ansible 5.1.0 (…
はじめに azure.azcollection.azure_rm_resourcegroupモジュールは、Azureのリソースグループを作成したり削除したりできます。 削除したいときは、state: absent を指定しればよいですが、リソースグループ内にリソースが含まれていると削除できません。 ど…
はじめに azure.azcollection.azure_rm_virtualmachineモジュールの generalized オプションを利用すると、VMを generalize できます。 Azure CLI でいう az vm generalize 、PowerShell でいうSet-AzVm -Generalizedです。(後述しますが、VMの状態遷移の挙…
ホスト欄でいろいろな指定 タイトルどおりですが、Tera Term の接続画面のホスト欄にはユーザー名やコメントなどを指定できます。 この部分です。 接続画面のホスト入力欄 たとえば以下のような指定ができます。 指定 意味 admin@192.168.0.254 192.168.0.25…
この記事は、Ansible Advent Calendar 2021 (Adventar版) 20日目の記事です。 はじめに 先日 Ansible もくもく会に参加させていただきました。(参加レポート) ネットワーク編のコンテンツでは、たびたび cisco.ios.config のような、少しモジュール名を省…
はじめに 2021/12/18 の OSPF トラブルシューティングの勉強会に参加させていただきました。 connpass.com やすおさん(@chimay_wh)の主催です。 twitter.com 題材 今回は、OSPF 編の初回ということで、レベル的にはやさしいものが扱われました。 題材は、過…
はじめに 『インフフラ/ネットワークエンジニアのためのネットワーク「動作試験」入門』を読みました。とても良い本でした。 www.sbcr.jp Amazon.co.jp はこちら (電子版が試し読みできます) なかなか扱われることの少ない動作試験に絞った書籍であること…
この記事は、Ansible Advent Calendar 2021 (Adventar版) 17日目の記事です。 はじめに ひさびさに開催された Ansible もくもく会に参加しました。 ansible-users.connpass.com 今回から新しいコンテンツ。環境は Ansible Automation Platform 2.0 Early Acc…
この記事は、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)www.lambdanote.com @taijijijiさんの執筆です。 ネットワーク自動化の難しさ ネットワークの自動化の難しさとして、CLI によるプ…
この記事は Ansible Advent Calendar 2021 の12日目の記事です。 はじめに Cisco IOS の機器などで、インターフェースへのトランクVLANの割り当て時に以下のように、範囲指定を含めて指定ができます。 interface GigabitEthernet1/3 switchport trunk allowe…
この記事は、Ansible Advent Calendar 2021 (Adventar版) 11日目の記事です。 はじめに ansible-playbook コマンドのオプションを ansible-runner経由の Playbook 実行(ansible-runner run コマンド) でも指定したいことはないでしょうか。 以下のように、…
この記事は、Ansible Advent Calendar 2021 (Adventar版) 10日目の記事です。 はじめに ansible-runner では、インベントリやPlaybook、設定などの資材類のディレクトリ構造の基本が決まっています。 ansible-runner.readthedocs.io インベントリは inventor…
先日 Red Hat Ansible Automation Platform 2.1 (以下 AAP2.1)がリリースされたようです。 Introducing Red Hat Ansible Automation Platform 2.1 翻訳版も助かります。 Ansible Automation Platform 2.1 がリリースされました - 赤帽エンジニアブログ AAP2.…
これは エーピーコミュニケーションズ Advent Calendar 2021 の3日目の記事です。 はじめに Ansible などで利用されるテンプレートエンジン Jinja2には、コメントのシンタックスが用意されています。 jinja.palletsprojects.com コメントのシンタックス {# …
はじめに 2021/11/16 - 26 開催の Internet Week 2021で「C6 どう使う?データセンターネットワーキング最前線 Yahoo! JAPAN実用例」というプログラムを拝聴しました。 ZTPの実装方法や、Ansible のロール、テンプレート、変数ファイルの作り方について興味…
はじめに 2021/07/14-16 に岐阜県大垣市で開催(オンラインも)された JANOG48 Meeting に(オンラインで)参加ました。 ものすごく遅れたタイミングで、かつ、ものすごくちょっとした内容ですが、見たプログラムのメモや感想などを残しておきます。 資料は…
はじめに Ansible のニュースレターである The Bullhorn の Issue #34で知ったのですが、ansible や molecule、それから各種コレクション(おそらくansible community package内)のリリース情報をまとめて取得できる RSS フィードがあります。 特にコレクシ…
はじめに サイト間 VPN の設定をした時に、どのタイミングで料金が発生するのか、分からなかったので調べました。 結果としては、対向のVPN装置のとのトンネル状態にかかわらず、AWS側のサイト間VPNの設定をした段階のようです。 AWS VPN の料金 https://aws…
はじめに Ansible 2.9 には ansible-galaxy collection list のような、コレクションの一覧を表示するコマンドがありません。 おそらく、各コレクションの MANIFEST.json の version を見るしかないかと思います。 例: ansible.utils 2.4.0 の MANIFEST.json…
たまたま見つけたのですが、Ansible の公式ドキュメント上に、設定項目やディレクティブ、コマンドのプションなどの索引ページがあることを知りました。 docs.ansible.com ざっと見てみて「こんなのあったっけ?」という新発見につながったりしそうな気がし…
はじめに VS Code のエディター部分でファイルを開くとタブ表示になりますが、いまアクティブ(開いている)なタブどれなのか色的に少しわかりにくなと感じていました。 アクティブなタブの背景色を変える方法を Twitter で教えていただいた(ありがとうござ…
はじめに コマンドの出力結果を機械的に抽出や加工したい場合、JSONなどの構造化データだと正規表現を書くことをぐっと減らせて便利です。 たまたま ip コマンドは -j または --json というオプションで json 出力できることを知りました。 -p オプションを…
はじめに 2021/05/01 に、YouTube Live で「つまずき Ansible 【Part34】ansible-core 2.11.0 の changelog を眺める」という配信をしました。 connpass.com 今回は、先日リリースされた ansible-core 2.11.0 の changelog の中で個人的に気になったところを…
はじめに Ansible には、IP アドレスを扱うための様々なフィルターがあります。 docs.ansible.com その中に ipsubnet というフィルターがあります。 このフィルターにはいくつか機能があり、例えば「10.0.0.0/24」内で /25 で区切ったときの N 番目のサブネ…
はじめに 自宅にいくつかネットワーク機器があり、家具であるメタルラックを利用しています。 だんだんとケーブルの本数も増えてくると、きれいに整線したくなってきます。 データセンターのようなきちんとした場所であれば、ケーブルマネジメントのような専…
はじめに GitLab には GitLab CI という機能があり、git push のような更新のタイミングで CI を実行できます。 デフォルトでは、マージリクエストの画面で CI の成功/失敗に関わらず Merge ボタンが押せます。 柔軟といえば柔軟ですが、厳密にしたい場合は…
はじめに venv はデフォルトでは、システムワイド(グローバル、OSレベル)な Python 環境を参照しません。 venv 作成時に --system-site-packages オプションを参照するようになります。 これにより、venv にないパッケージでもシステムワイドに入っていれ…
はじめに ログインユーザーのパスワードや enable secret に対するハッシュアルゴリズムがいくつかあります。 ハッシュアルゴリズムを指定しない場合は自動で選択されますが、algorithm-type というオプションで明示的にも指定できます(昨日知りました)。 …