銀の光と碧い空

クラウドなインフラとC#なアプリ開発の狭間にいるエンジニアの日々

Q# プロジェクトの構造を調べてみる

ひとりAdvent Calendar 10日目です。

adventar.org

この資料などにも書いている内容なのですが、Quantum Development Kitで作成するQ#のプロジェクト構造についてまとめてみたいと思います。

www.slideshare.net

対象バージョンはVersion 0.3.1811.2802ですが、内容としては0.3.n全体で変更はないと思います。直近ではSDK本体の変更ではありませんが、VS Code拡張でevent streamパッケージの脆弱性に基づく対応でSDK全体が更新されています。

Quantum Development Kit preview release notes | Microsoft Docs

続きを読む

Azure Diskの限界を突破する(かもしれない)dyskを試してみた

ひとりAdvent Calendar 8日目です。

adventar.org

Azure上のLinux VMでBlock Deviceを使うのであればAzure Diskをマウントすることになると思うのですが、つけはずしに時間がかかったり、VMのインスタンスサイズごとにマウントできるデバイスの数に上限があったりと、正直つかいづらいケースもあります。特にkubernetesのようにPodがVM間を移動するたびにバンバンDiskをつけはずしするようなケースだと、なにかとこの制約にはまったりします。 今日はそのような限界を突破するかもしれないdyskというものを試してみました。 Project Status: Betaとある通り、不安定な動作になることもあるので試す場合は専用のテストインスタンスでやることをおすすめします。

続きを読む

Linux on Azure な仮想マシンでYou have new mail in /var/spool/mail/root と表示されたら

ひとりAdvent Calendar6日目です。今日は短いですが、いつも対応方法を検索しているのでブログにメモしておきます。

adventar.org

おそらく、作成したLinux OSの仮想マシンイメージの作り方によると思うのですが、起動してしばらくするとタイトルのようなメッセージが表示されることがありました。

You have new mail in /var/spool/mail/root 

cronjobからのエラーメッセージですが、cronjobを自分では一つも登録していないのに発生していて、該当のファイルを見るとkeytabとかomi関連のファイルがないのでcronjobが失敗しているというメッセージが出ています。

自分の場合はCustom OS imageな RHEL on Azureでよく見るのですが、ここに詳細が書いてあります。

github.com

OMIが作成したcron jobが存在しないkeytabファイルを更新しようとしているのが問題なので、使わないのであれば無効化してしまいましょう。

$ sudo /opt/omi/bin/support/config_keytab_update.sh --unconfigure