├── .gitignore ├── Gemfile ├── Gemfile.lock ├── LICENSE.md ├── README.md ├── Rakefile ├── lib ├── nodespec.rb └── nodespec │ ├── backend_proxy.rb │ ├── backend_proxy │ ├── base.rb │ ├── cmd.rb │ ├── exec.rb │ ├── ssh.rb │ ├── unixshell_utility.rb │ └── winrm.rb │ ├── command_execution.rb │ ├── communication_adapters.rb │ ├── communication_adapters │ ├── aws_ec2.rb │ ├── native_communicator.rb │ ├── ssh.rb │ ├── ssh_communicator.rb │ ├── vagrant.rb │ ├── winrm.rb │ └── winrm_communicator.rb │ ├── configuration_binding.rb │ ├── local_command_runner.rb │ ├── node.rb │ ├── node_configurations.rb │ ├── provisioning.rb │ ├── provisioning │ ├── ansible.rb │ ├── chef.rb │ ├── puppet.rb │ └── shellscript.rb │ ├── run_options.rb │ ├── runtime_gem_loader.rb │ ├── shared_examples_support.rb │ ├── verbose_output.rb │ └── version.rb ├── nodespec.gemspec └── spec ├── backend_proxy ├── base_spec.rb ├── exec_spec.rb ├── ssh_spec.rb ├── unixshell_utility_spec.rb └── winrm_spec.rb ├── command_execution_spec.rb ├── communication_adapters ├── aws_ec2_spec.rb ├── native_communicator_spec.rb ├── ssh_communicator_spec.rb ├── ssh_spec.rb ├── vagrant_spec.rb ├── winrm_communicator_spec.rb └── winrm_spec.rb ├── communication_adapters_spec.rb ├── configuration_binding_spec.rb ├── local_command_runner_spec.rb ├── node_configurations_spec.rb ├── node_spec.rb ├── provisioning ├── ansible_spec.rb ├── chef_spec.rb ├── puppet_spec.rb └── shellscript_spec.rb ├── provisioning_spec.rb ├── runtime_gem_loader_spec.rb ├── spec_helper.rb └── support ├── backend.rb ├── communication_adapters.rb ├── init_with_current_node.rb ├── local_command.rb └── node_command.rb /.gitignore: -------------------------------------------------------------------------------- 1 | .rspec 2 | .ruby-version 3 | pkg/ 4 | TODO.txt -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/Rakefile -------------------------------------------------------------------------------- /lib/nodespec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec.rb -------------------------------------------------------------------------------- /lib/nodespec/backend_proxy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/backend_proxy.rb -------------------------------------------------------------------------------- /lib/nodespec/backend_proxy/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/backend_proxy/base.rb -------------------------------------------------------------------------------- /lib/nodespec/backend_proxy/cmd.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/backend_proxy/cmd.rb -------------------------------------------------------------------------------- /lib/nodespec/backend_proxy/exec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/backend_proxy/exec.rb -------------------------------------------------------------------------------- /lib/nodespec/backend_proxy/ssh.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/backend_proxy/ssh.rb -------------------------------------------------------------------------------- /lib/nodespec/backend_proxy/unixshell_utility.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/backend_proxy/unixshell_utility.rb -------------------------------------------------------------------------------- /lib/nodespec/backend_proxy/winrm.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/backend_proxy/winrm.rb -------------------------------------------------------------------------------- /lib/nodespec/command_execution.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/command_execution.rb -------------------------------------------------------------------------------- /lib/nodespec/communication_adapters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/communication_adapters.rb -------------------------------------------------------------------------------- /lib/nodespec/communication_adapters/aws_ec2.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/communication_adapters/aws_ec2.rb -------------------------------------------------------------------------------- /lib/nodespec/communication_adapters/native_communicator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/communication_adapters/native_communicator.rb -------------------------------------------------------------------------------- /lib/nodespec/communication_adapters/ssh.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/communication_adapters/ssh.rb -------------------------------------------------------------------------------- /lib/nodespec/communication_adapters/ssh_communicator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/communication_adapters/ssh_communicator.rb -------------------------------------------------------------------------------- /lib/nodespec/communication_adapters/vagrant.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/communication_adapters/vagrant.rb -------------------------------------------------------------------------------- /lib/nodespec/communication_adapters/winrm.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/communication_adapters/winrm.rb -------------------------------------------------------------------------------- /lib/nodespec/communication_adapters/winrm_communicator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/communication_adapters/winrm_communicator.rb -------------------------------------------------------------------------------- /lib/nodespec/configuration_binding.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/configuration_binding.rb -------------------------------------------------------------------------------- /lib/nodespec/local_command_runner.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/local_command_runner.rb -------------------------------------------------------------------------------- /lib/nodespec/node.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/node.rb -------------------------------------------------------------------------------- /lib/nodespec/node_configurations.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/node_configurations.rb -------------------------------------------------------------------------------- /lib/nodespec/provisioning.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/provisioning.rb -------------------------------------------------------------------------------- /lib/nodespec/provisioning/ansible.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/provisioning/ansible.rb -------------------------------------------------------------------------------- /lib/nodespec/provisioning/chef.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/provisioning/chef.rb -------------------------------------------------------------------------------- /lib/nodespec/provisioning/puppet.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/provisioning/puppet.rb -------------------------------------------------------------------------------- /lib/nodespec/provisioning/shellscript.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/provisioning/shellscript.rb -------------------------------------------------------------------------------- /lib/nodespec/run_options.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/run_options.rb -------------------------------------------------------------------------------- /lib/nodespec/runtime_gem_loader.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/runtime_gem_loader.rb -------------------------------------------------------------------------------- /lib/nodespec/shared_examples_support.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/shared_examples_support.rb -------------------------------------------------------------------------------- /lib/nodespec/verbose_output.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/lib/nodespec/verbose_output.rb -------------------------------------------------------------------------------- /lib/nodespec/version.rb: -------------------------------------------------------------------------------- 1 | module NodeSpec 2 | VERSION = '1.0.2' 3 | end 4 | -------------------------------------------------------------------------------- /nodespec.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/nodespec.gemspec -------------------------------------------------------------------------------- /spec/backend_proxy/base_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/backend_proxy/base_spec.rb -------------------------------------------------------------------------------- /spec/backend_proxy/exec_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/backend_proxy/exec_spec.rb -------------------------------------------------------------------------------- /spec/backend_proxy/ssh_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/backend_proxy/ssh_spec.rb -------------------------------------------------------------------------------- /spec/backend_proxy/unixshell_utility_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/backend_proxy/unixshell_utility_spec.rb -------------------------------------------------------------------------------- /spec/backend_proxy/winrm_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/backend_proxy/winrm_spec.rb -------------------------------------------------------------------------------- /spec/command_execution_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/command_execution_spec.rb -------------------------------------------------------------------------------- /spec/communication_adapters/aws_ec2_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/communication_adapters/aws_ec2_spec.rb -------------------------------------------------------------------------------- /spec/communication_adapters/native_communicator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/communication_adapters/native_communicator_spec.rb -------------------------------------------------------------------------------- /spec/communication_adapters/ssh_communicator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/communication_adapters/ssh_communicator_spec.rb -------------------------------------------------------------------------------- /spec/communication_adapters/ssh_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/communication_adapters/ssh_spec.rb -------------------------------------------------------------------------------- /spec/communication_adapters/vagrant_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/communication_adapters/vagrant_spec.rb -------------------------------------------------------------------------------- /spec/communication_adapters/winrm_communicator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/communication_adapters/winrm_communicator_spec.rb -------------------------------------------------------------------------------- /spec/communication_adapters/winrm_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/communication_adapters/winrm_spec.rb -------------------------------------------------------------------------------- /spec/communication_adapters_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/communication_adapters_spec.rb -------------------------------------------------------------------------------- /spec/configuration_binding_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/configuration_binding_spec.rb -------------------------------------------------------------------------------- /spec/local_command_runner_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/local_command_runner_spec.rb -------------------------------------------------------------------------------- /spec/node_configurations_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/node_configurations_spec.rb -------------------------------------------------------------------------------- /spec/node_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/node_spec.rb -------------------------------------------------------------------------------- /spec/provisioning/ansible_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/provisioning/ansible_spec.rb -------------------------------------------------------------------------------- /spec/provisioning/chef_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/provisioning/chef_spec.rb -------------------------------------------------------------------------------- /spec/provisioning/puppet_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/provisioning/puppet_spec.rb -------------------------------------------------------------------------------- /spec/provisioning/shellscript_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/provisioning/shellscript_spec.rb -------------------------------------------------------------------------------- /spec/provisioning_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/provisioning_spec.rb -------------------------------------------------------------------------------- /spec/runtime_gem_loader_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/runtime_gem_loader_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/backend.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/support/backend.rb -------------------------------------------------------------------------------- /spec/support/communication_adapters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/support/communication_adapters.rb -------------------------------------------------------------------------------- /spec/support/init_with_current_node.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/support/init_with_current_node.rb -------------------------------------------------------------------------------- /spec/support/local_command.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/support/local_command.rb -------------------------------------------------------------------------------- /spec/support/node_command.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smontanari/nodespec/HEAD/spec/support/node_command.rb --------------------------------------------------------------------------------