タグ

cuisineに関するdannのブックマーク (2)

  • Example Fabric and Cuisine Scrips · GitHub

    fabfile.py from deployment.cuisine import * from fabric.api import * from fabric.context_managers import * from fabric.utils import puts from fabric.colors import red, green import simplejson import os GIT_REPO = 'git@github.com:Vossy/redacted-webapp.git' def app_user(command): ''' This helper method runs the given command as the webapp user. ''' sudo(command, user='redacted_webapp') def productio

    Example Fabric and Cuisine Scrips · GitHub
  • cuisineでfabricに冪等性を授ける - Qiita

    cuisineとは cuisineは、fabricに冪等性を授けるライブラリです。 冪等性とは、1回実行しても複数回実行しても同じ結果になる特性のことです。インフラ界隈で言うと、ChefやPuppet、Ansibleなどのツールが冪等性を持っています。つまり、これらのツールは1回実行しても複数回実行してもサーバが同じ状態になる特性を持っています。 しかしながら、fabricは冪等性がないため実行時の設定状態に配慮しなければ、複数回実行するとエラーになります。例えば、ユーザを追加するスクリプトを書いた場合、1回目の実行は上手く追加されますが、2回目はすでにユーザが存在するためエラーになってしまいます。 サーバの初期設定にfabricを使っていましたが、初期設定しか意識せずにスクリプトを書いていたので、ちょっとした変更や修正でも再実行できなくて困っていました。いまさら、ChefやPuppet、

    cuisineでfabricに冪等性を授ける - Qiita
  • 1