お問い合わせ

コース概要

宣言的システムの自己制御性

  • 命令式設定管理がどのようにして逸脱や監査失敗を招くのか。
  • Nixストア、デリベーション、および純粋関数を用いたシステム構築法。
  • NixOSと従来型ディストリビューションの比較:不変性やアトミック更新機能。

インストールおよび基礎知識

  • 手動および自動パーティショニング方式でのISOからのNixOSインストール。
  • Nix言語:集合・関数・インポート機能の解説。
  • configuration.nixの構造とモジュール体系について。
  • nix searchおよびマニュアルページを用いたパッケージや設定オプションの検索法。

パッケージおよびサービス管理

  • nix-envを利用してシステム全体または個人向けにパッケージをインストールする。
  • systemdサービスの宣言的有効化手法。
  • カスタムパッケージのオーバーライドやオーバーレイ構造について。
  • ガベージコレクションおよびストアの最適化手順。

再現可能な環境作り

  • nix-shellおよびshell.nixを使った一時的な開発環境設定法。
  • Nix Flakesを用いたロックファイルベースの環境再現技術。
  • チーム全員が同じ開発環境を手軽に共有するためのdevenvとdevshell。
  • Direnvとの連携で自動的に適切な環境へ移行する仕組み。

遠隔デプロイ手法

  • NixOpsおよびColmenaを活用した複数マシンの一括管理法。
  • リモートでのビルドやバイナリカッシュの構成設定方法。
  • agenixやsops-nixを用いた機密情報の安全な管理方法。
  • NixOS仮想マシンおよびコンテナーを活用したデプロイテスト法。

システム更新およびロールバック処理

  • nixos-rebuildのswitch・test・boot各モードの使い分け方。
  • 過去の状態へのアトミックロールバック手順について。
  • 安定した更新作業を行うためのチャンネル管理およびピン固定技術。
  • 緊急時における復旧操作やブートローダーの構成設定法。

高度なテーマ解説

  • NixOSコンテナーおよび軽量仮想化技術の活用法。
  • クロスコンパイルやARM向けビルド手順について。
  • カスタムISOやネットブートイメージの生成方法。
  • Nixパッケージ群の継続的統合テストを行うHydraの活用法。

要求

  • 上級レベルのLinuxシステム管理およびシェルスクリプトの知識が求められます。
  • 関数型プログラミングの基本概念についての理解が必要です。
  • Gitやバージョン管理された設定フローに精通していることも必須です。

受講対象者

  • 再現可能で宣言的なシステムを求めるインフラエンジニア。
  • Ansible、Puppet、Chefの代わりにNixを用いたいDevOpsチーム。
  • ビット単位でも正確に再現可能なデプロイメントを必要とする組織。
 21 時間

参加者の人数


参加者1人あたりの価格

今後のコース

関連カテゴリー