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?
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
Tak, ale jeśli pobierzesz przepisy ze strony Chef'a, będą to ruby. A może szukasz czegoś innego? –
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