2017-12-18 3 views
-2

Ich versuche, ein Textbuch zu schreiben, die Apache installiert, aber ich habe den unten Fehler:YAML Syntaxfehler (ansible playboook)

The offending line appears to be: 

tasks: 
    - name: command to install apache 
    ^here 

Hier ist mein YAML Code:

--- 
- hosts: all 
    tasks: 
    - name: command to install apache 
     sudo: yes 
     yum: name=httpd state=latest 
     service: name=httpd state=running 

Was könnte liegst du hier falsch?

Antwort

4

Sie können in Ansible nicht zwei Aktionen (Module) zu einer einzelnen Aufgabe hinzufügen.

Sie müssen yum und service in zwei Aufgaben aufteilen.

Auch wurde sudo Erklärung vor langer Zeit als veraltet und jetzt become verwendet werden soll:

--- 
- hosts: all 
    tasks: 
    - name: Ensure apache is installed 
     become: yes 
     yum: name=httpd state=latest 

    - name: Ensure httpd service is running 
     become: yes 
     service: name=httpd state=running