Không thể tạo liên kết của một tệp trong các trang web - có sẵn cho một thư mục được kích hoạt các trang web trong máy chủ từ xa bằng cách sử dụng ansible?


2

Không thể tạo liên kết của một tệp trong các trang web - có sẵn cho một thư mục được kích hoạt các trang web trong máy chủ từ xa bằng cách sử dụng ansible?

Đây là lệnh tôi muốn thực thi bằng mô-đun tệp của ansible: ln -s /etc/apache2/sites-available/wsgi-keystone.conf /etc/apache2/sites-enabled

Đây là mã của tác vụ tôi đang sử dụng:

- 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

Nhân tiện, tôi đang chạy playbook với tư cách là người dùng root:

Nhận được lỗi sau:

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}

Tôi không quá quen thuộc với các liên kết, nhưng tôi đã tìm thấy điều này Câu trả lời ngắn trên Diễn đàn Google. Hy vọng nó có thể có một chút cái nhìn sâu sắc.
DrZoo

Câu trả lời:


6

Bộ force=true để tạo liên kết tượng trưng.

buộc tạo ra các liên kết tượng trưng trong hai trường hợp:

  1. tệp nguồn không tồn tại (nhưng sẽ xuất hiện sau);

  2. đích tồn tại và là một tệp (vì vậy, chúng ta cần hủy liên kết tệp "đường dẫn" và tạo liên kết tượng trưng đến tệp "src" tại chỗ trong đó).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.