ansible.builtin.shell: /ip dhcp-server lease
- name: Print dhcp active IP adresses
ansible.builtin.shell: :foreach i in=[find] do={ :put ([get $i host-name].",".[get $i active-address])}
я правильно написал строку хост?
Простыни на pastebin, пожалуйста
можно только первый блок.
Нельзя. Открой своё сообщение на смартфоне - сам всё поймёшь.
Что ж, возможно, кто-то будет рад в этом разобраться.
Нет. Смотрите как плейбук выглядит. Я уже не говорю, что в shell странные команды :)
они не странные. Это микротик роутер ось
- name: Ip dhcp server lease host: router1 tasks: - name: Print dhcp active IP adresses ansible.builtin.shell: /ip dhcp-server lease ansible.builtin.shell: :foreach i in=[find] do={ :put ([get $i host-name].",".[get $i active-address])} Так норм? У меня главный вопрос, когда я выполню последовательно ansible.builtin.shell это будет в одной сессии? тоесть в первом бюетлине он перейдет в каталог дхцп и выполнит второй уже там?
- name: Ip dhcp server lease host: router1 tasks: - name: Print dhcp active IP adresses ansible.builtin.shell: | /ip dhcp-server lease :foreach i in=[find] do={ :put ([get $i host-name].",".[get $i active-address])}
вот я разобрался вроде: - name: Ip dhcp server lease router1 host: router1 tasks: routeros_command: commands: - /ip dhcp-server lease :foreach i in=[find] do={ :put ([get $i host-name].",".[get $i active-address])}
В чем суть задачи и проблемы?
уже помогли
Обсуждают сегодня