Remove symlink com Ansible

4

Eu tenho um link simbólico morto chamado dead_symlink no diretório /usr/local/bin

Quando o Ansible verifica o arquivo, ele relata que existe

- stat: "path=/usr/local/bin/dead_symlink"
  register: dead_symlink_bin

- debug: var=dead_symlink_bin.stat.exists

Mas quando tento removê-lo, ele informa "ok", mas nada está acontecendo (o link simbólico ainda está lá)

- name: Remove symlink
  file:
    path: "path=/usr/local/bin/dead_symlink"
    state: absent

O que estou fazendo de errado?

    
por tvl 10.08.2016 / 17:42

2 respostas

17

Você tem um erro de sincronização na sua tarefa. Deve ser:

- name: Remove symlink
  file:
   path: "/usr/local/bin/dead_symlink"
   state: absent

O Ansible provavelmente está procurando o caminho path=/usr/local/bin/dead_symlink e não /usr/local/bin/dead_symlink .

    
por 10.08.2016 / 17:49
0

Para mim no livro de exercícios

- name: Deleting Default Configurations
  when: sitelink is success
  file: path=/etc/nginx/site-enabled/default state=absent

acima do código está funcionando legal para mim, basta substituir por seu caminho.

    
por 07.04.2018 / 23:49