Looks like I was trying to run a string as a shell script rather than
echoing to STDOUT. :-/
sed 's/Provisioning Master server/echo \'Provisioning Master server\'/g'
Vagrantup
sed 's/Provisioning GUI server/echo \'Provisioning GUI server\'/g' Vagrantup
sed 's/Provisioning CLI server/echo \'Provisioning CLI server\'/g' Vagrantup
On Tuesday, August 21, 2018 at 4:52:22 PM UTC+1, Primitive Futurologist
wrote:
>
> Hi Folks,
>
> I'm having problems provisioning 3 x CenOS 7 boxes and wondered if anyone
> might be able to point out where I'm going wrong?
>
> Vagrant version
>
> Vagrant 2.0.0
>
>
> Host operating system
>
> MacOS High Sierra
>
>
> Guest operating system
>
> CentOS 7.
>
>
> Vagrantfile
>
> # -*- mode: ruby -*-# vi: set ft=ruby :
> # Project initialised with: vagrant init centos/7 --box-version 1804.02#
> Provider added with: vagrant plugin install vagrant-vmware-fusion# License
> added with: vagrant plugin license vagrant-vmware-fusion
> /Users/$USER/vagrant/license.lic# NB: A license will need to be purchased
> from Hashicorp before the command above will work.# Boxes brought up with:
> vagrant up
> Vagrant.configure("2") do |config|
>
> # Base box config.
> config.vm.box = "centos/7"
> config.vm.box_version = "1804.02"
>
> config.vm.provision "shell", inline: "Provisioning Master server."
> config.vm.define "master" do |master|
> # Set network properties.
> master.vm.network "public_network", bridge: 'en0',
> use_dhcp_assigned_default_route: true
> master.vm.network "private_network", type: "dhcp"
> # config.vm.network "forwarded_port", guest: 80, host: 8080
> # Enable provisioning with a shell script.
> master.vm.provision :shell, path: "master_bootstrap.sh"
> end
>
> config.vm.provision "shell", inline: "Provisioning GUI server."
> config.vm.define "gui" do |gui|
> # Set network properties.
> gui.vm.network "private_network", type: "dhcp"
> # config.vm.network "public_network",
> # use_dhcp_assigned_default_route: true
> # Enable provisioning with a shell script.
> gui.vm.provision :shell, path: "gui_bootstrap.sh"
> end
>
> config.vm.provision "shell", inline: "Provisioning CLI server."
> config.vm.define "cli" do |cli|
> # Set network properties.
> cli.vm.network "private_network", type: "dhcp"
> # config.vm.network "public_network",
> # use_dhcp_assigned_default_route: true
> # Enable provisioning with a shell script.
> cli.vm.provision :shell, path: "cli_bootstrap.sh"
> end
>
> # config.vm.network "public_network"
>
> # Provider-specific configuration
> config.vm.provider "vmware_fusion" do |v|
> # Display the VMWare GUI when booting the machine
> v.gui = true
>
> # Customize the amount of memory on the VM:
> v.memory = "2048"
>
> # Whitelist
> v.whitelist_verified = true
> end
>
> # Enable provisioning with a shell script.
> config.vm.provision :shell, path: "bootstrap.sh"end
>
> Expected behavior
>
> Vagrant boxes should have been provisioned by the inline shell scripts.
>
>
> Actual behavior
>
> The following error occurs when I run vagrant up. I think it may be some
> issue reading the bootstrap files:
>
>
> Tue Aug 21 - 00:32:14 :~/vagrant/centos_el7 $ vagrant up
> Bringing machine 'master' up with 'vmware_fusion' provider...
> Bringing machine 'gui' up with 'vmware_fusion' provider...
> Bringing machine 'cli' up with 'vmware_fusion' provider...
> ==> master: Cloning VMware VM: 'centos/7'. This can take some time...
> ==> master: Checking if box 'centos/7' is up to date...
> ==> master: Verifying vmnet devices are healthy...
> ==> master: Preparing network adapters...
> ==> master: Starting the VMware VM...
> ==> master: Waiting for the VM to receive an address...
> ==> master: Forwarding ports...
> master: -- 22 => 2222
> ==> master: Waiting for machine to boot. This may take a few minutes...
> master: SSH address: 127.0.0.1:2222
> master: SSH username: vagrant
> master: SSH auth method: private key
> master: Warning: Remote connection disconnect. Retrying...
> master: Warning: Connection reset. Retrying...
> master: Warning: Remote connection disconnect. Retrying...
> master:
> master: Vagrant insecure key detected. Vagrant will automatically replace
> master: this with a newly generated keypair for better security.
> master:
> master: Inserting generated public key within guest...
> master: Removing insecure key from the guest if it's present...
> master: Key inserted! Disconnecting and reconnecting using new SSH key...
> ==> master: Machine booted and ready!
> ==> master: Configuring network adapters within the VM...
> master: SSH address: 127.0.0.1:2222
> master: SSH username: vagrant
> master: SSH auth method: private key
> ==> master: Rsyncing folder: /Users/user1/vagrant/centos_el7/ => /vagrant
> ==> master: Running provisioner: shell...
> master: Running: inline script
> ==> master: /tmp/vagrant-shell: line 1: Provisioning: command not found
> The SSH command responded with a non-zero exit status. Vagrant
> assumes that this means the command failed. The output for this command
> should be in the log above. Please read the output to determine what
> went wrong.
>
>
> Steps to reproduce
>
> 1. vagrant destroy
> 2. y
> 3. vagrant up
>
> Associated files:
>
> bootstrap.sh
>
>
> #!/usr/bin/bash
>
> sudo yum -y update
> sudo yum -y install yum-utils
> sudo yum install -y epel-release
>
>
> master_bootstrap.sh
>
>
> #!/usr/bin/bash
>
> # Install dev tools and env.
> sudo yum -y groupinstall development
> sudo yum install -y gcc openssl-devel bzip2-devel wget
> wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
> tar xzf Python-3.7.0.tgz
> cd Python-3.7.0
> ./configure --enable-optimizations
> make altinstall
> sudo yum install -y python36-setuptools
> sudo easy_install-3.6 pip
>
> # Install PXE boot server components.
> sudo yum install -y dhcp tftp tftp-server syslinux vsftpd
>
> # Set system name.
> sudo hostnamectl set-hostname master
> sudo hostname master
>
> # Install web server
> sudo yum install -y nginx
> sudo systemctl enable nginx
> sudo systemctl start nginx
> #sudo firewall-cmd --permanent --zone=public --add-service=http
> #sudo firewall-cmd --permanent --zone=public --add-service=https
> #sudo firewall-cmd --reload
>
>
> gui_bootstrap.sh
>
>
> #!/usr/bin/bash
>
> # Set hostname.
> sudo hostnamectl set-hostname server1
> sudo hostname server1
>
> # Install graphical utils, development and other tools.
> sudo yum install -y redhat-lsb-core net-tools kernel-headers kernel-devel
> sudo yum -y groupinstall "Development Tools"
> sudo yum -y groupinstall "X Window System" "MATE Desktop"
>
> # Configure GUI.
> sudo systemctl set-default graphical.target
> sudo systemctl isolate graphical.target
>
> # Install VMWare tools.
> sudo yum install -y open-vm-tools
>
> # Create user
> sudo adduser vadmin
> sudo usermod -aG wheel vadmin
> # sudo passwd vadmin
>
>
> cli_bootstrap.sh
>
>
> #!/usr/bin/bash
>
> sudo hostnamectl set-hostname server2
> sudo hostname server2
>
> Any assistance welcome.
>
>
>
>
--
This mailing list is governed under the HashiCorp Community Guidelines -
https://www.hashicorp.com/community-guidelines.html. Behavior in violation of
those guidelines may result in your removal from this mailing list.
GitHub Issues: https://github.com/mitchellh/vagrant/issues
IRC: #vagrant on Freenode
---
You received this message because you are subscribed to the Google Groups
"Vagrant" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/vagrant-up/52e93849-a3d3-42f1-9ba6-ed77a02dd183%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.