Я пытаюсь автоматизировать установку разработчика в проекте, так что новый разработчик может просто выдать vagrant up
, чтобы получить виртуальную машину с MySQL и Tomcat с пользовательским развернутый и запущенный военный файл. В развернутой войне предполагается, что конкретная база данных и пользователь присутствуют на экземпляре MySQL.Настройка базы данных MySQL с пользователем Vagrant и chef-solo
Теперь я использую chef-solo, и все загружается и устанавливается правильно. Однако я не могу понять, как написать кулинарную книгу для настройки базы данных и пользователя. Я просмотрел поваренную книгу database
, но это, похоже, не подходит для моего использования с шеф-поваром. Мне не удалось найти пример настройки онлайн, который устанавливает базу данных для экземпляра chef-solo, но, возможно, я ищу неправильные условия?
Я мог бы написать сценарий bash для настройки базы данных и пользователя (условный на них не существующий), но это не похоже на философию поваренной книги. Как бы вы решили эту проблему?
У меня уже есть полный шеф-соло настройки, которые устанавливает tomcat, копирует мою войну, устанавливает MySQL и т. д. В настоящее время я создал пользовательскую кулинарию, которая просто использует bash для создания базы данных, но я не решаюсь использовать bash для настройки пользовательского пользователя и т. д. Вот текущий рецепт I 'написано для создания базы данных: bash "Попытка создать базу данных' foo '" do code << - EOM mysql -uroot -e 'создать базу данных, если не существует foo' EOM – Thomas
Да, но если вы загружаете рецепты с сайта Chef, они будут рубиновыми скриптами. Или вы ищете что-то еще? –
У меня есть все рецепты, которые мне нужны для создания образа с MySQL и друзьями. Моя проблема заключается в настройке MySQL впоследствии. Мне нужно добавить к серверу пользователя и базу данных. Я знаю, как написать свой собственный рецепт для этого, взламывая в bash, но это не похоже на идиоматический способ сделать это. Я пытаюсь выяснить, может ли рецепт «базы данных» использоваться для шеф-повара для решения моего варианта использования. Боюсь, мой первоначальный вопрос был недостаточно ясным. Имеет ли это смысл? – Thomas