タグ

cookbookに関するmanabouのブックマーク (48)

  • The Affiliate’s Cookbook - A Firsthand Peek into the Operations and Tradecraft of Conti

    FortiGuard Labs Threat Research The Affiliate’s Cookbook - A Firsthand Peek into the Operations and Tradecraft of Conti FortiGuard Labs Threat Research Report Ransomware has dominated the media headlines for the first half of 2021. The attack on Colonial Pipeline (Darkside) caused a disruption in the distribution of oil and gasoline across the East coast on the United States (ironically, it was th

    The Affiliate’s Cookbook - A Firsthand Peek into the Operations and Tradecraft of Conti
  • Rust Cookbook for Beginners - CADDi Tech Blog

    こんにちは😉 @ryokotmngです。 今日は社内ドキュメントの、Rust初心者向けのクックブックを公開しようと思います。 私自身コードを書くのに四苦八苦していた頃にとても助けられたので、Rustをはじめたばかりの方の参考になれば嬉しいです。 目次 [toc] はじめに この記事では、The Bookに記載されている知識を前提としています。 Rustを全く書いたことがない方は、先に読んでみることをお勧めします。 サンプルコードが結構長いこと、実行環境があった方が良い内容も多いことから、サンプルコードは大体Rust Playgroundのリンクとなっています。 ぜひご自身で修正して遊んでみてください。 単位つきの計算を型で厳格に縛る 例えば複数の長さの単位 (mm, cm, mなど) を扱う場合に、単位が合っていない長さ同士の計算をする場合、単位を揃える必要がありますね。 この時、最終的

    Rust Cookbook for Beginners - CADDi Tech Blog
  • 無料でOpenSSLに関する実務的な手順や解説が参照できる「OpenSSLクックブック」が配布中

    インターネット社会において通信の暗号化は不可欠です。オープンソースで開発・提供されているSSL・TSLプロトコルのソフトウェア「OpenSSL」は通信を暗号化するために用いられるライブラリで、ほぼすべてのUnix系やWindowsのプラットフォームで利用可能。WEBブラウザの通信で使われる「HTTPS」通信もOpenSSLで動作しているなど、非常に広範囲で使用されている暗号化ライブラリです。そんなOpenSSLを学びたい人に最適な技術書「OpenSSLクックブック」が、プログラミング言語等IT関連の専門知識に関する技術書を出版しているラムダノートから2018年2月6日より無償配布されています。 『OpenSSLクックブック』提供開始のお知らせ - 技術書出版と販売のラムダノート https://www.lambdanote.com/blogs/news/openssl-cookbook 「

    無料でOpenSSLに関する実務的な手順や解説が参照できる「OpenSSLクックブック」が配布中
  • ネットサーフィンの壺

    はじめてFirebaseを学んだときは良さがまったくわかりませんでした。 それはいまいちメリットがわかりづらか […]

    ネットサーフィンの壺
  • 「site-cookbooks」に自作cookbookを置くスタイルはどこから広まったのか - Qiita

    site-cookbooksに自作のcookbookを置く cookbooksにはサードパーティのcookbookを置く というスタイル、てっきりChefの公式推奨スタイルかと思っていたのですが、調べてみたらそうではありませんでした。 いったいどこから発祥して広まったのでしょうか? Chef家 とくにsite-cookbooksについて言及していません。 Cookbooks you download or create. ということで、自作cookbookをcookbooksに置いてもよいようです。 Berkshelf The traditional pattern is to place all of your cookbooks in a directory called cookbooks or site-cookbooks within your Chef Repository.

    「site-cookbooks」に自作cookbookを置くスタイルはどこから広まったのか - Qiita
  • Organise your site-cookbooks with Berkshelf and this trick (Example)

    Berkshelf is a bundler-like dependency manager for Chef cookbooks. The approach it encourages is to treat your cookbooks as libraries or applications. Library cookbooks should be focused on a particular component, reusable and configurable. Application cookbooks should be stitching the library ones together to achieve specific business goals. As much as Berkshelf advocates you to move Chef cookboo

    Organise your site-cookbooks with Berkshelf and this trick (Example)
  • cookbook開発環境をchef dkで作成する - Qiita

    概要 Chef Development Kit (chef-dk) https://downloads.chef.io/chef-dk/ https://github.com/opscode/chef-dk は、chef及びchefの開発ツールをまとめてインストールし、統一されたインタフェースで使えるようにしたものです。 ここでは、chef-dkの大雑把な内容、chef-dkで何が使えるようになるのか、インストールする際の注意点について紹介します。 chef-dkの内容 chef-dkには、おなじみchef-clientやknife, chef-soloなどの他に、以下の開発用ツールが含まれています。 Berkshelf : cookbook間の依存関係を管理するツール(cookbook用のbundlerのようなもの) Test Kitchen : VMを使ってcookbookの動作テスト

    cookbook開発環境をchef dkで作成する - Qiita
  • [和訳] テスト駆動 Cookbook 開発 #getchef - クリエーションライン株式会社

    稿は Watch: Test Driven Cookbook Development (2016/03/03) の和訳です。 2月24日、私はテスト駆動 Cookbook 開発についてライブオンラインセミナーを行いました。ユニットと統合テストとはどういうものか、それらがどのように Cookbook 開発の領域に適用しているかについての説明を聴くには、次の録画を見てください。私はテストを中心にしたアプローチを使って Cookbook をビルドする方法をデモンストレーションしています。プレゼンテーションの終わりには、ユニットと統合テストをいつ適用したらよいか、どうすれば Chef DK ツールを効果的に使えるか、スキルを一層磨くためには次にどこに行けばよいかが分かります。この投稿の終わりに、プレゼンテーション中の質疑応答をいくつか記載しました。 連絡可能なメールアドレスは? franklin

    [和訳] テスト駆動 Cookbook 開発 #getchef - クリエーションライン株式会社
  • レシピの書き方 - Qiita

    リソース別の記載方法 Chefでは管理対象のパッケージやユーザー、グループ等々のことをリソースと呼ぶ。 リソースごとにメソッドがあり、引数に管理対象を取り、続いてブロック内に管理対象のあるべき状態を記載するようになっている。 cookを実行した際は定義されたリソースがあるべき状態になるように変更が行われる(変更がなければ何も行われない)。 レシピ自体は通常のRubyファイルなので、分岐やループ処理など通常のシンタックスを記述して処理を分岐したり、簡略化することができる。 packageリソース パッケージリソースを使用すると、内部的にOSに合わせたパッケージ管理システム(yumやapt)でパッケージの管理を行ってくれる。 基的にはそういったOS依存の部分はChefが自動的に判断して実行コマンドを判別する。 パッケージのインストール 引数に対象のパッケージ名を記述する。 ブロック内で使用す

    レシピの書き方 - Qiita
  • [和訳] 静的解析: Cookbook の質と一貫性の改善 #getchef - クリエーションライン株式会社

    稿は Static Analysis: Improving the quality and consistency of your cookbooks (2015/11/20) の和訳です。 私たちは Cookbook を変更する度に、何らかの間違いを混入してしまいます。そのリスクを減らすためにはそもそも変更しないか、さもなければ、そのリスクにうまく対処するために、lint やテストといった新しい実践手法を取り入れることができます。 lint ツールは、私たちが書くコードが一貫性、ポータビリティを保証する規定を遵守し、ベストプラクティスの実施を保証するための自動化された方法を提供します。これは、チーム全員が同様の構造化したコードを書くことを保証します。それは時間と共に、コードの発展に寄与し、協力体制を促進していきます。ソースコードの一貫性を保証することは、プロジェクトの貢献者のためになる

    [和訳] 静的解析: Cookbook の質と一貫性の改善 #getchef - クリエーションライン株式会社
  • 単体だと動くのに複数Cookbook組み合わせたら動かないときのデバッグ方法 - Qiita

    とりあえず、berks updateしてみる 最新版だと直っている可能性もあるので、最新版を試してみる。 それでもダメなら デバッグ方針 エラー文を注意深く読んで、まずはエラーが出ているRecipeを突き止める。 その後、どこまでは期待通りに動いているのか可能な限り絞り込んでいく。外部のリソースだろうがローカルに保存して書き換えるくらいの心意気が大事。 テスト環境構築 ChefDKをサクッと入れておきます https://downloads.chef.io/chef-dk/ これで、test-kitchenを使ってテストができます。使い方は公式ドキュメントにお任せして割愛。 一部のcookbookだけ差し替える 差し替え方法 問題のcookbookをローカルに保存します。 git cloneしてくるも良し、berks vendorしてからmvするも良し。 そして、Berksfileを開き、

    単体だと動くのに複数Cookbook組み合わせたら動かないときのデバッグ方法 - Qiita
  • 適当にGitクライアントを設定するcookbookを書いてみました。対話式コマンドも自動化 - Qiita

    はじめに よく仮想マシンを立てたりするので、そのたびにgit config --とか書くのが面倒なので、Chefの経験値を積むためにあえてcookbookを書いてみました。 .gitconfをコピーしたらいいじゃない?という真っ当なご意見を言われるとたぶん泣くのでやめてください! 今回のポイント 一応、オプションでssh-keygenで、SSHの認証鍵を生成するのですが、ここをなんとか入力無しにしたいという思惑がありました。調べてみたところautoexpectとexpectというコマンドがあったので、利用してみました。 最初は、一時ファイルを/tmpディレクトリで実行しようとしましたが、foodcriticによると、Chef::Config[:file_cache_path]を使うと良いというので、素直に使用してみました。 参考URL:Chefレシピ逆引きメモ Chefのスタンドアローン実

    適当にGitクライアントを設定するcookbookを書いてみました。対話式コマンドも自動化 - Qiita
  • Force berkshelf download HEAD version of the cookbook from git

  • The Environment Cookbook Patternに従ったCookbook作成記録 - Qiita

    はじめに ChefのCookbookを作成するにあたって,スケーラブルやメンテンナス性といった観点からどんなCookbookを作成すればいいか悩むことがある. これの解決策として,The Environment Cookbook PatternにしたがってCookbookを作成する方法があります. この記事の和訳やより詳しくかかれているのに以下があります. 大規模にchefを使い倒すためのcookbook pattern Chef Cookbook の管理方針、The Environment Cookbook Pattern について そしてすごくありがたいことに,2つ目の記事のなかに実際のCookbooksのStructureに関する件まで載せてくださっていました. environment-cookbook |_ .chef |_ knife.rb |_ cookbooks |_ env

    The Environment Cookbook Patternに従ったCookbook作成記録 - Qiita
  • How do I let a wrapper cookbook use its parent's template in a definition?

    I'm working with the apache2 vendor cookbook, and my own app-cookbook. In my recipe, I want to use the web_app definition for a site and have it use the template defined in the vendor cookbook #my-apache2/recipes/my-site.rb web_app "my-site" do #template not specified here, so it should use default server_name "my-site.com" docroot "#{app_dir}/public" end Which results in Error executing action `c

    How do I let a wrapper cookbook use its parent's template in a definition?
  • [和訳] Cookbookキャッシング #getchef - クリエーションライン株式会社

    稿は Cookbook Caching (2015/02/18) の和訳です。 chef-server.rb設定ファイルのopscode_erchef['s3_url_ttl']でCookbookのS3 URL TTLを設定しているなら、「現在」(すなわちリクエストの時間)から長時間(デフォルトでは28800秒)の期限付きCookbook URLを作成します。それはChef Clientの実行にとって都合がよいですが、キャッシングにとってよくありません。 それぞれの署名付きURLは期限付きのクエリ文字列を持っています。これはつまり、毎回署名付きURLが生成され、それはユニークであるということです。URLをキャッシュしたければ、URLが頻繁に変更されない必要があります。 Chef Server 12.0.4では、opscode_erchef['s3_url_expiry_window_si

  • インフラを自動で構築! ChefでローカルにWebアプリの開発環境をつくるRubyコードを書いてみよう

    はじめに 前回の記事では、Chefとはどのようなものか? とChefの導入の仕方、Chefを使ったパッケージのインストール手順について紹介しました。 今回の記事では、ChefのCookBook作成の続きで、Apache httpdの設定ファイルの作成やWebサーバにデプロイするファイルの設定などを紹介します。また、作成したChefのCookBookをVagrantから呼出し、ローカル端末の仮想環境でインフラを自動で構築する手順を紹介します。 対象読者 記事は、次の方を対象にしています。 コードを使ってインフラの構成管理がしたい人 ネットワークやLinuxの基礎知識がある人 Webシステムの開発環境を構築したことがある人 Webサーバを設定するCookBookの作成 前回作成したレシピでChefを使ってApache httpdおよびPHPのインストールが出来たので、次は設定ファイルの作成や

    インフラを自動で構築! ChefでローカルにWebアプリの開発環境をつくるRubyコードを書いてみよう
  • chef の recipe を単体実行する3つの方法 - Qiita

    Berkshelf を使っていると、knife solo cook 実行時に berks install (git clone 相当) && berks vendor (どこかに cp) && rsync が走って遅い。 recipe の単体動作確認をしたいだけなのに、knife solo cook やっていると日が暮れるので、レシピを単体で動作確認できる方法を調べた。 1. chef-apply chef に chef-apply というコマンドが同梱されている。 これを使うと recipe ファイルを指定して、そのレシピだけを実行できるようだ。 便利!と思ったが、どうも色々機能が足りない。 -j JSON_ATTRIBS オプションがなく attributes 指定できない (プルリク送った) template 展開できない cookbook_path 指定ができない (他の cook

    chef の recipe を単体実行する3つの方法 - Qiita
  • [和訳] 初心者Chefアンチパターン by Julian Dunn #opschef_ja - クリエーションライン株式会社

    項はChefConf 2013: Beginner Chef Antipatternsを和訳したものです。 はじめに よく Chefの学習は大変 Chefの学習曲線は急勾配 と言われているので、Opscodeでは緩和するためのコンテンツを色々準備しています。 learnchef.com docs.opscode.com パブリック/プライベート トレーニング Podcasts (Food Fight Show など) 各地のユーザグループ (訳注: 日なら #opschef_ja ) ChefConf! (訳注: これは ChefConf 2013 で行われたセッションなので) それでも、正しいことをやっているのか知るのは難しく、何か間違ったことをやっているのか知るのはさらに難しいものです。コミュニティの中で「ベストプラクティス」は常に進化してきました。 ベストプラクティスについてもっ

    [和訳] 初心者Chefアンチパターン by Julian Dunn #opschef_ja - クリエーションライン株式会社
  • Goodbye Plain Old Chef Repository - maoeのブログ

    pfcasualで仕入れたネタをもとに、Chef環境を刷新したので、忘れないうちにメモしておく。 そもそもの問題意識は、 現状のcookbookにテストが全くないこと テストの欠落が原因でcookbookの変更に対して億劫になってしまっていること Chefの理解・テストの欠落・煩雑な手順によりThe Lone Wolf Chefになってしまっていること を解決したかった。 方針としてはChefConf 2013: Beginner Chef Antipatternsを参考にすることにした。 いわゆるchef-repo *1はやめてcookbookごとにリポジトリを分ける 分けたリポジトリの依存関係はBerkshelfで解決 ローカルではVagrant + vagrant-berkshelfを使って確認 minitest-handlerでテストを書く Chefは最新の11にする 各人のwor

    Goodbye Plain Old Chef Repository - maoeのブログ