(Короче говоря, это использует ВУАЛЬ.)
Если я понял Ваш вопрос правильно, я предполагаю, что он прибывает из EC2 как это:
lib/chef/knife/ec2_server_create.rb
знает что-то о ключевом имени SSH в этом разделе (def run
):
server = connection.servers.create(create_server_def)
# ...
msg_pair("SSH Key", server.key_name)
это connection.servers.create
может быть найден в lib/chef/knife/ec2_base.rb
, где мы находим:
def connection
@connection ||= begin
connection = Fog::Compute.new(
:provider => 'AWS',
:aws_access_key_id => Chef::Config[:knife][:aws_access_key_id],
:aws_secret_access_key => Chef::Config[:knife][:aws_secret_access_key],
:region => locate_config_value(:region)
)
end
end
т.е. это использует ВУАЛЬ, которая говорит с AWS и таким образом знает, как иметь дело с ключевым именем.... Я предполагаю (?)
varnishd -V
Это вернет вам что-то вроде:
varnishd (varnish-4.1.5 revision 2c82b1c)
Copyright (c) 2006 Verdens Gang AS
Copyright (c) 2006-2015 Varnish Software AS