我正在使用ansible 2.9.4,并尝试设置用于配置vultr服务器的手册。
使用vultr_server
模块(效果很好),我注意到了ssh_keys
参数。提供的唯一文档是“创建时传递给服务器的SSH密钥名称或ID列表。”
提供了什么功能?有人可以提供示例吗?
相关任务:
- name: Ensure a cloud server exists
local_action:
module: vultr_server
name: "{{ inventory_hostname_short }}"
ipv6_enabled: yes
private_network_enabled: no
os: "Debian 10 x64 (buster)"
plan: "4096 MB RAM,128 GB SSD,3.00 TB BW"
region: Amsterdam
ssh_keys:
- id_rsa
register: result
任务执行成功,并且新的运行实例可用。但是,没有authorized_keys
(根本没有.ssh
目录)。
ssh_keys
的名称必须与vultr已知的键的名称匹配。您可以通过Web控制台(https://my.vultr.com)创建以下公共命名的密钥:产品-> SSH密钥->添加SSH密钥。
指定的公钥将被添加到~/.ssh/authorized_keys
(文件将自动创建)。
参考