2023年07月21日(金) - 22:27 | カテゴリ:
Linux
“ns-lab BB”のサーバ管理にAnsibleを多用しているのは言うまでもないが、
サーバをメンテナンスするタイミングを逃して実行環境を放置していた。
昨日、メンテナンスの時間を確保出来たので、
KVMホストのメンテと一緒にAnsible実行環境のアップグレードしたのだが、
Ansible 2.14.2へ変わったのがマズかった。
一部のプレイブックでは以前作成した管理用スクリプトをshellモジュール経由で叩く様にしており、
その中で警告メッセージを減らす為にshell:warnの設定を入れていた。
しかし、Ansible 2.14でshell:warnが削除されたのでエラーで失敗する様になった。
Starting in 2.14, shell and command modules will no longer have the option
to warn and suggest modules in lieu of commands.
The warn parameter to these modules is now deprecated and defaults to False.
Similarly, the COMMAND_WARNINGS configuration option is also deprecated and defaults to False.
These will be removed and their presence will become an error in 2.14.
|
コレに気づかず、アップデート後初のAnsible実行でエラーの嵐が発生。
普段動いていた物が動かなくなったので焦ったが、独自に組んでいたログ取得からデバッグを開始。
表題の通り、shell:warnの所で処理が軒並み停止する事がわかった。
Ansibleの更新履歴を追いかけた所、v2.11のDeprecatedリストにそのまま載っていた。
実行時もwarnオプションが存在しないから削除する様にエラーが出ていたので予想はついていたが、
更新履歴はちゃんと読まないとハマる事があると改めて実感した出来事だった。
………
自宅鯖だからこそ読まずにぶっつけ本番をした結果ハマった原因だが、
流石に自宅鯖で全部追いかけるのは大変なのと、
趣味の範疇だからこそぶっつけ本番チャレンジ出来るのがメリットなので、
敢えてやり方は変えず今回の事も備忘録にしておこうと思う。
2023年07月08日(土) - 20:56 | カテゴリ:
Network
筆者の自宅ラボ環境は、複数拠点をVPNで接続しつつBGPによるルーティング交換をしており、
30経路前後が普段流れている。
折角、ルーティングがそれなりに流れているのなら、
ルーティングをWebブラウザで見れるLooking Glassをやってみたいと思っていた。
IXや研究機関で実装されていたりするが、専用のルータに直接SSHしてコマンドを打ち込むか、
Webサーバ上で表示出来るようにしている場合が多い。
自宅ラボでどの様に実装するか迷ったが、
今回はInteropでも利用していたOSSのLooking Glassを使ってWebブラウザで見れる様にした。
当初はLooking GlassからtelnetでCisco IOSに接続してみたのだが、
バグってコマンドを送信する事が出来なかった。
Readmeにもtelnetでの接続はおまけと書いてあるので、
セオリーに倣ってSSHに変更したら無事にコマンドが通った。
接続先がVyOSの場合、OSのバージョン次第で一部のコマンドが通らないので、
Looking Glassのコマンドを生成する処理を改修する必要がある。
コマンドがPHPに直接書いてあるので、エラーを見つつチューニングすれば簡単に修正出来る。

BGPで受信している全てのPATH情報を表示した例がこちら。
Looking Glassで表示したルータはVyOSなので、通常のVyOSと同じ結果が表示される。
Commandにも表示されている通り、内部処理の観点だとvtyshでBGPのコマンドを打ち込んでいる。

BGPのルーティングテーブルのみ表示するとこちらの様になる。
ルータに直接ログインしてコマンドを打ち込んでも同様の結果が出力されるのだが、
Looking Glassを使うとWebブラウザ一つで見れる様になるのが嬉しい所。
自宅ラボのルーティング情報なので今回のLooking Glassを一般公開する予定は無いが、
LANからタブレットやスマホでも簡単にルーティング情報を確認出来るのが役立った。
そもそも、自宅だとPCを起動している事が大半なので不要なのも事実だが、
ルーティングの状況をサクッと確認したい時には良いかもしれない。
« 続きを隠す
2023年06月18日(日) - 21:24 | カテゴリ:
PC
エ○ゲと開発環境の都合もあり筆者のメインPCはWindows10だが、
2年後にEOLなので少しずつWindows11に慣れようと切り替えを進めている昨今。
既に1台は切り替え済なのだが、今回は別のサブPCもWindows11に切り替える事とした。
メインPCはメモリ容量特化の構成を組む事が多く自然と自作PCになり、
サブPCは音楽再生や軽作業が多いので中古メーカーPCやリファビッシュ品を選ぶ事が多い。
今回はサブPCの入れ替えなので費用を抑えるのが大前提だが、
ケチって古い構成にするとWindows11に対応していないハードウェアになるのが問題となる。
良い物が無いか探していた所、第10世代のCore i5を積んだLenovoリファビッシュPCを発見。
手持ちのDDR4メモリを使ってメモリ増強も出来るのが分かったので、
Lenovo ThinkCentre M70s Smallをポチってみた。

細かいハードウェア構成は公式サイトに書いてあるので割愛。
写真手前の白い物はCiscoのはんぺんで、スマホやノートPCのSSIDを吹いている。
M70s SmallにはGen1~Gen3があるが購入したのはGen1なので第10世代Core i5が積んである。
サブPC用途なら余裕で処理できるポテンシャルを持っている。
筆者はWebブラウザを10タブ位開いて調べ物をしつつSSHターミナルを叩く事が多いが、
CPU負荷30~40%に収まっていたので中々優秀なハードウェア構成だと思う。
YouTubeのフルHD再生でもCPU負荷10%なので、動画を流しっぱなしにして作業も出来るのは良い。
中古市場だと3万円前後と比較的安い値段で売っているのと、
メモリがDDR4に対応しているのも拡張性の観点でポイントが高い。
メモリは4本挿せるので他のPCで余ったメモリを流用して容量増強を図れるし、
実際に筆者も16GByteメモリを2本挿して合計32GByteにして使っているが普通に使えている。
Lenovo公式の分解マニュアルもあるので組み込み難易度は低く、自作PCを組める人なら楽勝だが、
メモリのラッチが固く差し込みが甘くなりがちなので、PCが起動しない時は見直した方が良い。
PCI Expressもあるのでグラボの後付けも一応出来るが、
物理的にハーフハイトしか使えない上、電源容量も少ないのでグラボは増設不可と思った方が良い。
キャプチャカードや10Gbps拡張カード等の元からハーフハイトで低商品電力な物は動くので、
ゲーム配信のサブPCや自宅サーバの母艦には丁度良いかもしれない。
………
搭載されているOSがWindows10なので、自力でWindows11にアップグレードする手間はあるが、
3時間程度放置したら正常にアップグレード作業が完了した。
中古メーカーPCを購入する人はある程度詳しい人だと思うのでこの程度は楽勝の筈。
懸念だったUEFIの設定変更も不要で、Microsoftのアップグレーダーを実行したら普通に終わった。
「あと2年、されど2年」なので、Windows10利用者もそろそろアップグレード準備をした方が良い。
まだ不安定なOSなのでメインPCに据えるのは怖すぎるが、
まずはサブPCをアップグレードして慣れていけば自然と使える様になる筈。
今回購入したM70s Smallなら音楽聞きながら軽作業は余裕をもって処理出来るので、
値段が安い今の内に購入しておくと良い練習かつ遊び道具になる。
« 続きを隠す