Мне нужно получить результаты with_items из одной задачи в другую - я пытаюсь получить результаты stdout_lines для печати в другую задачу.
Я получаю stdout_list из задачи под названием ironware_command
результаты выглядят так
- |-
1/1/1 78a6.e129.1c60 78a6.e129.1c60 GigabitEthernet1/1/1 ICX7250-24
1/2/1 78a6.e113.b258 78a6.e113.b271 GigabitEthernet1/1/26 s2-223-rsb
, а затем регулярное выражение до
1/1/1
1/2/1
и затем передать результаты списка в другую задачу, которая называется iwronware_config
строка:
- тег e interface 1/1/1
- тег e interface 1/1/1
Я получаю несколько ошибок независимо от того, каким образом я пытаюсь
tasks:
- name: Show Neighbors to get lldp information
ironware_command:
provider: "{{ connection_settings }}"
commands:
- show lldp ne | include /
register: port_numbers
##create a variable for the stdout_lines that provide lldp neighbor ports
- set_fact:
port_numbers: "{{ port_numbers.stdout_lines }}"
##start loop and regex down to just 1/x/x
- name: loop through list
debug: msg="{{ item | regex_replace(' .*', '') }} "
with_items: " {{ port_numbers }} "
- name: "Create Vlan and add to uplinks -"
ironware_config:
provider: "{{ connection_settings }}"
lines:
- tag e interface {{??}} ## I need 1/1/1 from with items
- tag e interface {{??}} ## I need 1/2/1 from with items
# creating both lines is the end result - If i can get my loop passed into the task I can make it work.