Konnte keine Verknüpfung zu einer Datei erstellen, die sich in Sites befindet, die für Verzeichnisse verfügbar sind, die auf einem Remote-Server mit ansible aktiviert sind?

5512
Karthik Vee

Konnte keine Verknüpfung zu einer Datei erstellen, die sich in Sites befindet, die für Verzeichnisse verfügbar sind, die auf einem Remote-Server mit ansible aktiviert sind?

Dies ist der Befehl, den ich mit dem Dateibaustein von ansible ausführen möchte: ln -s /etc/apache2/sites-available/wsgi-keystone.conf /etc/apache2/sites-enabled

Dies ist der Code der Aufgabe, die ich verwende:

- name: Enable the Identity service virtual hosts file: src=/etc/apache2/sites-available/wsgi-keystone.conf dest=/etc/apache2/sites-enabled state=link owner=root group=root mode=0644 

Übrigens betreibe ich das Playbook als root-Benutzer:

Folgende Fehlermeldung wird angezeigt:

fatal: [10.0.1.32]: FAILED! => {"changed": false, "failed": true, "gid": 0, "group": "root", "mode": "0755", "msg": "refusing to convert between directory and link for /etc/apache2/sites-enabled", "owner": "root", "path": "/etc/apache2/sites-enabled", "size": 4096, "state": "directory", "uid": 0} 
2
Ich kenne mich mit Links zwar nicht so gut aus, aber ich habe [diese] (https://groups.google.com/forum/#!msg/ansible-project/Q5KdwEjugI8/e_kmGGYUX8AJ) eine kurze Antwort in Google-Foren gefunden. Hoffentlich hat es vielleicht ein bisschen Einblick. DrZoo vor 8 Jahren 0

1 Antwort auf die Frage

6
jasonz

Legt fest force=true, dass der Symlink erstellt wird.

Erzwingen Sie die Erstellung der Symlinks in zwei Fällen:

  1. Die Quelldatei existiert nicht (wird aber später erscheinen);

  2. Das Ziel ist vorhanden und ist eine Datei (daher müssen Sie die Verknüpfung "Pfad" aufheben und einen Symlink zu der "SRC" -Datei erstellen).