joppotjoppotコピペで絶対動く。皆さんこんにちはcandleです。今回はfabricからリモート先のサーバのmysqlを実行するための環境変数と関数を作成したいと思います。外部のPCからfabricで自動的に操作するには一工夫必要です。stackoverflowの下の質問を参考にしましたhttp://stackoverflow.com/questions/1886780/howto-to-create-mysql-database-from-fabric-dynamically前提リモート先のサーバにmysqlがインストールされているfabricが実行できる環境にあるmysqlコマンドで使用する変数を用意するmysqlにアクセスするためには「mysqlのホスト名かIPアドレス」、「mysqlユーザー名」、「mysqlのパスワード」の3つが必要になります。これらをfabricAPIの環境変数に登録しましょう。fabfile.pyに下の内容を書き込みます。*これはfabricの共通設定です。次にmysqlコマンドを実行するのに必要な変数を用意します。""大抵の場合はrootユーザーで、パスワード無し、localhostでアクセスできるので、それをセットしましょう。"localhost"mysqlクエリーを実行する関数を作る次にmysqlを実行するための関数を作ります。関数名は「mysql_exec」とでもしましょうか。pty=True)これでいいですね。自作したmysql_execでmysqlクエリーを投げるそれでは実際にmysqlが実行されるのか試してみましょう。対象となるサーバのssh接続を設定しておきます。あるデータベースの作成をやってみましょう。utf8")これでhelloデータベースを作成します。