如何使用ec2_key模块在Ansible中创建新密钥?

SPM*_*SPM 4 ansible

我不知道如何在Ansible中使用ec2_key模块.有人可以给我一个如何创建新密钥对的例子吗?

Arb*_*zar 9

工作实例:

- name: Create an EC2 key
  ec2_key:
    name: "mykey"
    region: "eu-west-1"
  register: ec2_key

- name: save private key
  copy:
    content: "{{ ec2_key.key.private_key }}" 
    dest: "./aws-private.pem" 
    mode: 0600
  when: ec2_key.changed
Run Code Online (Sandbox Code Playgroud)


Bru*_*e P 5

Ansible文档中的示例似乎显示了如何执行此操作:

# Creates a new ec2 key pair named `example` if not present, returns generated
# private key
- name: example ec2 key
  local_action:
    module: ec2_key
    name: example

# Creates a new ec2 key pair named `example` if not present using provided key
# material
- name: example2 ec2 key
  local_action:
    module: ec2_key
    name: example2
    key_material: 'ssh-rsa AAAAxyz...== me@example.com'
    state: present

# Creates a new ec2 key pair named `example` if not present using provided key
# material
- name: example3 ec2 key
  local_action:
    module: ec2_key
    name: example3
    key_material: "{{ item }}"
  with_file: /path/to/public_key.id_rsa.pub
Run Code Online (Sandbox Code Playgroud)