community.hrobot.ssh_key 模块 – 添加、删除或更新 SSH 密钥

注意

此模块是 community.hrobot 集合 (版本 2.0.2) 的一部分。

如果您正在使用 ansible 包,则您可能已经安装了此集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用: ansible-galaxy collection install community.hrobot

要在剧本中使用它,请指定: community.hrobot.ssh_key

community.hrobot 1.2.0 中的新增功能

概要

  • 添加、删除或更新存储在 Hetzner 的 Robot 中的 SSH 密钥。

参数

参数

注释

fingerprint

字符串

要删除的公共 SSH 密钥的 MD5 指纹。

如果 state=absent,则需要 public_keyfingerprint 之一。

hetzner_password

字符串 / 必需

Robot 网络服务用户的密码。

hetzner_user

字符串 / 必需

Robot 网络服务用户的用户名。

name

字符串

公共密钥的名称。

如果 state=present,则为必需;如果 state=absent,则忽略。

public_key

字符串

OpenSSH 格式的公钥数据。

示例:ssh-rsa AAAAB3NzaC1yc+...

如果 state=absent,则需要 public_keyfingerprint 之一。

如果 state=present,则必需。

state

字符串 / 必需

确保公共 SSH 密钥存在还是不存在。

present 确保 SSH 密钥可用,并可能更新现有 SSH 公钥的名称。

absent 确保 SSH 密钥不可用。指纹或公钥数据用于匹配密钥。

选项

  • "present"

  • "absent"

属性

属性

支持

描述

action_group

操作组: community.hrobot.robot

community.hrobot 1.6.0 中添加

module_defaults 中使用 group/community.hrobot.robot 为此模块设置默认值。

check_mode

支持:完全支持

可以在 check_mode 下运行,并在不修改目标的情况下返回更改状态预测。

diff_mode

支持:不支持

在差异模式下,将返回有关已更改内容(或可能需要在 check_mode 下更改的内容)的详细信息。

另请参阅

另请参阅

community.hrobot.ssh_key_info

查询 SSH 密钥信息

示例

- name: Add an SSH key
  community.hrobot.ssh_key:
    hetzner_user: foo
    hetzner_password: bar
    state: present
    name: newKey
    public_key: ssh-rsa AAAAB3NzaC1yc+...

- name: Remove a SSH key by fingerprint
  community.hrobot.ssh_key:
    hetzner_user: foo
    hetzner_password: bar
    state: absent
    fingerprint: cb:8b:ef:a7:fe:04:87:3f:e5:55:cd:12:e3:e8:9f:99

返回值

常见的返回值已在 此处 记录,以下是此模块独有的字段

密钥

描述

fingerprint

字符串

密钥的 MD5 指纹。

此值用于引用 SSH 公钥,例如在 community.hrobot.boot 模块中。

返回: 成功

示例: "cb:8b:ef:a7:fe:04:87:3f:e5:55:cd:12:e3:e8:9f:99"

作者

  • Felix Fontein (@felixfontein)