2015/11/05TweetPocketHai,Adachinです。今回は久しぶりに学習コストが高いChefのブログです。!!!って聞いても分からないと思いますが、chefのレシピって単純に書いてそのまま適用して・・・そのまま放置してしまうと、パッケージとか勝手にバージョンアップされてしまいます。依存関係とかめちゃくちゃ・・・しかも簡単に「これはアップデートする、これはアップデートしない」とか管理を楽にしたいじゃないですか。これを防ぐのがBerkshelfなわけで、設定しないとマズイことになります。berkshelf■Berksfileの設定chefのレポジトリに下記ファイルを作成します。以下のようにバージョンを指定します今回はchef-clientとnginxのバージョンを指定しました。らもダウンロードされます。これでいちいち依存を解決しつつダウンロードなんてこともしなくて済みます。install・Berksfile.lockが勝手に作成されるBerksfileが荒ぶらないようにロックしてくれます。update■まとめこれでchefのレシピが荒ぶらないようになった。updateでいいかと。書き方は公式にいろいろ書いてあるので後でブログします。ROBOTICS/SRE。ホスティングから大規模なアドテクなどのインフラエンジニアとして携わる。現在はサービスの信頼性向上、DevOps、可用性、レイテンシ、パフォーマンス、モニタリング、オブザーバビリティ、緊急対応、AWS/Azureでのインフラ構築、Docker開発環境の提供、Kubernetes保守、インフラコード化、新技術の検証、リファクタリング、セキュリティ強化、エンジニア採用広報などを担当している。個人開発では「夫婦、パートナー向け家事管理サービス/famii」をCakePHPで開発中。副業では数社サーバー保守とベンチャー企業のインフラコンサルティングやMENTAで未経験者にインフラのコーチング/コミュニティの運用を実施している。「脆弱性スキャナVuls」のOSS活動もしており、自称エバンジェリスト/技術広報/テクニカルサポート/コントリビュータでもある。コメントデータの処理方法の詳細はこちらをご覧ください。