お問い合わせ

コース概要

宣言型システムの主権

  • 命令型の構成管理がなぜドリフトや監査 failureにつながるのか。
  • Nixストア、派生物(derivations)、およびシステム構築のための純粋関数。
  • NixOSと従来のディストリビューションの比較:不変性とアトミックなアップグレード。

インストールと基本操作

  • ISOからのNixOSインストール(手動および自動パーティショニング)。
  • Nix言語:セット、関数、およびインポート。
  • configuration.nixの構造とモジュールシステム。
  • nix searchおよびmanページを使用したパッケージとオプションの検索。

パッケージとサービスの管理

  • nix-envを用いたシステム全体へのインストールとユーザーごとのインストールの違い。
  • 宣言的なsystemdサービスの有効化。
  • カスタムパッケージのオーバライドとオーバーレイ。
  • ガーベジコレクションおよびストアの最適化。

再現可能な環境

  • nix-shellおよびshell.nixを用いた臨時の開発。
  • ロックファイルに基づく再現性を実現するNix Flakes。
  • チームのオンボーディングのためのdevenvおよびdevshell。
  • 自動環境切り替えのためのDirenv統合。

リモートデプロイメント

  • フリート管理のためのNixOpsとColmena。
  • リモートビルドおよびバイナリキャッシュの設定。
  • agenixおよびsops-nixを用いたシークレット管理。
  • NixOS VMおよびコンテナを用いたデプロイメントテスト。

システム更新とロールバック

  • nixos-rebuildのswitch、test、bootモード。
  • 以前のジェネレーションへのアトミックなロールバック。
  • 再現可能な更新のためのチャンネル管理およびピン留め。
  • 緊急時のリカバリおよびブートローダの設定。

高度なトピック

  • NixOSコンテナおよび軽量仮想化。
  • クロスコンパイルおよびARMビルド。
  • カスタムISOおよびnetbootイメージの生成。
  • Nixパッケージ向けのHydra継続的インテグレーション。

要求

  • 上級Linuxシステム管理およびシェルスクリプティングの経験。
  • 関数型プログラミングの概念に関する基礎的な理解。
  • Gitおよびバージョン管理された構成ワークフローへの精通。

受講者対象

  • 再現可能かつ宣言的なシステムを求めるインフラエンジニア。
  • Nixを使用してAnsible、Puppet、またはChefを置き換えることを目指すDevOpsチーム。
  • ビットレベルで再現可能なデプロイメントが必要な組織。
 21 時間

参加者の人数


参加者1人あたりの価格

今後のコース

関連カテゴリー