2017-01-30 4 views
-1

Ich erhalte den folgenden Fehler während des Spiels: Terminate instances ausgeführt wird:Fehler beim Beenden EC2-Instanz: ansible

fatal: [localhost]: FAILED! => {"changed": false, "failed": true, "msg": "Either region or ec2_url must be specified"} 

Das ist mein Textbuch:

- hosts: localhost 
    connection: local 
    remote_user: test 
    gather_facts: no 

    vars_files: 
    - files/aws_creds.yml 
    - files/info.yml 

    tasks: 
    - name: Basic provisioning of EC2 instance 
     ec2: 
     assign_public_ip: no 
     aws_access_key: "{{ aws_id }}" 
     aws_secret_key: "{{ aws_key }}" 
     region: "{{ aws_region }}" 
     image: "{{ standard_ami }}" 
     instance_type: "{{ free_instance }}" 
     key_name: "{{ ssh_keyname }}" 
     count: 3 
     state: present 
     group_id: "{{ secgroup_id }}" 
     wait: no 
     #delete_on_termination: yes 
     instance_tags: 
      Name: Dawny33Template 
     register: ec2 

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

## Here lies the SSH code 
    - name: Wait for SSH to come up 
     wait_for: 
     host: "{{ item.public_ip }}" 
     port: 22 
     delay: 60 
     timeout: 320 
     state: started 
     with_items: "{{ ec2.instances }}" 

- name: Configure instance(s) 
    hosts: launched 
    become: True 
    gather_facts: True 
    #roles: 
    # - my_awesome_role 
    # - my_awesome_test 
    tasks: 
    - name: install git 
     yum: name=git state=present 
    - name: check out a git repository 
     git: repo={{ repo_url }} dest=/Dest/To/Repo/ accept_hostkey=yes 
     vars: 
     repo_url: https://github.com/lorin/mezzanine-example.git 

- name: Terminate instances 
    hosts: localhost 
    connection: local 
    tasks: 
    - name: Terminate instances that were previously launched 
     ec2: 
     state: 'absent' 
     instance_ids: '{{ ec2.instance_ids }}' 

Was bedeutet der Fehler wirklich bedeutet? Und wie löse ich es?

+0

Sie benötigen Region angeben, in der EC2 Aufgabe beenden –

+0

@BenWhaley I habe hinzugefügt: 'region: 'us-west-2'' unter der Zeile instance_ids. Es wirft diesen Fehler auf: 'fatal: [localhost]: FAILED! => {"geändert": false, "failed": true, "msg": "Kein Handler konnte sich authentifizieren. 1 Handler wurden überprüft. ['HmacAuthV4Handler'] Überprüfen Sie Ihre Zugangsdaten"} ':/ – Dawny33

Antwort

1

Sie Fragen mit sehr hoher Rate ... Es ist gut, etwas Zeit zu verbringen, zu verstehen, was vor sich geht.

Ich sehe Sie aws_creds.yml zum ersten Spiel sind, wenn Sie Instanzen starten, und definieren keine Vars Dateien im letzten Spiel ...

+0

Vielen Dank. Das tut mir leid. Wir hacken an einem schnellen POC. Ja, ich muss die Dokumente im Detail richtig lesen :) – Dawny33