Ich versuche, das Entwickler-Setup für ein Projekt zu automatisieren, so dass ein neuer Entwickler einfach vagrant up
ausgeben kann, um eine VM mit MySQL und Tomcat mit einer benutzerdefinierten zu erhalten War-Datei läuft und läuft. Der Deployed-War setzt voraus, dass eine bestimmte Datenbank und ein bestimmter Benutzer in der MySQL-Instanz vorhanden sind.Einrichten einer MySQL-Datenbank mit einem Benutzer mit Vagrant und Chef-Solo
Jetzt benutze ich Chef-Solo, und alles wird hochgefahren und korrekt installiert. Ich kann jedoch nicht herausfinden, wie man ein Kochbuch zum Einrichten der Datenbank und des Benutzers schreibt. Ich habe in das database
Kochbuch geschaut, aber das scheint nicht zu meinem Anwendungsfall mit Chef-Solo zu passen. Ich konnte kein Online-Beispiel finden, das eine Datenbank für eine Koch-Solo-Instanz erstellt, aber vielleicht suche ich nach falschen Begriffen?
Ich könnte ein Bash-Skript für die Einrichtung der Datenbank und Benutzer (bedingt von ihnen nicht vorhanden) schreiben, aber das scheint nicht in die Kochbuch-Philosophie zu passen. Wie würdest du dieses Problem lösen?
ich bereits einen vollständigen Koch-Solo-Setup habe die installiert Tomcat, kopiert meinen Krieg, installiert MySQL usw. Zur Zeit habe ich ein eigenes Kochbuch erstellt, das nur Bash verwendet, um die Datenbank zu erstellen, aber ich zögere, bash zu verwenden, um einen benutzerdefinierten Benutzer einzurichten usw. Hier ist das aktuelle Rezept I habe für das Erstellen der Datenbank geschrieben: bash "Versuch, Datenbank 'foo' zu erstellen" do code << - EOM mysql -uroot -e 'Datenbank erstellen, wenn nicht existiert foo' EOM – Thomas
Ja, aber wenn Sie die Rezepte von Chef-Website herunterladen, werden sie Ruby-Skripte sein. Oder suchen Sie etwas anderes? –
Ich habe alle Rezepte, die ich brauche, um ein Bild mit MySQL und Freunden zu erstellen. Mein Problem ist, MySQL danach zu konfigurieren. Ich muss dem Server einen Benutzer und eine Datenbank hinzufügen. Ich weiß, wie ich mein eigenes Rezept dafür schreibe, herumhacken, aber das scheint keine idiomatische Art zu sein, dies zu tun. Ich versuche herauszufinden, ob das 'Datenbank'-Rezept für Chef-Solo verwendet werden kann, um meinen Anwendungsfall zu lösen. Ich fürchte, meine ursprüngliche Frage war nicht klar genug. Ist das sinnvoll? – Thomas