お問い合わせ

コース概要

宣言型システムの主権

  • なぜ命令型の構成管理が逸脱と監査失敗につながるのか。
  • システム構築のためのNixストア、派生物、および純粋関数。
  • NixOS対伝統的なディストリビューション:不変性とアトミックなアップグレード。

インストールと基本

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

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

  • nix-envを用いたシステム全体 versus ユーザーごとのパッケージインストール。
  • systemdサービスへの宣言的有効化。
  • カスタムパッケージの上書きとオーバーレイ。
  • ゴミ収集とストアの最適化。

再現可能な環境

  • ad-hoc開発のための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およびバージョン管理された構成への習熟。

対象者

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

参加者の人数


参加者1人あたりの価格

お客様の声 (3)

今後のコース

関連カテゴリー