2016-05-12 9 views
0

シェフを使用してpostgresでデータベースを作成しましたが、そのデータベースを使用してテーブルを作成する方法はわかりません。私はそれを手作業で行い、すべて正常に動作しています。私はシェフのスクリプトを通してそれを実行したい。Postgresシェフによるテーブルの作成

  1. は、「ABC」と言うでcreatetable.sqlファイルを作成します
  2. 料理
  3. をシェフキャッシュ内のSQLファイルへのパスを作成します。これは私がテーブルを作成するために、やろうとしたものである

    。 create_tables_script_path = File.join(シェフ:: Configを[:file_cache_path]、 'createtable.sql')

  4. ファイルシステムにSQLスクリプトを書く:

    cookbook_file create_tables_script_path do 
        source 'createtable.sql' 
        owner 'root' 
        group 'root' 
        mode '0600' 
    end 
    

がに任意のより良い方法はありますレシピを通じてテーブルを作成しますか?ちょうどサンプルの例が必要です。

答えて

0

database料理書を見ると、データベースとDBユーザーを管理するためのカスタムリソースがあります。

+0

しかし、私の質問はテーブルを作成することです。私はすでにデータベースとユーザーを作成しました –

+0

申し訳ありませんが、慎重に十分読んでいませんでした。シェフからの移行(テーブル作成を含む)をhttps://github.com/poise/application#database-migrations-and-chef – coderanger

+0

に記載されている理由で実行することはお勧めしませんが、テストする簡単なテーブルを作成したいだけですテーブルを作成できるかどうか。 –

関連する問題