000iac — IaC(インフラ as Code)演習リポジトリ

DevOps

概要

000iacは「IaC 수업(IaC授業)」を目的とした教材・演習リポジトリです。リポジトリ内には授業で扱うトピックの箇条書き(AnsibleとYAML、GitHub操作、独自Gitサーバ構築、ロードバランシング、ヘルスチェック、GitHub Actions、CI/CD自動デプロイなど)が記載されており、現段階では計画や練習用ファイル中心のシンプルな構成です。これらを通して、宣言的構成管理、反復可能なデプロイ、継続的インテグレーション/デリバリの基本を学ぶことを目的としています。(約300字)

GitHub

リポジトリの統計情報

  • スター数: 1
  • フォーク数: 0
  • ウォッチャー数: 1
  • コミット数: 5
  • ファイル数: 4
  • メインの言語: 未指定

主な特徴

  • IaCのハンズオン教材として、Ansible/YAML中心の学習計画を提示
  • Git/GitHub操作から独自Gitサーバ構築まで含む幅広いカリキュラム想定
  • GitHub Actionsを使ったCI/CD自動化を学べる構成案
  • 初期コミット中心で今後プレイブックやパイプラインが追加される前段階の状態

技術的なポイント

このリポジトリは現時点で教材・計画の骨子を示すものであり、実際のプレイブックやワークフローは随時追加される想定です。Ansible/YAMLの演習では、役割(roles)とタスクを分離し再利用可能なロール設計、インベントリ管理(環境別inventory)、idempotence(冪等性)を保つ記述が重要になります。ロールごとにdefaults、vars、tasks、handlers、templatesを整理し、ansible-lintやyamllintで静的チェックを導入すると品質が安定します。秘密情報はAnsible Vaultや外部Vault(HashiCorp Vaultなど)で管理し、CI環境ではシークレットを安全に渡すワークフロー設計が必要です。

独自Gitサーバ構築の演習では、GiteaやGitLab CEを使った内部ホスティング、HTTP/SSHの認証設定、バックアップとリポジトリのミラーリング戦略を扱うと実践的です。ロードバランシングはHAProxyやnginxを用いた構成が一般的で、Ansibleで構成管理を自動化できます。クラスタでのセッション管理やヘルスチェック(L4/L7のヘルスプローブ)を組み合わせ、PrometheusやGrafanaで可視化・アラート設定を行うと運用が容易になります。

CI/CDではGitHub Actionsを利用し、リポジトリのpush/PRをトリガーにYAMLベースのワークフローで、Lint→単体テスト(Molecule等)→ステージング展開→本番デプロイのパイプラインを構築するのが基本です。Infrastructure as Codeの学習では、コードレビュー・ブランチ戦略(feature/、staging/、main)・自動テストの導入が継続的な品質向上に寄与します。(約700字)

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: file
  • 0010.처음 커밋.md: file
  • LICENSE: file
  • README.md: file

まとめ

IaC学習の出発点として実践的トピックを整理した軽量な教材リポジトリです。(約50字)

リポジトリ情報:

READMEの抜粋:

000iac

IaC 수업

  1. ansible과 yaml 파일 실습
  2. Github 사용법 연습
  3. 내 git과 연동
  4. github 배포
  5. 내 git 서버 만들기
  6. ansible과 yaml로 클러스터 로드밸런싱 하기
  7. 내가 배포한 서버 Health Check
  8. Git Action
  9. CICD 자동 배포