2016-10-27 2 views
0

Das ist mein Textbuch und deaktivieren firewalld zu stoppen:kann nicht stoppen und deaktivieren firewalld mit ansible

--- 
- hosts : openstack 
    connection : ssh 
    remote_user : ec2-user 
    become_method : sudo 
    become : yes 
    gather_facts : no 
    tasks : 
    - command: "{{ item }}" 
    with_items: 
    - systemctl stop firewalld 
    - systemctl disable firewalld 

Fehler:

failed: [ec2-52-87-240-155.compute-1.amazonaws.com] (item=systemctl stop firewalld) => {"changed": true, "cmd": ["systemctl", "stop", "firewalld"], "delta": "0:00:00.009282", "end": "2016-10-27 13:37:20.620051", "failed": true, "item": "systemctl stop firewalld", "rc": 5, "start": "2016-10-27 13:37:20.610769", "stderr": "Failed to stop firewalld.service: Unit firewalld.service not loaded.", "stdout": "", "stdout_lines": [], "warnings": []} 
failed: [ec2-52-87-240-155.compute-1.amazonaws.com] (item=systemctl disable firewalld) => {"changed": true, "cmd": ["systemctl", "disable", "firewalld"], "delta": "0:00:00.004876", "end": "2016-10-27 13:37:20.816710", "failed": true, "item": "systemctl disable firewalld", "rc": 1, "start": "2016-10-27 13:37:20.811834", "stderr": "Failed to execute operation: Access denied", "stdout": "", "stdout_lines": [], "warnings": []} 

Könnte mir jemand bei diesem helfen?

+0

Zugriff verweigert, versuche mit 'root' Benutzer, oder starte Befehl als' sudo' – Nasr

+0

Ich habe das bereits in meinen Code geschrieben ..... ** been_method: sudo **. Es gilt als root-Benutzer. Wie auch immer, ich habe es versucht, indem ich sudo im Befehl verwendete ... Es war der gleiche Fehler. Der erste Befehl warf den Fehler ** Einheit firewalld.service nicht geladen ** – prudhvi

+0

versuchen 'service feuerswalld stop' von der Befehlszeile und überprüfen, ob es erfolgreich ist oder nicht – Nasr

Antwort

0

Es gibt ein paar Dinge falsch mit diesem Textbuch:

  • setzen keine space Charakter zwischen parameter und :
  • Verwendung service Modul statt command Modul

Diese funktionieren sollte:

--- 
- hosts: openstack 
    connection: ssh 
    remote_user: ec2-user 
    become: True 
    gather_facts: False 
    tasks: 
    - name: Stop and disable firewalld. 
    service: 
     name: firewalld 
     state: stopped 
     enabled: False 
+0

Ich bekomme diesen Fehler ........ fatal: [ec2 -52-87-240-155.compute-1.amazonaws.com]: NICHT BESTANDEN! => {"geändert": false, "failed": true, "msg": "Der angeforderte Dienst konnte nicht gefunden werden" "firewalld" \ ":"} – prudhvi

+0

Das bedeutet, dass 'firewalld' nicht auf dem Knoten installiert ist. Wenn Sie ein Playbook schreiben möchten, um sicherzustellen, dass firewalld nicht auf einem Knoten läuft, können Sie den Task-Parametern 'ignore_errors: True' hinzufügen. –

+0

Yaa .... Ich habe die "ignore_errors" enthalten. Es hat den Fehler ignoriert. Aber wie hilft mir das? Bedeutet es, dass es den Brandschutzdienst eingestellt hat? – prudhvi

Verwandte Themen