Это не так, как Ansible работает. Это не то же самое, что расширение переменной bash. В Ansible вам нужно использовать указанное действие (команду) для выполнения задачи - в этом случае вам нужно использовать задачу, которая бы поддерживала выполнение команд оболочки или сценариев. Этот средний уровень необходим, потому что Ansible может запускать вашу книгу воспроизведения на любом целевом хосте, будь то удаленный или локальный компьютер, с той же неизменной книгой воспроизведения. Следовательно, для выполнения любой задачи необходимо предоставить посредника для выполнения любой задачи, и именно для этого нужны действия Ansible.
В вашем случае вам, скорее всего, потребуется команда действие :
- name: "Generate random password"
command: command-to-execute
register: jupyter_pwd
Где command-to-execute
- это двоичный файл или скрипт на удаленном хосте, который вы хотите запустить. Все, что возвращается command-to-execute
, фиксируется и становится доступным как переменная jupyter_pwd
для остальной части вашей книги. См. [Документы] для получения дополнительной информации.
Если действие command
является слишком строгим (например, если вы хотите объединить несколько инструментов оболочки), вместо этого действие shell может быть способом go.