Я использую модуль ansible os_keypair для Openstack через AWX, чтобы создать новую пару ключей:
- hosts: localhost
tasks:
- name: Create new keypair, ask for the name in survey
os_keypair:
cloud: rhosp
state: present
name: "{{ survey_keypair_name }}"
register: result
- name: Show only private key to copy it in .pem
debug: var=result.key.private_key
При создании новой пары ключей из Horizon я могу загрузить файл private_key.pem. Как я могу получить это через модуль ansible?
Благодаря модулям регистрации / отладки я могу видеть вывод выполнения задания и вручную копировать его в файл, но это уродливый однострочный вывод, и было бы неплохо иметь его уже в формате файла.
Любая идея?
Хорошо, извините, здесь как-то спрятан ответ: Почему модуль os_keypair не возвращает private_key?
Я удалил debug
задача и добавил local_action: module: copy
один.
Ключ будет загружен внутри контейнера докеров awx_task на хосте AWX, в то время как мне он нужен также локально на моем рабочем столе, я как-нибудь его получу (за рамками вопроса).