Привет всем.
Первое задание в моей пьесе будет выполнено на сервере. Второе задание будет выполнено в клиентах. ##
Первая задача: сгенерировать номера токенов для всех клиентов, перечисленных в перечне
- hosts: Server
vars:
clients:
- clientA
- ClientB
tasks:
- name: generate ticket on server and save it as a variable
shell: /path/to/bin ticket {{ clients }}
register: ticket
Вторая задача: настроить клиентов на использование сгенерированных токенов, указанных c.
(Пример: ClientA должен принять тикет {{hostvars ['server'] ['ticket'] [0] ['stdout']}}
пример вывода для одного клиента: "stdout": "9338e126e8dd454820870b3ba19f5344334c8b1d" ##
Примечание: воспроизведение ниже для одного клиента
- hosts: ClientA
tasks:
shell: /path/to/bin --key /path/to/store-key/ticket.key --ticket {{ hostvars['server']['ticket']['stdout'] }}
Вышеописанное воспроизведение отлично работает с одним клиентом, но нет идеи написать игру для нескольких клиентов (в l oop)
Требуется входные данные для записи значения оболочки для воспроизведения ниже (для нескольких клиентов) ##
- hosts: "{{ clients }}"
vars:
clients:
- clientA
- ClientB
tasks:
shell: /path/to/bin --key /path/to/store-key/ticket.key --ticket !!!!!!!!Please your input here !!!!!!!!!
Как мы можем достичь этого?
##