首页 > 解决方案 > ansible 模块 vultr_server 中的 ssh_keys 参数示例

问题描述

我正在使用 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目录)。

标签: ansiblessh-keys

解决方案


名称ssh_keys必须与vultr 已知的密钥名称匹配。您可以通过 Web 控制台 ( https://my.vultr.com )创建这些公共命名密钥:产品 -> SSH 密钥 -> 添加 SSH 密钥。

指定的公钥将被添加到~/.ssh/authorized_keys(文件将自动创建)。

参考


推荐阅读