Вопрос: Невозможно создать ссылку на файл, который находится на сайтах, доступный для сайтов с каталогом на удаленном сервере с использованием 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
2018-04-11 09:28


Источник


Я не очень хорошо знаком со ссылками, но я нашел это короткий ответ на форумах Google. Надеюсь, это может показаться немного проницательным. - DrZoo


Ответы:


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

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

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

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


6
2018-04-19 03:40