Я пытаюсь написать некоторую автоматизацию с использованием Ansible, и я столкнулся с ситуацией, когда мне нужно использовать несколько частей вывода команды в задаче позже сборник пьес.Ansible - Как захватить вывод команды и сохранить как несколько переменных
У меня есть задача, которая собирается запустить команду "Утилита lspci | Grep Ethernet | Grep Gigabit"
Вывод должен выглядеть примерно так (должно быть 2 строки вывода):
"02:00.0 Ethernet controller: Intel Corporation 82575EB Gigabit Network Connection (rev 02)"
"02:00.1 Ethernet controller: Intel Corporation 82575EB Gigabit Network Connection (rev 02)
Из этого вывода мне нужно извлечь 4 части информации в качестве переменных.
var1 - Мне нужен автобус первой линии. Должно быть «02»
var2 - Мне нужна функция первой линии. Должно быть «0»
var3 - Мне нужен автобус второй линии. Должно быть «02»
var4 - Мне нужна функция второй линии. Должно быть «1»
Как я могу извлечь информацию из вывода в эти 4 переменные? Не обязательно должна быть одна игра, в которую попадают все 4 переменные.
Спасибо за помощь.
вы пробовали с помощью 'register'? Покажите, что вы пробовали, и мы можем помочь. – tedder42
Если я использую регистр, он будет принимать всю строку вывода, когда я хочу только очень маленькое подмножество строки – JaReg
, оно дает «линии», поэтому вы можете начать собирать куски с помощью Jinja. – tedder42