For at køre et bash-script på værtsmaskinen, når Vagrant provisionerer serveren, kan du følge disse trin:
shell
provisioner:
Vagrant har en indbygget shell
provisioner, som kan bruges til at køre bash-scripts. Dette er den mest direkte metode.
config.vm.provision "shell", path: "path/to/your/script.sh"
Hvis du har et kort script, kan du også skrive det direkte i Vagrantfile ved hjælp af inline scripts.
config.vm.provision "shell", inline: <<-SHELL
#!/bin/bash
echo "Running inline script"
# Your commands here
SHELL
Du kan bruge synkroniserede mapper til at dele scripts mellem værtsmaskinen og gæstemaskinen. Dette gør det nemt at vedligeholde og opdatere scripts.
config.vm.synced_folder "path/on/host", "/path/on/guest"
Vagrant Triggers
:
Vagrant Triggers kan bruges til at køre scripts på værtsmaskinen før eller efter provisionering.
Vagrant.configure("2") do |config|
config.trigger.before :provision do
run "path/to/your/host/script.sh"
end
end
Vagrant Plugins
:
Der findes plugins som vagrant-host-shell
, der kan hjælpe med at køre scripts på værtsmaskinen.
Vagrant.configure("2") do |config|
config.vm.provision :host_shell do |host_shell|
host_shell.inline = "path/to/your/host/script.sh"
end
end
Ved at følge disse metoder kan du effektivt køre bash-scripts på værtsmaskinen under Vagrant provisionering, hvilket kan hjælpe med at automatisere og strømline din udviklingsproces.
Har du brug for hjælp til Vagrant og Bash-scripts? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige hjælpere på få minutter. Gør dit projekt lettere og få den assistance, du har brug for!