В Ansible у меня есть необходимость выполнить набор задач и получить пароли от третьей стороны (эта часть была обработана), а затем использовать эти учетные данные SSH для подключения.
Проблема в том, что, кажется, когда я делаю это, лучший способ перебрать мой инвентарь - это включить список задач, это здорово.Основная проблема заключается в том, что я могу получить это, только если я укажу хосты в моей пьесе main.yml для localhost.(Или задайте имя группы серверов и укажите соединение: локальное), что заставляет командный модуль выполняться локально, что противоречит цели.
Я пытался заглянуть в модуль SSH, но похоже, что он не регистрируется, чтобы дать мне сообщение об обнаружении no_action.Я знаю, что я, вероятно, пропускаю что-то вопиющее.
Я буду публиковать ближе к точному коду позже, но сейчас у меня есть
main.yml
---
- hosts: localhost
tasks:
- name: subplay
include: secondary.yml
vars:
user:myUser
address:"{{hostvars[item].address}}"
with_items: hostvars['mygroup']
secondary.yml
---
- name: fetch password
[...fethchMyPassword, it works]
register: password
- name:
[...Need to connect with fetched user for this task and this task only..]
command: /my/local/usr/task.sh
Я хочу подключиться и выполнить сценарий там, но, кажется, неважно, что я пробую тожене выполняется вообще или выполняется локально.
Кроме того, я мог бы заметить, что я извлек https://docs.ansible.com/ansible/latest/plugins/connection/paramiko_ssh.html и https://docs.ansible.com/ansible/latest/plugins/connection/ssh.html, но должен что-то делать не так