2015-12-09 82 views
0

當我嘗試使用ec2_vol模塊指定快照ID時,會創建快照但它不返回卷ID。我在GitHub關於已知bug的討論中看到了幾篇文章,但用例幾乎沒有什麼不同。有什麼解決辦法嗎?使用Ansible從快照創建新的EBS卷不會返回卷ID

- name: Volume Creation 
    ec2_vol: 
     snapshot: "snap-1234" 
     zone: us-east-1a 
     region: us-east-1 
     volume_size: 50 
     volume_type: gp2 
    register: newebsvolume 

    - debug: var= newebsvolume 

結果

ok: [localhost] => { 
    "var": { 
     "newebsvolume": { 
      "changed": false, 
      "invocation": { 
       "module_args": "", 
       "module_complex_args": { 
        "region": "us-east-1", 
        "snapshot": "snap-12345", 
        "state": "present", 
        "volume_size": 50, 
        "volume_type": "gp2", 
        "zone": "us-east-1a" 
       }, 
       "module_name": "ec2_vol" 
      } 
     } 
    } 
} 

回答

1

它看起來像latest version of the ec2_vol模塊解決了這個問題,所以你可能會想你正在使用Ansible的版本,如果你不是已經運行的非常最新版本升級。我快速瀏覽了github中的文件歷史記錄,看起來該模塊至少返回了版本1.8的volume_id值。

編輯:其實,仔細看後,看起來模塊工作正常。 ec2_vol文檔中的所有示例都顯示在創建新卷時設置了instanceid。如果你沒有指定其中的一個,那麼該模塊實際上什麼都不做,這就是爲什麼你的結果返回"changed": false。從文檔看,它看起來不像模塊支持創建卷而不將它們附加到實例。

+0

多數民衆贊成在我的Mac中的奇怪有效版本是1.9.4 –

+0

看看編輯我的答案。 –

+0

有道理 - 但劇本導致創建新卷。我看到了這種情況 - 是否有獲取該結果的黑客攻擊?不在同一遍 - 但運行另一個模塊與列表來獲取? –