mitchellh / vagrant-aws

Use Vagrant to manage your EC2 and VPC instances.
MIT License
2.61k stars 573 forks source link

rsync folder issue (even with root access) #115

Closed jayjanssen closed 11 years ago

jayjanssen commented 11 years ago

jayj@~/Src/vagrant-percona-server-aws [521]$ vagrant up --provider=aws Bringing machine 'default' up with 'aws' provider... [default] Warning! The AWS provider doesn't support any of the Vagrant high-level network configurations (config.vm.network). They will be silently ignored. [default] Launching an instance with the following settings... [default] -- Type: m1.small [default] -- AMI: ami-c8651ba1 [default] -- Region: us-east-1 [default] -- Keypair: jay [default] Waiting for instance to become "ready"... [default] Waiting for SSH to become available... [default] Machine is booted and ready for use! [default] Rsyncing folder: /Users/jayj/Src/vagrant-percona-server-aws/ => /vagrant The following SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed!

mkdir -p '/vagrant' jayj@~/Src/vagrant-percona-server-aws [522]$ vagrant ssh Last login: Mon Jul 15 15:02:44 2013 from 74.77.10.255 [root@domU-12-31-39-04-65-E3 ~]# whoami root [root@domU-12-31-39-04-65-E3 ~]# mkdir -p '/vagrant' [root@domU-12-31-39-04-65-E3 ~]# ls /vagrant [root@domU-12-31-39-04-65-E3 ~]# logout Connection to ec2-54-224-220-170.compute-1.amazonaws.com closed.

Ok, so I have root and vagrant can connect, but it can't do the 'mkdir'. Here's the 'info' logging:

jayj@~/Src/vagrant-percona-server-aws [523]$ VAGRANT_LOG=info vagrant provision INFO global: Vagrant version: 1.2.2 INFO manager: Registered plugin: box command INFO manager: Registered plugin: destroy command INFO manager: Registered plugin: halt command INFO manager: Registered plugin: init command INFO manager: Registered plugin: package command INFO manager: Registered plugin: plugin command INFO manager: Registered plugin: provision command INFO manager: Registered plugin: reload command INFO manager: Registered plugin: resume command INFO manager: Registered plugin: ssh command INFO manager: Registered plugin: ssh-config command INFO manager: Registered plugin: status command INFO manager: Registered plugin: suspend command INFO manager: Registered plugin: up command INFO manager: Registered plugin: ssh communicator INFO manager: Registered plugin: Arch guest INFO manager: Registered plugin: Debian guest INFO manager: Registered plugin: Fedora guest INFO manager: Registered plugin: FreeBSD guest INFO manager: Registered plugin: Gentoo guest INFO manager: Registered plugin: Linux guest. INFO manager: Registered plugin: OpenBSD guest INFO manager: Registered plugin: PLD Linux guest INFO manager: Registered plugin: RedHat guest INFO manager: Registered plugin: Solaris guest. INFO manager: Registered plugin: SUSE guest INFO manager: Registered plugin: Ubuntu guest INFO manager: Registered plugin: Arch host INFO manager: Registered plugin: BSD host INFO manager: Registered plugin: Fedora host INFO manager: Registered plugin: FreeBSD host INFO manager: Registered plugin: Gentoo host INFO manager: Registered plugin: Linux host INFO manager: Registered plugin: OpenSUSE host INFO manager: Registered plugin: Windows host INFO manager: Registered plugin: kernel INFO manager: Registered plugin: kernel INFO manager: Registered plugin: VirtualBox provider INFO manager: Registered plugin: ansible INFO manager: Registered plugin: CFEngine Provisioner INFO manager: Registered plugin: chef INFO manager: Registered plugin: puppet INFO manager: Registered plugin: shell INFO vagrant: vagrant invoked: ["provision"] INFO environment: Environment initialized (#Vagrant::Environment:0x000001021810e8) INFO environment: - cwd: /Users/jayj/Src/vagrant-percona-server-aws INFO environment: Home path: /Users/jayj/.vagrant.d INFO environment: Local data path: /Users/jayj/Src/vagrant-percona-server-aws/.vagrant INFO environment: Loading plugin from JSON: vagrant-aws INFO manager: Registered plugin: AWS INFO environment: Loading plugin from JSON: vagrant-vbguest INFO manager: Registered plugin: vbguest management INFO environment: Running hook: environment_load INFO environment: Initializing config... INFO loader: Set :default = "/Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/config/default.rb" INFO loader: Set :root = #Pathname:/Users/jayj/Src/vagrant-percona-server-aws/Vagrantfile INFO loader: Loading configuration in order: [:default, :home, :root] INFO hosts: Host class: VagrantPlugins::HostBSD::Host INFO runner: Preparing hooks for middleware sequence... INFO runner: 1 hooks defined. INFO runner: Running action: #Vagrant::Action::Builder:0x000001020f1948 INFO cli: CLI: [] "provision" [] INFO command: Active machine found with name default. Using provider: aws INFO environment: Getting machine: default (aws) INFO environment: Uncached load of machine. INFO loader: Set :vm_default = [] INFO loader: Loading configuration in order: [:default, :home, :root, :vm_default] INFO environment: Provider-supported box formats: [:aws] INFO box_collection: Searching for box: centos6-aws-us-east (aws) in /Users/jayj/.vagrant.d/boxes/centos6-aws-us-east/aws/metadata.json INFO box_collection: Box found: centos6-aws-us-east (aws) INFO environment: Box found with format: aws INFO environment: Box exists with Vagrantfile. Reloading machine config. INFO loader: Set :"box_centos6-aws-us-east_aws" = #Pathname:/Users/jayj/.vagrant.d/boxes/centos6-aws-us-east/aws/Vagrantfile INFO loader: Loading configuration in order: [:default, :"box_centos6-aws-us-east_aws", :home, :root, :vm_default] INFO environment: Applying 1 provider overrides. Reloading config. INFO loader: Set :"vm_default_centos6-aws-us-east_aws" = [["2", #Proc:0x000001020ea508]] INFO loader: Loading configuration in order: [:default, :"box_centos6-aws-us-east_aws", :home, :root, :vm_default, :"vm_default_centos6-aws-us-east_aws"] INFO machine: Initializing machine: default INFO machine: - Provider: VagrantPlugins::AWS::Provider INFO machine: - Box: #Vagrant::Box:0x00000103018bb0 INFO machine: - Data dir: /Users/jayj/Src/vagrant-percona-server-aws/.vagrant/machines/default/aws INFO command: With machine: default (AWS (i-12c47d7c)) INFO machine: Calling action: provision on provider AWS (i-12c47d7c) INFO runner: Preparing hooks for middleware sequence... INFO runner: 1 hooks defined. INFO runner: Running action: #Vagrant::Action::Builder:0x00000102181228 INFO warden: Calling action: #Vagrant::Action::Builtin::ConfigValidate:0x00000102180e18 INFO warden: Calling action: #Vagrant::Action::Builtin::Call:0x00000102180dc8 INFO runner: Preparing hooks for middleware sequence... INFO runner: 1 hooks defined. INFO runner: Running action: #Vagrant::Action::Builder:0x000001021afda8 INFO warden: Calling action: #VagrantPlugins::AWS::Action::IsCreated:0x000001021b2940 INFO machine: Calling action: read_state on provider AWS (i-12c47d7c) INFO runner: Preparing hooks for middleware sequence... INFO runner: 1 hooks defined. INFO runner: Running action: #Vagrant::Action::Builder:0x00000102285bb0 INFO warden: Calling action: #Vagrant::Action::Builtin::ConfigValidate:0x0000010276e3e8 INFO warden: Calling action: #VagrantPlugins::AWS::Action::ConnectAWS:0x0000010276e3c0 INFO connect_aws: Connecting to AWS... INFO warden: Calling action: #VagrantPlugins::AWS::Action::ReadState:0x000001026dff80 INFO runner: Preparing hooks for middleware sequence... INFO runner: 1 hooks defined. INFO runner: Running action: #Vagrant::Action::Warden:0x00000100bca1c8 INFO warden: Calling action: #Vagrant::Action::Builtin::Provision:0x00000100bca150 INFO warden: Calling action: #VagrantPlugins::AWS::Action::SyncFolders:0x00000100bf7218 INFO machine: Calling action: read_ssh_info on provider AWS (i-12c47d7c) INFO runner: Preparing hooks for middleware sequence... INFO runner: 1 hooks defined. INFO runner: Running action: #Vagrant::Action::Builder:0x00000100c44568 INFO warden: Calling action: #Vagrant::Action::Builtin::ConfigValidate:0x00000100c67b08 INFO warden: Calling action: #VagrantPlugins::AWS::Action::ConnectAWS:0x00000100c67ae0 INFO connect_aws: Connecting to AWS... INFO warden: Calling action: #VagrantPlugins::AWS::Action::ReadSSHInfo:0x0000010205e328 INFO interface: info: Rsyncing folder: /Users/jayj/Src/vagrant-percona-server-aws/ => /vagrant [default] Rsyncing folder: /Users/jayj/Src/vagrant-percona-server-aws/ => /vagrant INFO machine: Calling action: read_ssh_info on provider AWS (i-12c47d7c) INFO runner: Preparing hooks for middleware sequence... INFO runner: 1 hooks defined. INFO runner: Running action: #Vagrant::Action::Builder:0x00000100f29238 INFO warden: Calling action: #Vagrant::Action::Builtin::ConfigValidate:0x00000100f27848 INFO warden: Calling action: #VagrantPlugins::AWS::Action::ConnectAWS:0x00000100f27820 INFO connect_aws: Connecting to AWS... INFO warden: Calling action: #VagrantPlugins::AWS::Action::ReadSSHInfo:0x00000100f3b118 INFO ssh: Attempting SSH. Retries: 100. Timeout: 30 INFO ssh: Attempting to connect to SSH... INFO ssh: - Host: ec2-54-224-220-170.compute-1.amazonaws.com INFO ssh: - Port: 22 INFO ssh: - Username: root INFO ssh: - Key Path: /Users/jayj/.ssh/jay.pem INFO ssh: Execute: mkdir -p '/vagrant' (sudo=true) ERROR warden: Error occurred: The following SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed!

mkdir -p '/vagrant' INFO warden: Beginning recovery process... INFO warden: Recovery complete. INFO warden: Beginning recovery process... INFO warden: Recovery complete. ERROR warden: Error occurred: The following SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed!

mkdir -p '/vagrant' INFO warden: Beginning recovery process... INFO warden: Calling recover: #Vagrant::Action::Builtin::Call:0x00000102180dc8 INFO warden: Beginning recovery process... INFO warden: Recovery complete. INFO warden: Recovery complete. INFO warden: Beginning recovery process... INFO warden: Recovery complete. INFO environment: Running hook: environment_unload INFO runner: Preparing hooks for middleware sequence... INFO runner: 1 hooks defined. INFO runner: Running action: #Vagrant::Action::Builder:0x00000104290860 ERROR vagrant: Vagrant experienced an error! Details: ERROR vagrant: #<Vagrant::Errors::VagrantError: The following SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed!

mkdir -p '/vagrant'> ERROR vagrant: The following SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed!

mkdir -p '/vagrant' ERROR vagrant: /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/plugins/communicators/ssh/communicator.rb:70:in execute' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/plugins/communicators/ssh/communicator.rb:80:insudo' /Users/jayj/.vagrant.d/gems/gems/vagrant-aws-0.2.2/lib/vagrant-aws/action/sync_folders.rb:43:in block in call' /Users/jayj/.vagrant.d/gems/gems/vagrant-aws-0.2.2/lib/vagrant-aws/action/sync_folders.rb:25:ineach' /Users/jayj/.vagrant.d/gems/gems/vagrant-aws-0.2.2/lib/vagrant-aws/action/sync_folders.rb:25:in call' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/warden.rb:34:incall' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/builtin/provision.rb:45:in call' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/warden.rb:34:incall' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/runner.rb:61:in block in run' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/util/busy.rb:19:inbusy' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/runner.rb:61:in run' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/builtin/call.rb:51:incall' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/warden.rb:34:in call' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/builtin/config_validate.rb:25:incall' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/warden.rb:34:in call' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/builder.rb:116:incall' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/runner.rb:61:in block in run' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/util/busy.rb:19:inbusy' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/action/runner.rb:61:in run' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/machine.rb:147:inaction' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/plugins/commands/provision/command.rb:26:in block in execute' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/plugin/v2/command.rb:182:inblock in with_target_vms' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/plugin/v2/command.rb:180:in each' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/plugin/v2/command.rb:180:inwith_target_vms' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/plugins/commands/provision/command.rb:25:in execute' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/cli.rb:46:inexecute' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/lib/vagrant/environment.rb:467:in cli' /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.2/bin/vagrant:84:in<top (required)>' /Applications/Vagrant/bin/../embedded/gems/bin/vagrant:23:in load' /Applications/Vagrant/bin/../embedded/gems/bin/vagrant:23:in

' INFO interface: error: The following SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed!

mkdir -p '/vagrant' The following SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed!

mkdir -p '/vagrant'

Vagrantfile looks like this:

-- mode: ruby --

vi: set ft=ruby :

require 'yaml'

Vagrant.configure("2") do |config|

All Vagrant configuration is done here. The most common configuration

options are documented and commented below. For a complete reference,

please see the online documentation at vagrantup.com.

Every Vagrant virtual environment requires a box to build off of.

config.vm.box = "ubuntu-aws-us-east"

config.vm.box = "centos6-aws-us-east"
config.vm.provider :aws do |aws, override|
    aws_config = YAML::load_file(File.join(Dir.home, ".aws_secrets"))
    aws.access_key_id = aws_config.fetch("access_key_id")
    aws.secret_access_key = aws_config.fetch("secret_access_key")
    aws.keypair_name = aws_config.fetch("keypair_name")
    name = aws_config.fetch("instance_name_prefix") + " Vagrant Percona Server"
    aws.tags = {
        'Name' => name
    }
    override.ssh.username = "root"
    override.ssh.private_key_path = aws_config.fetch("keypair_path")
    #aws.instance_type="m3.xlarge"
end

config.vm.provision :puppet do |puppet| puppet.manifests_path = "puppet/manifests" puppet.manifest_file = "init.pp" puppet.module_path = "puppet/modules" puppet.options = "--verbose" end

end

jayjanssen commented 11 years ago

Nvmd, issue was requiretty in /etc/sudoers

DEBUG ssh: stderr: sorry, you must have a tty to run sudo