サーバの構成管理ツールPuppetについてのリンク集です。
他に比べて日本語の情報が少ない?ので、リンクをまとめました。QiitaでPuppetタグがついているものと、何度か見たことあるものから選んでいます。偏りがあると思いますので、他にも参考になる情報がありましたら、コメントしていただけると助かります。
※一部情報が古いため、最新版だと違う場合もあります。
まずはこのあたり
Puppetの基本的な内容については、下記サイトを参考に。
- 【さくらのナレッジ】Puppetを使ったLinuxシステムの設定自動管理
- 【@ IT】新人インフラ技術者のためのサーバー構築/運用自動化入門
まとめ系
Puppetについてひととおり知りたい場合、こちらを参考に。
- 【Qiita】私とPuppet 基本編 その1 (Resource,Ordering,Class,Define,Node)
- 【Qiita】私とPuppet 基本編 その2 (Module,File,Templates,Variable)
Chef使っているひと向け。
- 【Qiita】CheferのためのPuppet
だいぶ古いのでコマンドが違ったりしますが、まとまった情報が得られます。
- 【技術評論社】オープンソースなシステム自動管理ツール Puppet
エージェント/マスター構成でよくあるトラブル
スタンドアローン(apply)ではなく、エージェント/マスター構成でPuppetを使っている場合、エージェント側の認証でよくトラブルのでこの辺りを参考に。
- 【Qiita】Exiting; no certificate found and waitforcert is disabled の対処法
- 【Qiita】puppet入門4 ハマった場合の対処とか
- 【Qiita】puppet入門6 puppetのclientを追加する
知っていると便利なTipsなど
puppetの細かい機能についてです。順番に意味はないので、興味のある内容から読むと参考になるかとおもいます。
- 【Qiita】exec - refreshonly の使い所
- 【Qiita】Puppetでfileを再帰的に設定するrecurse属性
- 【Qiita】Puppetの --detailed-exitcodes オプション
- 【Qiita】Puppet Resource Collectorls (宇宙船演算子) について
- 【Qiita】Puppetの文法チェック
- 【@ IT】GitやDockerと連携するPuppet運用テクニック、filebucketによる自動バックアップ、GUIのPuppet Dashboard
- 【Qiita】PuppetのHieraで同じリソースを複数定義する(create_resources)
- 【Qiita】External Node Classifiers について その2
- 【Qiita】Defined Type の使い所を考える
Puppetをよりよく書くには
puppetで定義をある程度書いてみて、どういう書き方がいいのか気になった場合は、この辺りを参考に。
- 【Qiita】私とPuppet ベストプラクティス編 その1 (ディレクトリ構成とその役割)
- 【Qiita】私とPuppet ベストプラクティス編 その2 (多種多様なサーバの構成管理)
- 【Qiita】私とPuppet ベストプラクティス編 その3 (Hieraで世界が変わる?)
- 【Qiita】Puppetスタイルガイド(翻訳)
なぜ構成管理ツールを使うの?
そもそもpuppetに限らず、なんでサーバ設定に構成管理ツールを使うのかみたいな内容が気になるひとはこちらを参考に。
- 【Qiita】私とPuppet 概念編
- 【Qiita】Immutable Infrastructure 【インフラ環境もソースコード管理しよう】
- 【Qiita】Puppet導入前に知りたかったこと
4.x
Puppet3.xとPuppet4.xで、結構違う部分があるので。バージョン4.xを使う場合、こちらを参考に。
- 【Qiita】[和訳] Updating 3.x Manifests for Puppet 4.x
- 【Qiita】Puppet 4.x から消えた import の代わりに Main Manifest を Directory に変更する
- 【Qiita】Puppet 4でハマらない!型の比較が厳密になった equality を知る
インフラCI
Puppetのマニフェスト自体のテストはどうするかは、こちらを参考に。
- 【Qiita】PuppetのインフラCIのいま
よく参考にする英語サイト
英語のサイトですが、以外と見る機会多かったので紹介です。
各リソースの定義についてわからないことがあると、puppet labsのType Referenceを見ます。Puppetでこういう場合はどうする的な内容は、Puppet CookBookを参考に。
公式サイト
英語でもいいから、やっぱり公式情報だというひとは、この辺りを参考にしてください。