yaVDR: Ansible läuft auf Focal nicht durch

  • Hi,

    habe heute meine VDR von Bionic auf Focal hochgesetzt (do-release-upgrade).

    Damit alles wieder passt habe ich ansible laufen lassen:

    Code
    cd MEINANSIBLE
    git pull
    # ./install-yavdr.sh

    Das lief gleich auf eine Fehler mit python:

    python-jmespath gibt es wohl nicht mehr. Habe es dann in python3-jmespath geändert (und ein paar python-xxx mehr).


    Dann der nächste Fehler:

    Code
    TASK [vdr : set vdr charset override]
    ....
    object of type 'bool' has no len()

    Sieht nach einer Änderung in Ansible/Python aus.


    Und dann noch einer:

    Code
    TASK [autoinstall-satip : detect SAT>IP Server(s) on the network]
    ....
    TypeError: a bytes-like object is required, not 'str'

    Auch das sieht nach einer Änderung in Ansible/Python aus.


    Fürs Erste habe ich 3 mal "when: false" eingebaut. Damit lief es dann durch.


    Ist das ein schon bekannter Fehler? Oder habe ich was falsch gemacht?

    Mein Ansible:

    Code
    ansible --version
    ansible 2.9.6
    config file = /home/fauthd/yavdr-ansible/ansible.cfg
    configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
    ansible python module location = /usr/lib/python3/dist-packages/ansible
    executable location = /usr/bin/ansible
    python version = 3.8.10 (default, Mar 15 2022, 12:22:08) [GCC 9.4.0]

    Grüße, Dieter :)

  • habe heute meine VDR von Bionic auf Focal hochgesetzt (do-release-upgrade).

    Damit alles wieder passt habe ich ansible laufen lassen:

    Du musst den Branch von bionic auf focal ändern.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Asche auf mein Haupt. Daran hätte ich auch denken können.


    Dann war da noch

    Code
    override_vdr_charset: false

    in meiner host_vars/localhost/all.

    Das war das "object of type 'bool' has no len()".


    Als ich dann noch den TV anschaltete lief es auch glatt durch :)


    Tausend Dank. Auch dafür dass du mir vor ein paar Jahren Ansible gezeigt hast. Verwende ich seither in vielen Projekten.

    Grüße, Dieter :)

  • Asche auf mein Haupt. Daran hätte ich auch denken können.


    Dann war da noch

    Code
    override_vdr_charset: false

    in meiner host_vars/localhost/all.

    Das war das "object of type 'bool' has no len()".

    Für den Wert wird ein String erwartet (wie im Kommentar zu der Zeile zu lesen ist: https://github.com/yavdr/yavdr…/focal/group_vars/all#L43), kein Bool'scher Wert. Wenn man keinen Override setzen will, muss es ein leerer String bleiben.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Habe ich in group_var/all gesehen und bei mir repariert.

    ist aber früher (2..3 Jahre) so durchgelaufen.

    Danke nochmals. Mein Haupvdr läuft nun auf Focal und V2.6.1 von deinem PPA.

    Grüße, Dieter :)

  • Hallo Seahawk,

    eben fiel mir noch was ein:

    Die Bash ist bei 20.04 jetzt dort: /bin/bash

    Deine .j2 FIles verwenden aber /usr/bin/bash.


    Ich hatte halt einen softlink eingebaut damit ansible durchläuft und dann prompt vergessen.


    In einigen Distries (Armbian) ist /bin ein Symlink to /usr/bin. Bei ARM64 Ubuntu 20.04 ist es noch ein eigenständiges Verzeichnis.

    Für Jammy habe ich noch nicht geschaut.

    Grüße, Dieter :)

  • Das Problem ist, dass man da bei von Ubuntu-Versionen vor 19.04 hochgezogenen Installationen immer das Problem hat, dass es da Inkonsistenzen geben kann - da wird das usrmerge-Paket nicht automatisch installiert: https://lists.ubuntu.com/archi…2018-November/001253.html - ich habe es mal mit einem entsprechenden Hinweis eingebaut: https://github.com/yavdr/yavdr…994491262c164bbd480183def

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Was spricht gegen


    Code
    #!/usr/bin/env bash

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!