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?

2

Não é possível formar um link de um arquivo que está disponível em sites para um diretório habilitado para sites no servidor remoto usando ansible?

Este é o comando que quero executar usando o módulo de arquivo 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, eu 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}
    
por Karthik Vee 11.04.2016 / 11:28

1 resposta

6

Defina force=true para criar o link simbólico.

force the creation of the symlinks in two cases:

  1. the source file does not exist (but will appear later);

  2. the destination exists and is a file (so, we need to unlink the "path" file and create symlink to the "src" file in place in it).

    
por 19.04.2016 / 05:40