Não é possível formar um link de um arquivo que está em sites disponíveis para um diretório habilitado para sites no servidor remoto usando ansible?
Este é o comando que desejo executar usando o módulo de arquivo do ansible: ln -s /etc/apache2/sites-available/wsgi-keystone.conf /etc/apache2/ sites-enabled
Este é o código da tarefa que estou usando:
- 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
A propósito, estou executando o playbook como usuário root:
Obtendo o seguinte erro:
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}
Você está tentando definir um link no
/etc/apache2/sites-enabled
qual obviamente é um diretório.Você deve definir um nome de arquivo completo e qualificado: