2016-08-11 5 views
2

Fragen Sie sich, ob es möglich ist, ein Skript automatisch auszuführen oder einen Befehl NUR nach vagrant ssh in der Box auszuführen? Ich verstehe, dass Ansible im Voraus Installation und Einrichtung bereitstellen kann. Es ist jedoch nicht möglich, Dinge nach dem Betreten der Maschine automatisch auszuführen.Automatisierung von Aufgaben nach Vagrant ssh

Ich erstelle derzeit eine Datei script.sh. Die Datei wird dem Ansiedler über Ansible zur Verfügung gestellt. Nachdem ich vagrant ssh in die Box eingegeben habe, mache ich bash script.sh, um das Skript auszuführen. Gibt es einen besseren Weg?

Jeder Vorschlag würde mehr geschätzt werden.

+1

Tack 'bash script.sh' am Ende von' ~/.bashrc', also 'echo' bash script.sh '>> ~/.bashrc' – heemayl

Antwort

1

Zwei Möglichkeiten, um dies zu erreichen,

Say Ihr Skript übernehmen ist in vagrant Home-Verzeichnis wie

:~$/home/vagrant/test-me.sh 

1) Führen Sie Befehl zusammen mit ssh

1a) vagrant ssh -- -t '/home/vagrant/test-me.sh; /bin/bash' 

**-OR-** 

1b) vagrant ssh -c '/home/vagrant/test-me.sh; /bin/bash' 

2) anhängen komplett Skriptpfad in ~/.bashrc Datei (dies sollte in vagrant Home-Verzeichnis sein, wenn Sie als Benutzer vagrant anmelden)

:~$echo '. /home/vagrant/test-me.sh' >> ~/.bashrc 
Verwandte Themen