summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgor Pashev <pashev.igor@gmail.com>2026-06-09 13:58:43 +0200
committerIgor Pashev <pashev.igor@gmail.com>2026-06-09 13:58:43 +0200
commitb7ee022d0532080d94ecb55d8ade7eb476e134d3 (patch)
tree3e74c786226d96e03900c14d8ce2537e5b1816f6
parent99428356030119ac86e7072b00fa8be66a9764bb (diff)
downloadnixsap-examples-b7ee022d0532080d94ecb55d8ade7eb476e134d3.tar.gz
env.cli does not work, steal the code from the plugin
-rw-r--r--vagrant/Vagrantfile28
1 files changed, 22 insertions, 6 deletions
diff --git a/vagrant/Vagrantfile b/vagrant/Vagrantfile
index c873106..d953649 100644
--- a/vagrant/Vagrantfile
+++ b/vagrant/Vagrantfile
@@ -49,12 +49,28 @@ Vagrant.configure("2") do |config|
}
DEFAULT_NIX
- # FIXME: a better way to reuse `vagrant ssh-config > foo` ?
- stdout = $stdout
- $stdout = StringIO.new
- env.cli('ssh-config', '--host', machine.name.to_s)
- File.write "#{infra_dir}/ssh_config", $stdout.string
- $stdout = stdout
+ # XXX from plugins/commands/ssh_config/command.rb
+ variables = {
+ host_key: machine.name,
+ ssh_host: ssh[:host],
+ ssh_port: ssh[:port],
+ ssh_user: ssh[:username],
+ keys_only: ssh[:keys_only],
+ verify_host_key: ssh[:verify_host_key],
+ private_key_path: ssh[:private_key_path],
+ log_level: ssh[:log_level],
+ forward_agent: ssh[:forward_agent],
+ forward_x11: ssh[:forward_x11],
+ proxy_command: ssh[:proxy_command],
+ ssh_command: ssh[:ssh_command],
+ forward_env: ssh[:forward_env],
+ config: ssh[:config],
+ disable_deprecated_algorithms: ssh[:disable_deprecated_algorithms]
+ }
+
+ template = "commands/ssh_config/config"
+ ssh_config = Vagrant::Util::TemplateRenderer.render(template, variables)
+ File.write "#{infra_dir}/ssh_config", ssh_config
end
end