2016-11-07 1 views
0

Как создать символические ссылки в Ansible с программными именами?Создание символической ссылки с программным именем

Мне это нужно для LDAP. Команда Я обычно запустить это:

ln -s /etc/openldap/cacerts/mycert.pem /etc/openldap/cacerts/`openssl x509 -noout -hash -in /etc/openldap/cacerts/mycert.pem`.0 

Модуль команда не принимает такую ​​команду, он будет говорить

"stderr": "ln: invalid option -- 'o'\nTry 'ln --help' for more information." 

И модуль файл, который предназначен для этого, кажется, не поддерживает добавление некоторой оболочки команд вообще. Что можно сделать в Ansible для решения такой проблемы?

ответ

1

Попробуйте использовать модуль оболочки:

shell: ln -s /etc/openldap/cacerts/mycert.pem /etc/openldap/cacerts/`openssl x509 -noout -hash -in /etc/openldap/cacerts/mycert.pem`.0 
+0

Кажется, работает. Невозможные журналы предупреждают меня о каждом прогоне, но пока это будет сделано. – Kaspar