ansible - 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
目录)。
解决方案
名称ssh_keys
必须与vultr 已知的密钥名称匹配。您可以通过 Web 控制台 ( https://my.vultr.com )创建这些公共命名密钥:产品 -> SSH 密钥 -> 添加 SSH 密钥。
指定的公钥将被添加到~/.ssh/authorized_keys
(文件将自动创建)。
参考
推荐阅读
- java - Java中如何将多个值添加到数组列表中
- elasticsearch - 如何为 ELK Stack 中的节点分配 CPU、RAM、磁盘、分片?
- java - 如何使用 Spring Data JPA 处理重复的字段值?
- python - 在 np.select 中使用条件字符串时出现问题
- php - 如何通过多次重定向保留表单提交的数据?
- php - 如何将输入中的值传递给 sum 方法
- bash - Grep 文件,如果模式 1 则继续,如果模式 2 退出 100
- python - 使解码的 MVT 到 TXT 人类可读
- django - 如何在管理站点 django 中保存 unicode 字符串?
- javascript - 检查是否正在调用回调