ANSIBLE - в задании не обнаружено никаких действий - PullRequest
1 голос
/ 16 января 2020

Это неправильная строка, в которой ошибка выглядит следующим образом:

- name: Generate random password
  vars: 
    jupyter_pwd: "{{ lookup('password', '/root/jupyter_password length=10') }}"

Я пытаюсь сгенерировать случайный пароль и сохранить его в переменной jupyter_pwd.

1 Ответ

0 голосов
/ 16 января 2020

Это не так, как 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...