Проверьте, включена ли/работает ли конвейерная обработка Ansible.

Ansible может работать быстрее, когда включена конвейерная обработка. Однако есть некоторые требования, чтобы сделать эту работу. Конвейерная обработка должна быть включена в файле ansible.cfg или в файле инвентаризации, а функция requiretty должна быть отключена.

Я уже проверил -vvvv, ничего не обнаружилось в отношении "конвейерной обработки". Также я не замечаю никакой разницы в скорости.

Из-за всего этого я хотел бы знать: есть ли способ проверить, использует ли Ansible возможность конвейерной обработки?


person Thomas Detemmerman    schedule 16.04.2017    source источник


Ответы (1)


Чтобы проверить, используется ли конвейерная обработка, вызовите: ansible test-server -vvv -m shell -a 'echo ok'.

Если вы видите только одну запись SSH: EXEC ssh с чем-то вроде /bin/sh -c '/usr/bin/python && sleep 0', значит используется конвейерная обработка.

Если вы видите от трех до пяти записей SSH: EXEC ssh/SSH: EXEC sftp/PUT, выполняющих command.py из пути tmp, то режим конвейерной обработки не активен.

person Konstantin Suvorov    schedule 16.04.2017
comment
Убедитесь, что pipelining = True определен в ssh_connection, а не по умолчанию. - person Johno Crawford; 31.05.2018