Возможно получить указанный ключ в задаче - PullRequest
0 голосов
/ 31 октября 2019

Я указываю файл пользовательского ключа ssh с помощью следующей команды:

ansible-playbook playbook.yml -i inventory.cfg --key-file ssh_keyfile

Теперь я хочу добавить тот же ключ к хосту, которым я управляю с помощью Ansible, с помощью следующей задачи:

- name: add ssh key
  authorized_key:
    user: "{{ user }}"
    state: present
    key: "{{ lookup('file', ssh_keyfile) }}"

Как я могу получить значение --key-file, указанное в командной строке при запуске playbook, как переменную внутри playbook?

1 Ответ

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

--key-file ssh_keyfile - это путь к файлу с закрытым ключом, который будет использоваться для аутентификации на удаленном сервере.

Ansible authorized_key модуль будет искать открытый ключ, поэтому вы должны использовать поиск длячто

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