sscheib.openwrt_bootstrap

ansible-lint Publish to Ansible Galaxy markdown link check markdownlint pyspelling commitlint

pre-commit Conventional Commits License: GPL v2

openwrt_bootstrap

This project helps set up Python on OpenWrt devices by installing the necessary Python packages for Ansible.

Important Note:

  • Python may not be installed on your OpenWrt device initially. Make sure to turn off fact gathering in the playbook by setting gather_facts: false (you can refer to the example playbook).

Requirements

You need a device with enough storage to install either a full version of python3 or the minimum required Python packages:

  • python3-light
  • python3-base
  • libffi
  • python3-logging
  • python3-multiprocessing
  • python3-distutils
  • python3-email
  • python3-urllib

Role Variables

Variable Default Required Description
bts_minimal_required_package See defaults/main.yml No Minimum necessary packages for Ansible to function
bts_full_required_packages ['python3'] No Packages for a full Python3 installation
bts_install_full_python false No Indicates if the full version of Python3 should be installed
bts_update_opkg_cache true No Indicates if the opkg cache should be updated before installing packages

Dependencies

None

Example Playbook

---
- hosts: 'all'
  gather_facts: false
  vars:
    install_full_python: true
  roles:
    - 'openwrt_bootstrap'
...

Contributing

Thank you for showing interest in contributing! ❤️ All kinds of contributions are welcome and appreciated. For more information on how to help, refer to CONTRIBUTING.md.

License

GPL-2.0-or-later

Informazioni sul progetto

This role bootstraps Python on OpenWrt by installing the required Python packages for Ansible to run.

Installa
ansible-galaxy install sscheib.openwrt_bootstrap
Licenza
gpl-2.0
Download
13.2k
Proprietario
Software Developer, Sysadmin, Linux and Open Source enthusiast