2016-09-13 10 views
0

私は新しいロードバランサを作成し、awsでec2インスタンスを割り当てる必要があります。だから、私は新しいELBを作成するnew_elb.ymlファイルを作成し、以下ELBのための私のコードです:AWSでロードバランサを作成

--- 
    #tasks: 
- name: creating load balancer 
    #local_action: 
    ec2_elb_lb: 
    name: "apache-balancer" 
    state: present 
    zones: 
     - us-west-2a 
     - us-west-2b 
    listeners: 
     - protocol: http 
     load_balancer_port: 80 
     instance_port: 443 
~ 

次のように私はエラーを取得しています:

ERROR! 'ec2_elb_lb' is not a valid attribute for a Play 

The error appears to have been in '/etc/ansible/playbooks/final_elb.yml': line 3, column 3, but may 
be elsewhere in the file depending on the exact syntax problem. 

The offending line appears to be: 

    #tasks: 
- name: creating load balancer 
^here 

誰もが正しい方法が何であるかを教えてくださいすることができますELBを宣言し、EC2のインスタンスを登録することはできますか?

+0

ロールを使用している場合、このロールを呼び出す最上位レベルのプレイブックを作成して作成します。その後、コードが動作するはずです。 "local_action"が存在しないことを確認してください。 –

答えて

0

playbookを作成しているようです。プレイブックは本質的に「これらのサーバーでこれらのことを行う」リストです。しかし、あなたがそれを与えたのはちょうどアクションです。

はあなたが必要とする構造は、より多くのこのようなものです:

- hosts: localhost 
    tasks: 
    - name: creating load balancer 
     ec2_elb_lb: 
     <snip> 

あなたが持っているアクションの裸のリストは、あなたがroletasks/main.yamlファイルに入れたいものです。

関連する問題