Не удается сформировать ссылку на файл, находящийся на сайтах, доступный для каталога, на котором сайты включены на удаленном сервере с использованием ansible?
Не удается сформировать ссылку на файл, находящийся на сайтах, доступный для каталога, на котором сайты включены на удаленном сервере с использованием 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}
1 ответ
Задавать force=true
создать символическую ссылку.
форсировать создание символических ссылок в двух случаях:
исходный файл не существует (но появится позже);
место назначения существует и является файлом (поэтому нам нужно отсоединить файл "path" и создать символическую ссылку на файл "src", находящийся в нем).