Ansible - как запустить одну и ту же команду на нескольких оболочках в одной задаче - PullRequest
0 голосов
/ 11 ноября 2019

Я пытаюсь запустить команду ip link с помощью ansible на одной коробке. Команда ip, расположенная в / bin / ip, и другая коробка / usr / sbin / ip

   - name: verify the MAC address
     shell: /usr/sbin/ip link
   - name: verify the MAC address
     shell: /bin/ip link

, как думалирешить эту проблему

1 Ответ

3 голосов
/ 11 ноября 2019

Вот возможный сценарий, который должен поставить вас на путь:

  1. Решите, что одна из команд по умолчанию. Например, я пойду с /usr/sbin/ip
  2. . В вашем инвентаре (например, в формате ini для одного файла) добавьте переменную var для машин, которые не используют команду по умолчанию
    machine_a
    machine_b
    machine_c ip_cmd_path="/bin/ip"
    

Вы можете адаптировать это для целевых групп, а не машин. Вы также можете использовать команду по умолчанию в переменной при необходимости. Выбор наилучшего варианта зависит от ваших точных требований.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...