Aprovisionamiento con Shell

Este mecanismo de aprovisionamiento permite cargar y ejecutar un script shell en la máquina huésped. Para los sistemas POSIX (incluye las versiones combinadas con Single UNIX Specification) el script es ejecutado mediante SSH y para sistemas WinRM se hace a través de PowerShell y Batch.

Scripts

En Vagrant un script puede ser pasado al programa de aprovisionamiento de dos formas: incluido dentro del archivo VagrantFile (inline) y en un archivo externo (path).

Inline

Esta es forma útil de pasar un script de un par de lineas. Es una mala idea usar este método para escribir un script extenso, incluso si este se declara como una variable global.

Ejemplo 1:

Vagrant.configure("2") do |config|
  config.vm.provision "shell",
    inline: "echo Hello, World"
end

En este ejemplo se imprime en consola el mensaje "Hello, World" cuando este programa de aprovisionamiento es ejecutado.

Ejemplo 2:

$hello_scritp = <<SCRIPT
echo Hello, World
date > /etc/vagrant_provisioned_at
SCRIPT

Vagrant.configure("2") do |config|
  config.vm.provision "shell", inline: $script
end

Este ejemplo realiza la misma tarea que el Ejemplo 1, con la diferencia que ahora el texto del script es pasado como valor dentro de la variable global hello_scritp.

Es importante tener en cuenta que para máquinas Windows este método solo soporta scripts de PowerShell.

results matching ""

    No results matching ""