2016-10-24 19 views
0

私は仕事をするために勉強しようとしています。私はデータベースとそれに続くRDSインスタンスを作成し、env変数を取得する必要があります。潜在的にRDSを作成する

私はエラー

を得続ける致命的な:[ローカルホスト]:失敗しました! => { "変更":偽、 "失敗":真、 "MSG": "モジュールのためのサポートされていないパラメータ:登録"}

ここでは私のコード

- name: Configure RDS 
    hosts: localhost 
    connection: local 
    gather_facts: false 

    tasks: 
    - name: Provision RDS 
     rds: 
     command: create 
     instance_name: ANSIBLEDataloading 
     db_engine: Postgresql 
     size: 10 
     instance_type: sb.m1.small 
     username: xxxxx 
     password: xxxxx 
     tags: 
      Environment: Dataloading 
      Application: sims 
     command: facts 
     instance_name: ANSIBLEDataloading 
     register: ANSIBLEDataloading 
    - name: Add new instance to host group 
     add_host: hostname={{ item.endpoint }} groupname=launched_db 
     with_items: '{{ANSIBLEDataloading.instance}}' 

である私は非常に、学ぶことをしようとしています非常に新しい、非常に新しい。

新しいコード

- name: Configure RDS 
    hosts: localhost 
    connection: local 
    gather_facts: false 

    tasks: 
    - name: Provision RDS 
     rds: 
     command: create 
     instance_name: ANSIBLEDataloading 
     db_engine: postgres 
     region: 'us-east-1' 
     size: 10 
     instance_type: db.m3.xlarge 
     username: xxxxx 
     password: xxxx 
     tags: 
      Environment: Dataloading 
      Application: sims 
     register: ANSIBLEDataloading 
    - name: Add new instance to host group 
     add_host: hostname={{ item.endpoint }} groupname=launched_db 
     with_items: '{{ANSIBLEDataloading.instance}}' 

新しいエラー

fatal: [localhost]: FAILED! => {"failed": true, "msg": "the field 'args' has an invalid value, which appears to include a variable that is undefined. The error was: 'unicode object' has no attribute 'endpoint'\n\nThe error appears to have been in '/Users/suyesh/Desktop/ansible_conversion/conversion.yml': line 48, column 7, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n  register: ANSIBLEDataloading\n - name: Add new instance to host group\n ^here\n"} 

答えて

0

あなたが取得しているエラーは、単純にフォーマットエラーです。レジスタはタスクと同じ字下げでなければなりません。

tasks: 
    - name: Provision RDS 
     rds: 
     command: create 
     instance_name: ANSIBLEDataloading 
     db_engine: Postgresql 
     size: 10 
     instance_type: sb.m1.small 
     username: xxxxx 
     password: xxxxx 
     tags: 
      Environment: Dataloading 
      Application: sims 
     command: facts 
     instance_name: ANSIBLEDataloading 
     register: ANSIBLEDataloading 
+0

このエラーが発生しましたので、上記で更新します。致命的:[localhost]:FAILED! => {"failed":true、 "msg": "フィールド 'args'の値が不正です。未定義の変数が含まれています。 'unicode object'に属性 'endpoint'がありません。\ n \ nエラーは '/Users/suyesh/Desktop/ansible_conversion/conversion.yml':行48、列7に表示されていますが、正確な構文の問題によってはファイル内の他の場所に表示される可能性があります。\ n \ n問題のある行次のように表示されます:\ n \ n登録:ANSIBLEDataloading \ n - 名前:ホストグループに新しいインスタンスを追加\ n "ここ\ n"} – suyesh

+0

変数 "エンドポイント"はどこで定義していますか?プレイブックファイル全体を提供していますか?エラーメッセージは、変数として "エンドポイント"を定義していないことを示しています。また、提供したコードには/存在しない場所は表示されません。 – Avalon

+0

私のプレイブック全体のことです。 – suyesh

関連する問題