Создать сим-ссылку в ansible - PullRequest
       18

Создать сим-ссылку в ansible

0 голосов
/ 15 октября 2019

Я пишу сборник пьес и хочу создать символическую ссылку.

При установке citrix в системе linux мне нужно создать ссылку sym с помощью этой команды:

ln -s / etc / ssl / serts cacerts

теперь в плейбуке я использую его как:

- name: Link
  command: ln -s /etc/ssl/serts cacerts

Дело в том, что когда я использую формат выше, он работает нормально,Но если я хочу проверить, существует ли файл, и если он не создается, и если да, перейдите к следующей задаче.

Я мог бы использовать ignore_errors: yes, но я думаю, что есть лучший способ сделать это.

Заранее большое спасибо.

1 Ответ

1 голос
/ 15 октября 2019

Вы можете использовать модуль «file»:

- name: Link
  file:
    src: cacerts
    dest: /etc/ssl/serts
    state: link

Как правило, лучше использовать подходящий модуль, который будет работать с условиями отказа и режимом проверки. В этом случае он не завершится ошибкой, если ссылка уже существует и она правильная.

Вы можете указать абсолютное значение src в зависимости от приложения.

Для получения дополнительной информации: https://docs.ansible.com/ansible/latest/modules/file_module.html

...