2012-06-21 2 views
17

Я пытаюсь автоматизировать установку разработчика в проекте, так что новый разработчик может просто выдать vagrant up, чтобы получить виртуальную машину с MySQL и Tomcat с пользовательским развернутый и запущенный военный файл. В развернутой войне предполагается, что конкретная база данных и пользователь присутствуют на экземпляре MySQL.Настройка базы данных MySQL с пользователем Vagrant и chef-solo

Теперь я использую chef-solo, и все загружается и устанавливается правильно. Однако я не могу понять, как написать кулинарную книгу для настройки базы данных и пользователя. Я просмотрел поваренную книгу database, но это, похоже, не подходит для моего использования с шеф-поваром. Мне не удалось найти пример настройки онлайн, который устанавливает базу данных для экземпляра chef-solo, но, возможно, я ищу неправильные условия?

Я мог бы написать сценарий bash для настройки базы данных и пользователя (условный на них не существующий), но это не похоже на философию поваренной книги. Как бы вы решили эту проблему?

ответ

3

Для сольного шеф-повара вам нужно будет выполнить некоторые настройки, если вы это сделали? Конфигурации я говорю о являются here На той же странице также обеспечивает быстрый небольшой демо, как настроить и запустить поваренную книгу, после чего вы можете:

Cookbook для MySQL является here Cookbook для Tomcat является here

Другое кулинарные книги можно найти here

Это ближе всего я могу получить на основе данных, которые вы предоставили. После того, как вы настроили это и настроили, если вы столкнулись с ошибками, опубликуйте их. И, надеюсь, я был полезен :)

Сначала я настроил шеф-повара Solo, а затем разместил Cookbooks в одном из сконфигурированных каталогов.

+0

У меня уже есть полный шеф-соло настройки, которые устанавливает tomcat, копирует мою войну, устанавливает MySQL и т. д. В настоящее время я создал пользовательскую кулинарию, которая просто использует bash для создания базы данных, но я не решаюсь использовать bash для настройки пользовательского пользователя и т. д. Вот текущий рецепт I 'написано для создания базы данных: bash "Попытка создать базу данных' foo '" do code << - EOM mysql -uroot -e 'создать базу данных, если не существует foo' EOM – Thomas

+0

Да, но если вы загружаете рецепты с сайта Chef, они будут рубиновыми скриптами. Или вы ищете что-то еще? –

+0

У меня есть все рецепты, которые мне нужны для создания образа с MySQL и друзьями. Моя проблема заключается в настройке MySQL впоследствии. Мне нужно добавить к серверу пользователя и базу данных. Я знаю, как написать свой собственный рецепт для этого, взламывая в bash, но это не похоже на идиоматический способ сделать это. Я пытаюсь выяснить, может ли рецепт «базы данных» использоваться для шеф-повара для решения моего варианта использования. Боюсь, мой первоначальный вопрос был недостаточно ясным. Имеет ли это смысл? – Thomas

20

Да вы можете сделать это так, как шеф-повар так же, как это с database поваренной книги:

больше об этой поваренной книге
include_recipe "database::mysql" 

# create a mysql database 
mysql_database 'sonar' do 
    connection ({:host => "localhost", :username => 'root', :password => node['mysql']['server_root_password']}) 
    action :create 
end 

можно найти здесь: http://community.opscode.com/cookbooks/database

Смежные вопросы