netbox の検索結果:
…nstall-my-netbox-pc8jq 0/1 Completed 0 85m kube-system helm-install-traefik-crd-6fwm6 0/1 Completed 0 81m kube-system helm-install-traefik-fjmvp 0/1 CrashLoopBackOff 33 (3m26s ago) 81m kube-system local-path-provisioner-5b5f758bcf-qrddg 1/1…
…。 fatal: [netbox-demo-0-controller]: FAILED! => msg: 'The lookup plugin ''awx.awx.schedule_rruleset'' was expected to return a list, got ''<class ''str''>'' instead. The lookup plugin ''awx.awx.schedule_rruleset'' needs to be changed to ret…
NetBoxのダイナミックインベントリは以前さわったときに使い方を以下にざっくりまとめてた。 zaki-hmkc.hatenablog.com 今回はインベントリファイルというより接続情報の書き方についておさらい。 基本的な書き方 環境変数を使った外部からの変数指定 AWX/AAPの場合 認証情報タイプ 認証情報 taskでの作成 docs.ansible.com 基本的な書き方 以下のようにapi_endpointにNetBoxのURLを、tokenにアクセストークンを記述…
…ールの手順そのままでNetBoxをK8sクラスターへデプロイできる。 helm CLI使用時 リポジトリの追加と更新 チャートのデフォルト値と設定サンプル チャートのインストール K3sのHelmChartカスタムリソース使用 helm CLI使用時 リポジトリの追加と更新 helm repo add netbox https://charts.netbox.oss.netboxlabs.com/ helm repo update netbox 2025.05.05時点でチャ…
…ン。 本記事ではpynetboxが必要なNetBox操作を例にプレイを紹介。 docs.ansible.com リモートでvenvを作成し仮想環境内のPythonでpipを使うタスク get-pip.pyでpipをシステムワイドにインストールしてpipを使うタスク python3-pipパッケージがある場合でシステムワイドに入れるパターン リモートでvenvを作成し仮想環境内のPythonでpipを使うタスク プレイ実装の流れは以下の通り。 依存パッケージを使うタスクにはan…
…チアップしてなかったNetBox、職場のチームの周りでNetBoxを使ったあれやこれやがにぎわってたのでなんとなく検索してみたら、いつのまにか公式でHelmチャート版が出てたのを見つけたので試してみた。 本記事ではNetBoxをデプロイして外部からアクセスできることを確認してるのみで、アプリケーションとしての現バージョンのNetBoxの動作は未確認。 github.com NetBox自体については、4年近く前になるけどこんな記事を書いてるのでご参考まで。 zaki-hmkc…
ローカルでの検証などで、静的なweb系のファイルアクセスをオレオレな証明書で構わないのでHTTPSで行いたいとき、nginxやApacheでやろうとするとダミーのSSL証明書を作成する必要があって若干面倒です。 そんなときはDocker版Caddyの自動HTTPS機能のlocal HTTPSを使えば、Caddyが内蔵しているroot CAを使ってHTTPSを構築できるので、証明書エラーを無視してブラウザのエラーは表示されますが、HTTPSサーバーを簡単に実現できます。 以前ま…
…4アーキテクチャ)でNetBoxをDockerでデプロイしてみました。 NetBoxのコンテナイメージはamd64版しか公開されていないため、arm64アーキテクチャでコンテナ版をデプロイするには、自前でビルドする必要があります。 ただ、ビルドのためのスクリプト類は用意されてるので、簡単にビルドできます。 ビルド自体は以前試したここの手順の通りで、NetBox本体のリポジトリのtag名などを指定すれば、そのバージョンのイメージをビルドできます。 zaki-hmkc.haten…
…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ブランチには実装済みの新しい機能を試してみたい場合、feature版のコンテナイメージは用意されてないためOS上に素で構築する必要があるが、それよりはfeature版コンテナイメージを手元でビルドした方が楽なのでは?と思って試してみた。 なお、試してみるとコンテナ版のビルドスクリプトはfeature版には対応していないため、実装の差異がある場合は手直しが必要*1。 以下は時期バージョンの2.11のリリースノート。…
NetBoxは、デバイスやVMの情報に暗号化されたSecret情報を持たせることができるので、例えばログイン用のアカウント情報などもNetBoxに登録しておくことができます。 このSecretはbase64でエンコードされるだけのもの、、ではなく、256ビットのAES共通鍵で暗号化されて保存されます。(ドキュメントより) The plaintext value of a secret is encrypted to a ciphertext immediately prior…
…oseでデプロイしたNetBoxをバージョンアップする。 基本的には「動作中NetBoxを停止 -> Composeファイルを(リポジトリごと)更新 -> 新バージョンNetBoxを起動」で良いが、更新内容によっては追加手順があるのでここ最近のバージョンから最新安定版へのアップグレード時のチェック箇所について簡単にまとめた。 見るべきポイントは基本的にGitHubのリポジトリのReleasesページ。 github.com 詳細が必要な場合はNetBox本体のドキュメントも参…
…ントリ機能を使って、NetBoxに登録しているホスト情報をAnsibleのターゲットホストとして利用してみる。 (ちなみにダイナミックインベントリ機能は書籍とかで存在は知ってはいたけど、実際に手を動かして使ってみるのが今回初めてという…) NetBoxのdynamic inventory playbook 実行 allの場合の対象ホストを確認 ホストのグループ指定の設定 グループ名のスペースは不可 dynamic inventoryのグループ名 グループの複合条件 まとめ 環…
…回はAnsibleのNetboxモジュールを使った入力について。 docs.ansible.com 準備 pynetbox のインストール netbox.netboxコレクション Playbookサンプル APIエンドポイントとトークン VM作成 Clusterの作成 環境 Ansible 2.10 Ansible 2.9 サンプルコード 準備 pynetbox のインストール NetBoxをAnsibleから操作する場合は、基本的に(全部チェックしたわけじゃないけどたぶん)…
NetBoxのREST APIをざっくりと使って「VMを登録してIPアドレスを割り当てる」をやってみる。 APIについては、NetBoxの画面下部の{} APIのリンク先を開くと、Swaggerが表示されるので、エンドポイントとHTTPリクエストメソッド一覧や必要なパラメタ、レスポンス等を確認できる。 NetBoxにおけるSwaggerの操作はこの辺を参照。 環境 トークン Cluster IDを確認 VM情報の登録 インタフェース作成 IPアドレスの作成とインタフェースへの…
…た。 で、業務で最近NetBoxというアドレス管理などを行うIPAMツールを使うことが増えたので、勉強がてら自宅にも導入してみました。 github.com NetBoxって何 インストール 環境 NetBoxインストール ログイン 管理方針 (仮) Devices Sites Device Roles Manufacturers Device Types Deviceの登録 インタフェースとIPアドレス設定 (デバイスから作成) Virtual Machines Clust…