Execute Playbook: Documentation
Let's take a look at how to execute the documentation playbook and verify its output.
We'll cover the following
Now let’s execute the playbook.
The documentation.yml
file is completely non-intrusive and non-disruptive to the network. The ios_facts
module will gather some information from the network.
Otherwise, everything in the documentation playbook builds offline automated documentation based
on the intent files.
Check for idempotency
Checking for the idempotency of the documentation is a quick and easy way to identify the changes being made to the data models or dynamic templates. If the output from the documentation playbook has changed and is not idempotent, it is possible to use this differential to provide change management or operations.It will also help identify the difference between the documentation and the running-configuration.
ansible-playbook documentation.yml –check -v
ansible-playbook documentation.yml
Verify output
After executing the documentation playbook, make sure to use Git to commit all the generated output into the repository.
git add *
git commit –a
git push
All the automatically and dynamically generated documentation is now part of the repository and available to be viewed. Browse to the output folders holding the configuration and Markdown files. Explore and validate them for accuracy. Using these files, it is possible to confirm exactly what will be pushed to the network in advance.
Use this methodology to include artifacts along with pull requests to merge changes into the master branch. These artifacts can be easily read and understood by others in the change management approval flow. They can also be used by network operations on a day-to-day basis without needing to log onto the network.
Get hands-on with 1400+ tech skills courses.