2017-10-13 5 views
0

J'ai essayé de déployer mon playbook mais je ne suis pas sûr de l'erreur. Mon PlayBook ressemble à ceci:Impossible de résoudre les erreurs de syntaxe dans le playbook ansible

- 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 

Je reçois cette erreur continue:

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. 

Puis quelqu'un s'il vous plaît aidez-moi, pourquoi je reçois une telle erreur. J'utilise la version ansible 2.3 sur la machine ubuntu

Répondre

1

Votre indentation était désactivée dans la première pièce. Dans la deuxième pièce, register n'est pas un paramètre au module ec2.

- 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