拍摄音量快照时出错

时间:2014-08-01 10:04:57

标签: amazon-web-services ansible ansible-playbook

我想创建一个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文件有什么问题?

1 个答案:

答案 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