Hallo,
da die Hardware meines VDRs den Geist aufgegeben hat, musste neue her.
In dem Zuge will ich ihn auch komplett neu aufsetzten. Entschieden habe ich mich für yaVDR mit Ansible.
Mein Ansible Controller läuft auf ansible.domain.tld. Der VDR auf vdr.domain.tld.
Das Git Repository habe ich auf den Controller gecloned.
Anschließend den VDR Host ins Inventory aufgenommen und im Playbook unter host: eingetragen
Wenn ich das Playbook ausführe, erhalte ich mehrere Fehler
1)
TASK [yavdr-common : create media directories] ************************************************************************************************************************************
fatal: [vdr.nottebrok.net]: FAILED! => {"msg": "Unable to look up a name or access an attribute in template string ({{ media_dirs|dict2items }}).
Make sure your variable name does not contain invalid characters like '-': dict2items requires a dictionary, got <class 'ansible.template.AnsibleUndefined'> instead."}
Das habe durch manuelles Anlegen der Verzeichnisse umschifft, würde aber gerne die Ursache verstehen.
2)
TASK [vdr : vdr configuration | copy remote.conf if it doesn't exist yet] *********************************************************************************************************
fatal: [vdr.nottebrok.net]: FAILED! => {"msg": "The task includes an option with an undefined variable. The error was: 'dict object' has no attribute 'confdir'
The error appears to be in '/var/lib/ansible/ansible/playbooks/vdr/yavdr/yavdr-ansible/roles/vdr/tasks/main.yml': line 84, column 3, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
- name: \"vdr configuration | copy remote.conf if it doesn't exist yet\"\n ^ here\n"}
Um diesen Fehler zu umgehen, habe ich in der Task alles zu den Konfigurationsdateien auskommentiert.
Fehler ist aber wieder ähnlich wie oben. Es wird ein Dictionary nicht richtig aufgelöst.
3)
TASK [nfs-server : create /etc/exports] *******************************************************************************************************************************************
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ansible.errors.AnsibleUndefinedVariable: 'media_dirs' is undefined
fatal: [vdr.nottebrok.net]: FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: 'media_dirs' is undefined"}
Verstehe ich nicht. "media_dirs" ist in den Vars vorhanden. Auch auskommentiert, damit es erstmal weiter geht
4)
TASK [yavdr-remote : configure vdr to read from a lircd-compatible socket] ********************************************************************************************************
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ansible.errors.AnsibleUndefinedVariable: 'frontend' is undefined
fatal: [vdr.nottebrok.net]: FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: 'frontend' is undefined"}
Hier beschwert sich Ansible über die Variable im Template.
Könnte mir bitte jemand helfen diese Fehler zu beheben.
Guido