Ansible включение тайминга выполнения задач

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

TASK [restore_postgres : Select target DB size (MB)]
********************************************************************************************************************
Thursday 26 September 2019 10:40:20 +0300 (0:00:00.061) 0:12:12.391 ****
ok: [bufferdb]
TASK [restore_postgres : Set DBSize to variable]
************************************************************************************************************************
Thursday 26 September 2019 10:40:21 +0300 (0:00:00.558) 0:12:12.949 ****
ok: [bufferdb]
TASK [restore_postgres : debug]
*****************************************************************************************************************************************
Thursday 26 September 2019 10:40:21 +0300 (0:00:00.060) 0:12:13.010 ****
ok: [bufferdb] => {
"msg": "Database size in MB is: 33189.0"
}

Где запись Thursday 26 September 2019 10:40:** +**** — это время начала выполнения текущего задания, (*:**:**.***) — время выполнения предыдущего задания, а 0:12:13.010 **** — общее время выполнения тасок с момента запуска плейбука. Для включения данного функционала нужно прописать в конфиге Ansible /etc/ansible/ansible.cfg параметр в секции [dafaults]:

[defaults]
callback_whitelist = profile_tasks

Для изменения параметров плагина profile_tasks нужно создать переменные окружения и присвоить им желаемые значения параметров, например так:

export PROFILE_TASKS_SORT_ORDER=none
export PROFILE_TASKS_TASK_OUTPUT_LIMIT=all

Параметр https://docs.ansible.com/ansible/2.8/plugins/callback/profile_tasks.html
Как включить https://howto.lintel.in/speed-up-ansible/

0

Добавить комментарий

Ваш e-mail не будет опубликован.