我正试图使用Ansible在aws中创建一个键盘,但它正在错误的下面抛出:错误!with_dict期望有一个dict 下面是我的keypair.yml
---
- hosts: localhost
connection: local
gather_facts: no
vars:
region: ap-southeast-1
keyname: aws_ansible
tasks:
- name: create a key-pair
local_action:
module: ec2_key
region: "{{region}}"
name: "{{keyname}}"
state: present
register: mykey
- name: write private key to a file
local_action: shell echo -e "{{ item.value.private_key }}" > ~/.ssh/"{{ keyname }}".pem &&
chmod 600 ~/.ssh/"{{ keyname }}".pem
with_dict: mykey
when: item.value.private_key is defined发布于 2017-03-21 19:38:16
我假设您使用的是Ansible 2.x,所以请尝试:
with_dict: "{{ mykey }}"如果仍然不起作用,请使用以下输出更新您的问题:
- name: create a key-pair
...
- debug:
var: result
- name: write private key to a file
...https://stackoverflow.com/questions/42936518
复制相似问题