我想创建一个volumne的sanpshot但是收到错误
错误:volume_id不是Ansible任务或处理程序中的合法参数
这是我的yml文件
- hosts: localhost
connection: local
gather_facts: False
tasks:
- local_action:
module: ec2_snapshot
volume_id: vol-3bca8f4d
description: snapshot of volume
我将其视为ansible-playbook
我的ansible版本 1.6.5
这个yml文件有什么问题?
答案 0 :(得分:1)
当您使用 local_action:时,您将模块名称添加为第一个参数(不带“module:”)并继续使用每个参数,就好像您按照通常的方式编写它一样。
- local_action: module param1=first param2=second
所以在你的情况下:
- local_action: ec2_snapshot volume_id=vol-3bca8f4d description="snapshot of volume"
或者,如果您更喜欢多线:
- local_action:
ec2_snapshot
volume_id=vol-3bca8f4d
description="snapshot of volume"
如果你不想记住语法之间的区别,你可以这样做:
- ec2_snapshot: volume_id=vol-3bca8f4d description="snapshot of volume"
delegate_to: 127.0.0.1