Не удается сформировать ссылку на файл, который находится на сайтах и ​​доступен на каталог сайтов, включенных на удаленном сервере с использованием ansible?

5472
Karthik Vee

Не удается сформировать ссылку на файл, который находится на сайтах и ​​доступен на каталог сайтов, включенных на удаленном сервере с использованием 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 

Кстати, я запускаю playbook от имени пользователя 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} 
2
Я не очень знаком со ссылками, но я нашел [this] (https://groups.google.com/forum/#!msg/ansible-project/Q5KdwEjugI8/e_kmGGYUX8AJ) краткий ответ на форумах Google. Надеюсь, что это может иметь немного понимания. DrZoo 8 лет назад 0

1 ответ на вопрос

6
jasonz

Установите force=trueдля создания символической ссылки.

форсировать создание символических ссылок в двух случаях:

  1. исходный файл не существует (но появится позже);

  2. место назначения существует и является файлом (поэтому нам нужно отсоединить файл «path» и создать символическую ссылку на файл «src», находящийся в нем).

Похожие вопросы