2017-10-13 1 views
0

Ich habe versucht, mein Playbook bereitzustellen, aber nicht sicher, was der Fehler ist. Mein Textbuch sieht in etwa wie folgt aus:Kann nicht aufgelöst werden Syntaxfehler in ansible playbook

- name: trying to find sb ami 
    ec2_ami_find: 
     owner: self 
     name: SB 
    register: ami_find 

- name : use custom ami 
    ec2: 
    image: "{{ ami_find.results[0].ami_id }}" 
    instance_type: t2.small 
    key_name: mykey 
    region: us-east-1 
    wait: yes 
    register: ec2 

Ich erhalte Fehler kontinuierlich dies:

ERROR! Syntax Error while loading YAML. 


The error appears to have been in '/root/git-work/ansible/sparkbeyond.yml': line 16, column 3, but may 
be elsewhere in the file depending on the exact syntax problem. 

The offending line appears to be: 

    register: ami_find 

^here 
There appears to be a tab character at the start of the line. 

YAML does not use tabs for formatting. Tabs should be replaced with spaces. 

For example: 
    - name: update tooling 
     vars: 
     version: 1.2.3 
# ^--- there is a tab there. 

Should be written as: 
    - name: update tooling 
     vars: 
     version: 1.2.3 
# ^--- all spaces here. 

Kann jemand bitte helfen Sie mir, warum ich eine solche Störung erhalte. Ich benutze ansible Version 2.3 auf Ubuntu Maschine

Antwort

1

Ihre Einrückung war im ersten Spiel aus. Im zweiten Spiel ist register kein Parameter zu ec2 Modul.

- name: trying to find sb ami 
    ec2_ami_find: 
    owner: self 
    name: SB 
    register: ami_find 

- name: use custom ami 
    ec2: 
    image: "{{ ami_find.results[0].ami_id }}" 
    instance_type: t2.small 
    key_name: mykey 
    region: us-east-1 
    wait: yes 
    register: ec2