Help us understand the problem. What is going on with this article?

AWS OpsWorks用に作った自作レシピ

More than 5 years have passed since last update.

deploy_notifier

https://github.com/f96q/deploy_notifier

  • デプロイが終わった時にチャットルームに通知するレシピ
  • slack, hipchatの通知に対応
  • Custom Chef Recipesのdeployのところに入れて使います

dotenv

https://github.com/f96q/dotenv

  • OpsWorksの管理画面のEnvironment Variablesで設定した値から.envを生成するレシピ
  • 手動でrakeタスク実行とかバッチ処理で別プロセスで動く都合でEnvironment Variablesの環境変数を引き継げないときなどに使えます

authorized_keys

https://github.com/f96q/authorized_keys

  • OpsWorksでアプリを動かすユーザーのauthorized_keysにcustom jsonで設定された公開鍵を追加するレシピ

nginx_real_ip

https://github.com/f96q/nginx_real_ip

  • ELBがフロントにいる場合、アクセスログがELBのipになってしまうので実際のipを表示されるようにするレシピ

  • ELBのipを指定して使います

  • 特定のipのみなどのアクセス制御する場合などに

htpasswd

https://github.com/f96q/htpasswd

  • custom jsonにアプリごとにユーザー名とパスワードを設定するとhtpasswdファイルが生成されます
  • htpasswdコマンドを使かわない実装になってるのでapacheをインストールしなくても使えます

nginx + unicornの構成で使う場合

OpsWorksの標準のunicornのレシピをカスタマイズするといいです。

unicorn/templates/default/nginx_unicorn_web_app.erb

location / {
  <% if @application[:nginx][:basic_auth] -%>
    auth_basic "<%= @application[:domains].first %>";
    auth_basic_user_file "<%= "/etc/nginx/htpasswd.d/#{@application[:application]}" %>";
  <% end -%>
}
supership-inc
Supership株式会社は、デジタル広告、データコンサルティング、VR事業など、データとテクノロジーを活用した事業を展開するデータテクノロジーカンパニーです。
https://supership.jp
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away