Ansible, считая вхождение слова в строку - PullRequest
0 голосов
/ 30 апреля 2020

Я довольно новичок в Ansible, и я гуглю по поводу этой конкретной проблемы, описанной ниже:

name: GETTING OUTPUT AND STORING IT INTO A VARIABLE
  connection: network_cli
  cli_command:
    command: show configuration interface ge-0/0/0  | display set | match unit
  register: A

Выше задача будет запускать команду show configuration interface ge-0/0/0 на маршрутизаторе Juniper, выход Пут будет содержать несколько ключевых слов unit. Эти выходные данные затем сохраняются в переменной A.

Я хочу подсчитать количество появившихся ключевых слов unit в выходных данных и сохранить их в переменной COUNT. Как я могу это сделать? Мне просто нужен пример.

Спасибо и хороших выходных !!

1 Ответ

0 голосов
/ 01 мая 2020

Если у вас есть эта задача:

- name: get output and store
  connection: network_cli
  cli_command:
    command: show configuration interface ge-0/0/0  | display set | match unit
  register: show_config_result

Затем вы используете последующую задачу set_fact для сохранения нужного значения в переменной:

- name: store unit count in unit_count variable
  set_fact:
    unit_count: "{{ (show_config_result.stdout_lines|length)-1 }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...