2016-09-13 9 views
0

私はec2インスタンスを作成しましたが、インスタンス作成後にgitパッケージをダウンロードしていません。 私のコード:ansibleを使用してEC2インスタンスを作成した後にパッケージをインストールする方法があるかどうインスタンスを作成してgitをインストールすることができます

ec2: 
     key_name: "{{ key }}" 
     aws_access_key: "{{ aws_id }}" 
     aws_secret_key: "{{ aws_key }}" 
     region: "{{ aws_region }}" 
     image: ami-2322b6123 
     instance_type: t2.micro 

    - name: install git 
    yum: name=git state=present 

ので、私は知ってくださいすることができますか?

答えて

1

EC2インスタンスを起動した後は、制御ホストではなく、新しく起動したインスタンスにplay(gitをインストールする)を実行する必要があります。起動したばかりのものを登録し、それをホストインベントリに追加してパッケージをインストールする必要があります。 Ansibleドキュメントの例に従ってください:ec2 module

- name: Create a instance 
    ... 
    ... 
    tasks: 
    - name: Launch instance 
     ec2: 
     key_name: "{{ key }}" 
     aws_access_key: "{{ aws_id }}" 
     aws_secret_key: "{{ aws_key }}" 
     region: "{{ aws_region }}" 
     image: ami-2322b6123 
     instance_type: t2.micro 
     register: ec2 

    - name: Add new instance to host group 
     add_host: hostname={{ item.public_ip }} groupname=launched 
     with_items: '{{ec2.instances}}' 

    - name: Wait for SSH to come up 
     wait_for: host={{ item.public_dns_name }} port=22 delay=60 timeout=320 state=started 
     with_items: '{{ec2.instances}}' 

- name: Configure instance(s) 
    hosts: launched 
    gather_facts: True 
    ... 
    tasks: 
    - name: install git 
    yum: name=git state=present 
関連する問題