お問い合わせを送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
予約を送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
コース概要
宣言型システムの主権
- 命令型の構成管理がなぜドリフトや監査 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 時間