2012-06-21 7 views
17

Próbuję zautomatyzować konfigurację programisty w projekcie, tak aby nowy programista mógł po prostu wydać vagrant up, aby uzyskać maszynę wirtualną z MySQL i Tomcat za pomocą niestandardowego plik wojenny wdrożony i uruchomiony. W wdrożonej wojnie zakłada się, że konkretna baza danych i użytkownik są obecne w instancji MySQL.Konfigurowanie bazy danych MySQL z użytkownikiem Vagrant i szefem kuchni solo

Teraz używam solo szefa kuchni i wszystko jest poprawnie uruchamiane i instalowane. Jednak nie mogę wymyślić, jak napisać książkę kucharską do konfigurowania bazy danych i użytkownika. Zajrzałem do książki kucharskiej database, ale wydaje mi się, że nie pasuje to do mojego przypadku użycia z szefem kuchni solo. Nie udało mi się znaleźć przykładowej konfiguracji online, która tworzy bazę danych dla instancji szefa kuchni solo, ale może szukam złych terminów?

Mógłbym napisać skrypt basha do konfiguracji bazy danych i użytkownika (uwarunkowanie ich nie istnieje), ale nie wydaje się to pasować do filozofii książki kucharskiej. Jak rozwiązać ten problem?

Odpowiedz

3

Dla szefa kuchni solo musisz wykonać kilka konfiguracji, czy to zrobiłeś? Konfiguracje mówię są here Ta sama strona zapewnia także szybki małe demo jak skonfigurować i uruchomić książkę kucharską, po którym można:

Cookbook for MySQL jest here Cookbook dla Tomcat jest here

Inne Książki kucharskie można znaleźć pod numerem here

To jest najbliższy dostęp do danych, które podasz. Gdy już to skonfigurujesz i skonfigurujesz, jeśli napotkasz błędy, opublikuj je. I mam nadzieję, że byłam pomocna :)

Najpierw skonfigurowałbym Chef Solo, a następnie umieścił Książki kucharskie w jednym ze skonfigurowanych katalogów.

+0

mam już pełną konfigurację Chef-Solo, który instaluje tomcat, kopiuje moją wojnę, instaluje MySQL itp. Obecnie stworzyłem niestandardową książkę kucharską, która po prostu używa basha do utworzenia bazy danych, ale nie chcę używać basha do konfiguracji niestandardowego użytkownika itp. Oto obecny przepis I napisane do tworzenia bazy danych: bash "Próba utworzenia bazy danych" foo "" do kod << - EOM mysql -uroot -e 'utwórz bazę danych, jeśli nie istnieje foo' EOM – Thomas

+0

Tak, ale jeśli pobierzesz przepisy ze strony Chef'a, będą to ruby. A może szukasz czegoś innego? –

+0

Mam wszystkie przepisy potrzebne do ustawienia obrazu za pomocą MySQL i przyjaciół. Moim problemem jest późniejsza konfiguracja MySQL. Potrzebuję dodać użytkownika i bazę danych do serwera. Wiem, jak napisać własną receptę na to, hackując w bash, ale nie wydaje się to idiotycznym sposobem robienia tego. Próbuję dowiedzieć się, czy przepis "bazy danych" może być użyty dla szefa kuchni solo dla rozwiązania mojego przypadku użycia. Obawiam się, że moje pierwotne pytanie nie było wystarczająco jasne. Czy to ma sens? – Thomas

20

Tak można zrobić to tak Chef podobnie jak ten z database książki kucharskiej:

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 

więcej o tej książce kucharskiej można znaleźć tutaj: http://community.opscode.com/cookbooks/database

Powiązane problemy