Ubuntu-14.04

無法形成站點中的文件的連結,該連結可用於使用 ansible 在遠端伺服器中啟用的目錄站點?

  • April 21, 2016

無法形成站點中的文件的連結,該連結可用於使用 ansible 在遠端伺服器中啟用的目錄站點?

這是我想使用 ansible 的文件模組執行的命令: ln -s /etc/apache2/sites-available/wsgi-keystone.conf /etc/apache2/sites-enabled

這是我正在使用的任務的程式碼:

- 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

順便說一句,我以 root 使用者身份執行劇本:

收到以下錯誤:

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}

您正在嘗試設置一個/etc/apache2/sites-enabled顯然是目錄的連結。

您必須定義一個完整的限定文件名:

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

引用自:https://serverfault.com/questions/769412