Создание таблицы Postgres через Chef

Я создал базу данных в Postgres, используя Chef, но я не знаю, как создать таблицу с использованием этой базы данных. Я сделал это вручную, и все работает нормально. Я хочу выполнить это через сценарии Chef.

Вот что я пытался сделать для создания таблиц:

  1. Создайте файл createtable.sql в, скажем, "ABC" поваренной книге
  2. Создайте путь к файлу SQL в кэше Chef. create_tables_script_path = File.join(Chef::Config[:file_cache_path], 'createtable.sql')
  3. Запишите сценарий SQL в файловую систему:

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

Есть ли лучший способ создавать таблицы по рецептам? Нужен только пример для примера.

1 ответ

Проверьте database поваренная книга, она имеет собственные ресурсы для управления базами данных и пользователей БД.

Другие вопросы по тегам