An efficient tool to execute configuration backups, network state snapshots, system readiness checks, and operating system upgrades of Palo Alto Networks firewalls and Panorama appliances.
This pull request introduces a series of enhancements and updates to the pan-os-upgrade tool, aimed at improving usability, configuration flexibility, and documentation clarity. Key changes include the addition of a new "settings" subcommand to generate a custom settings.yaml file, updates to dependencies, and numerous documentation improvements.
Highlights of Changes:
New "Settings" Subcommand: Users can now generate a settings.yaml file to customize default settings, including logging levels, readiness checks, and snapshot configurations (2954911).
Configuration File Support: Added support for configuration files to override default settings, addressing enhancement request #59 (fa9a0de).
Documentation and Usability Improvements:
Updated docstrings to reflect recent changes (860cd3e).
Added release notes for version 0.4.2 (56c7855).
Implemented character restrictions for banner messages to enhance readability (a47220e).
Pruned README in favor of detailed documentation on the official site (b0e84db).
Provided examples with banners included for the new settings command (c23a1f5).
Code and Dependency Updates:
Removed the log_level parameter in favor of using the settings file for log level configuration (51805f3).
Added PyYAML dependency to support YAML file processing (073322e).
Updated version and dependencies to ensure compatibility and security (588bbd2).
Miscellaneous improvements like adding words to the VSCode spell check dictionary (586d627).
Technical Details
Merged changes from the main branch to keep the feature branch updated (22bf75e).
Enhanced flexibility in reboot retry attempts and interval settings through the settings file (0a25df8).
Allowed for overriding the default values for readiness checks and snapshots, providing users with more control over the upgrade process (3326690).
This update aligns with our ongoing efforts to enhance the pan-os-upgrade tool's functionality and user experience. By introducing configuration file support and refining the documentation, we aim to make the tool more adaptable to various user needs and workflows.
Linked Issue
Enhancement Request: Support for Configuration Files to Override Default Settings #59
Your feedback and contributions to further improve the pan-os-upgrade tool are highly appreciated.
This pull request introduces a series of enhancements and updates to the
pan-os-upgrade
tool, aimed at improving usability, configuration flexibility, and documentation clarity. Key changes include the addition of a new "settings" subcommand to generate a customsettings.yaml
file, updates to dependencies, and numerous documentation improvements.Highlights of Changes:
settings.yaml
file to customize default settings, including logging levels, readiness checks, and snapshot configurations (2954911
).fa9a0de
).860cd3e
).56c7855
).a47220e
).b0e84db
).c23a1f5
).log_level
parameter in favor of using the settings file for log level configuration (51805f3
).073322e
).588bbd2
).586d627
).Technical Details
22bf75e
).0a25df8
).3326690
).This update aligns with our ongoing efforts to enhance the
pan-os-upgrade
tool's functionality and user experience. By introducing configuration file support and refining the documentation, we aim to make the tool more adaptable to various user needs and workflows.Linked Issue
Your feedback and contributions to further improve the
pan-os-upgrade
tool are highly appreciated.