cyberpower_powerpanel
Intro
This role installs and configures the Cyberpower Powerpanel UPS configuration service. It also optionally installs a status reporting tool.
Requirements
Role Variables
See the comment in the default variables file for information on configuration.
Dependencies
None.
Example Playbook
- hosts: whatever
roles:
- triplepoint.cyberpower_powerpanel
Role Testing
This role is tested with molecule
, using pipenv
to handle dependencies and the Python testing environment.
Setting Up Your Execution Environment
pip install pipenv
Once you have pipenv
installed, you can build the execution virtualenv with:
pipenv install --dev
Running Tests
Once you have your environment configured, you can execute molecule
with:
pipenv run molecule test
Regenerating the Lock File
You shouldn't have to do this very often, but if you change the Python package requirements using pipenv install {some_package}
commands or by editing the Pipfile
directly, or if you find the build dependencies have fallen out of date, you might need to regenerate the Pipfile.lock
.
pipenv update --dev
Be sure and check in the regenerated Pipfile.lock
when this process is complete.
License
MIT
Monitoring and reporting on UPS status using the Cyberpower Power Panel service.
ansible-galaxy install triplepoint/ansible-cyberpower-powerpanel