zaki work log

作業ログやら生活ログやらなんやら

netbox の検索結果:

[Oracle Linux] arm64アーキテクチャのA1.FlexのVMでDocker版NetBoxをビルド&デプロイする (Ubuntu / Oracle Linux)

…4アーキテクチャ)でNetBoxをDockerでデプロイしてみました。 NetBoxのコンテナイメージはamd64版しか公開されていないため、arm64アーキテクチャでコンテナ版をデプロイするには、自前でビルドする必要があります。 ただ、ビルドのためのスクリプト類は用意されてるので、簡単にビルドできます。 ビルド自体は以前試したここの手順の通りで、NetBox本体のリポジトリのtag名などを指定すれば、そのバージョンのイメージをビルドできます。 zaki-hmkc.haten…

[Ansible / Podman] もうこのぉ、venvを使った実行環境は終わりだ (Ansible RunnerとAnsible Builderお試し)

…ubernetesとNetboxのコレクションを指定。 --- collections: - name: kubernetes.core version: 2.1.1 - name: netbox.netbox version: 3.1.1 requirements.txt たとえばjson_query使う場合などはこんな感じ。 jmespath bindep.txt お試しで以下の通り。 git コントロールノード上に必要なコマンドを追加しないといけないときはこれに指定すれ…

[NetBox] 最新のfeatureブランチでDockerビルドしてコンテナとしてデプロイする

NetBoxの機能でまだリリースはされていないけどfeatureブランチには実装済みの新しい機能を試してみたい場合、feature版のコンテナイメージは用意されてないためOS上に素で構築する必要があるが、それよりはfeature版コンテナイメージを手元でビルドした方が楽なのでは?と思って試してみた。 なお、試してみるとコンテナ版のビルドスクリプトはfeature版には対応していないため、実装の差異がある場合は手直しが必要*1。 以下は時期バージョンの2.11のリリースノート。…

NetBoxのSecretを使って暗号化された情報を登録・参照する

NetBoxは、デバイスやVMの情報に暗号化されたSecret情報を持たせることができるので、例えばログイン用のアカウント情報などもNetBoxに登録しておくことができます。 このSecretはbase64でエンコードされるだけのもの、、ではなく、256ビットのAES共通鍵で暗号化されて保存されます。(ドキュメントより) The plaintext value of a secret is encrypted to a ciphertext immediately prior…

[NetBox] NetBox(v2.10.3 → v2.10.4)とnetbox-docker(0.27.0 → 1.0.2)のアップグレード

…oseでデプロイしたNetBoxをバージョンアップする。 基本的には「動作中NetBoxを停止 -> Composeファイルを(リポジトリごと)更新 -> 新バージョンNetBoxを起動」で良いが、更新内容によっては追加手順があるのでここ最近のバージョンから最新安定版へのアップグレード時のチェック箇所について簡単にまとめた。 見るべきポイントは基本的にGitHubのリポジトリのReleasesページ。 github.com 詳細が必要な場合はNetBox本体のドキュメントも参…

[NetBox / Ansible] ダイナミックインベントリを使ってNetBoxに登録されたホスト情報をターゲットノードにAnsibleを実行

…ントリ機能を使って、NetBoxに登録しているホスト情報をAnsibleのターゲットホストとして利用してみる。 (ちなみにダイナミックインベントリ機能は書籍とかで存在は知ってはいたけど、実際に手を動かして使ってみるのが今回初めてという…) NetBoxのdynamic inventory playbook 実行 allの場合の対象ホストを確認 ホストのグループ指定の設定 グループ名のスペースは不可 dynamic inventoryのグループ名 グループの複合条件 まとめ 環…

[NetBox] AnsibleのNetBoxモジュールを使ってVMやIPアドレス情報を登録

…回はAnsibleのNetboxモジュールを使った入力について。 docs.ansible.com 準備 pynetbox のインストール netbox.netboxコレクション Playbookサンプル APIエンドポイントとトークン VM作成 Clusterの作成 環境 Ansible 2.10 Ansible 2.9 サンプルコード 準備 pynetbox のインストール NetBoxをAnsibleから操作する場合は、基本的に(全部チェックしたわけじゃないけどたぶん)…

[NetBox] 「VMを登録してIPアドレス割り当て」をREST APIでお試し

NetBoxのREST APIをざっくりと使って「VMを登録してIPアドレスを割り当てる」をやってみる。 APIについては、NetBoxの画面下部の{} APIのリンク先を開くと、Swaggerが表示されるので、エンドポイントとHTTPリクエストメソッド一覧や必要なパラメタ、レスポンス等を確認できる。 NetBoxにおけるSwaggerの操作はこの辺を参照。 環境 トークン Cluster IDを確認 VM情報の登録 インタフェース作成 IPアドレスの作成とインタフェースへの…

Docker版NetBoxを導入してIPアドレス管理台帳.xlsxに別れを告げる

…た。 で、業務で最近NetBoxというアドレス管理などを行うIPAMツールを使うことが増えたので、勉強がてら自宅にも導入してみました。 github.com NetBoxって何 インストール 環境 NetBoxインストール ログイン 管理方針 (仮) Devices Sites Device Roles Manufacturers Device Types Deviceの登録 インタフェースとIPアドレス設定 (デバイスから作成) Virtual Machines Clust…