Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jlafon/ansible-profile
An Ansible plugin for timing tasks
https://github.com/jlafon/ansible-profile
Last synced: 3 months ago
JSON representation
An Ansible plugin for timing tasks
- Host: GitHub
- URL: https://github.com/jlafon/ansible-profile
- Owner: jlafon
- License: mit
- Created: 2014-02-19T03:27:58.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2018-05-15T10:55:28.000Z (over 6 years ago)
- Last Synced: 2024-06-28T09:33:30.459Z (5 months ago)
- Language: Python
- Homepage: http://jlafon.io/ansible-profiling.html
- Size: 7.81 KB
- Stars: 342
- Watchers: 16
- Forks: 57
- Open Issues: 7
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
Awesome Lists containing this project
README
===============
ansible-profile
===============An Ansible plugin for timing tasks.
Usage in Ansible 2.0
^^^^^^^^^^^^^^^^^^^^This plugin is included in Ansible 2.0, and can be enabled by adding this line to `ansible.cfg`
.. code-block:: bash
callback_whitelist = profile_tasks
Usage in Ansible 1.x
^^^^^^^^^^^^^^^^^^^^Make a directory called `callback_plugins` next to your playbook and put `profile_tasks.py` inside of it.
.. code-block:: bash
mkdir callback_plugins
cd callback_plugins
wget https://raw.githubusercontent.com/jlafon/ansible-profile/master/callback_plugins/profile_tasks.pyNow, run your playbook just as you normally would!
.. code-block:: bash
ansible
PLAY RECAP ********************************************************************
really slow task | Download project packages-----------------------------11.61s
security | Really slow security policies-----------------------------------7.03s
common-base | Install core system dependencies-----------------------------3.62s
common | Install pip-------------------------------------------------------3.60s
common | Install boto------------------------------------------------------3.57s
nginx | Install nginx------------------------------------------------------3.41s
serf | Install system dependencies-----------------------------------------3.38s
duo_security | Install Duo Unix SSH Integration----------------------------3.37s
loggly | Install TLS version-----------------------------------------------3.36sIf for some reason you want to disable this temporarily, set the
environment variable `ANSIBLE_PROFILE_DISABLE` to any value (even an
empty string).