2016-05-18 11 views
0

I Textbuch laufen haben EC2 wie dieseWie Textbuch nach dem Erstellen EC2 mit ansible

- name: Create an EC2 Instance 
    hosts: localmachine 
    connection: local 
    vars_files: 
    - vars/common.yml 
    roles: 
    - ec2 

nun auch, dass ich mag zu erstellen, nachdem die EC2 dann geschaffen, die ich will eine andere Rolle innerhalb dieser EC2 Maschine laufen zu lassen. Ich weiß, wie man darauf wartet, dass ec2 erstellt wird, aber ich weiß nicht, wie ich die Rolle in neu erstellten ec2 ausführen soll. Diese

ist, wie ich warten, bis es

- name: Wait for instances to listen on port 22 
    wait_for: 
    state: started 
    host: "{{ ec2_info.instances[0].private_ip" }}" 
    port: 22 
    when: ec2_info|changed 

aber ich eine andere Aufgabe wollen, dass nach verschiedenen Rollen innerhalb dieser EC2

Antwort

2

Es gibt eine detaillierte AWS Führung mit a section on provisioning auszuführen. Die kurze Antwort ist, dass Sie die Ergebnisse Ihrer Bereitstellung in eine Variable registrieren sollte (es sieht aus wie Sie bereits ec2_info dafür entschieden haben) und dann diese in eine andere Gruppe hinzufügen:

- name: Add all instance public IPs to host group 
    add_host: hostname={{ item.public_ip }} groups=ec2hosts 
    with_items: ec2_info.instances 

Anschließend können Sie Rollen zuweisen diese Gruppe wie normalerweise.

Verwandte Themen