[Ansible] Weirdness

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • afterburn
  • Registratie: Januari 2000
  • Laatst online: 27-09 17:57

afterburn

No more...

Topicstarter
Ik gebruik Ansible vanuit WSL op mijn werkstation om (oa) mijn machines in het netwerk up to date te houden. Werkt goed. Echter. Sinds de upgrade van mijn Proxmox server naar versie 7 kan ik die server niet meer updaten want ik krijg een error.

Totdat ik eens de Ubuntu instance opstartte in WSL en ik daar geen error krijg.

AlmaLinux 8.4 (RHEL 8.4 equivalent):

dvalinn.sport-touring.eu : ok=2 changed=1 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0

Error:
[WARNING]: Updating cache and auto-installing missing dependency: python3-apt
fatal: [dvalinn.sport-touring.eu]: FAILED! => {"changed": false, "msg": "Could not import python modules: apt, apt_pkg. Please install python3-apt package."}

Ansible version:
ansible 2.9.23
config file = /etc/ansible/ansible.cfg
configured module search path = ['/home/throttlemeister/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3.6/site-packages/ansible
executable location = /usr/bin/ansible
python version = 3.6.8 (default, May 24 2021, 08:40:28) [GCC 8.4.1 20200928 (Red Hat 8.4.1-1)]

Ubuntu 21.04:

dvalinn.sport-touring.eu : ok=6 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0

Ansible version:
ansible 2.10.5
config file = /etc/ansible/ansible.cfg
configured module search path = ['/home/throttlemeister/.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.9.5 (default, May 11 2021, 08:20:37) [GCC 10.3.0]

Schiet mij maar lek. Het werkt op alle machines en VM's, behalve de Proxmox server zelf (die is met v7 van Debian Buster naar Debian Bullseye gegaan) maar met Ubuntu geen enkel probleem.

Fuji X-T1 | XF14mm F2.8 R | XF23mm F1.4 R | XF35mm F1.4 R
Nikon D800 | AF-S 24-120/f4 VR2 | AF-S 50/f1.8G
Computer specs

Alle reacties


Acties:
  • 0 Henk 'm!

  • RiDo78
  • Registratie: Juli 2002
  • Niet online
Om te beginnen, laat Debian Bullseye alsjebleift compleet en totaal links liggen als je geen Linux expert bent en/of het fijn vind om je machine met enige regelmaat opnieuw te installeren. Bullseye is de continue ontwikkelvesie van Debian en dependancy-issues liggen echt op de loer.

Dat gezegd hebbende vermoed ik dat dat je ruzie hebt met Python virtual environments. Wellicht helpt deze link je verder: https://clouddocs.f5.com/...vel/usage/virtualenv.html

Acties:
  • 0 Henk 'm!

  • afterburn
  • Registratie: Januari 2000
  • Laatst online: 27-09 17:57

afterburn

No more...

Topicstarter
RiDo78 schreef op maandag 12 juli 2021 @ 15:14:
Om te beginnen, laat Debian Bullseye alsjebleift compleet en totaal links liggen als je geen Linux expert bent en/of het fijn vind om je machine met enige regelmaat opnieuw te installeren. Bullseye is de continue ontwikkelvesie van Debian en dependancy-issues liggen echt op de loer.

Dat gezegd hebbende vermoed ik dat dat je ruzie hebt met Python virtual environments. Wellicht helpt deze link je verder: https://clouddocs.f5.com/...vel/usage/virtualenv.html
Dank je. Gebruik al een jaartje of 25 Linux, dus dat komt wel goed. Maar als je de upgrade naar Proxmox 7 installeert, krijg je Bullseye er gratus bij. :)

Die link die je geeft had ik al gezien, maar die helpt niet want ik gebruik geen virtualenv voor Ansible. Wel bedankt voor het meedenken.

Fuji X-T1 | XF14mm F2.8 R | XF23mm F1.4 R | XF35mm F1.4 R
Nikon D800 | AF-S 24-120/f4 VR2 | AF-S 50/f1.8G
Computer specs


Acties:
  • 0 Henk 'm!

  • RiDo78
  • Registratie: Juli 2002
  • Niet online
afterburn schreef op maandag 12 juli 2021 @ 16:20:
[...]
Die link die je geeft had ik al gezien, maar die helpt niet want ik gebruik geen virtualenv voor Ansible. Wel bedankt voor het meedenken.
Jij gebruikt dat wellicht niet, maar veel Linux distributies zijn het gaan gebruiken om hun eigen Python omgeving stabiel te houden terwijl de applicaties andere modules en versies kunnen gebruiken. Dus het kan wel degelijk zijn dat je daar een issue hebt en in je inventory even de juiste python executable moet aangeven.

Acties:
  • 0 Henk 'm!

  • Wolfensteijn
  • Registratie: Maart 2000
  • Laatst online: 19:48
Ik had wel verwacht dat meer PVE 7 gebruikers hier tegen aan zouden zijn gelopen, maar ik krijg daar niets op gevonden.

Puur op Bullseye wel, en daar kom ik deze blogpost tegen: https://potyarkin.ml/posts/2020/ansible-apt-debian-testing/

Het lijkt dus een versie verschil te zijn die optreedt omdat Bullseye dus inderdaad nog niet zo vast zit getimmerd als Buster dan is.

Wat betreft de ontwikkelstatus van Bullseye, op de 17e van deze maand is de final freeze, dus dat zal binnenkort wel de echte Debian stable worden. Zeer waarschijnlijk dat Proxmox daarom gekozen heeft om PVE 7 vast op Bullseye uit te brengen. Zodat ze niet voor de levensduur van deze release nog aan Buster vast zitten.

Acties:
  • 0 Henk 'm!

  • afterburn
  • Registratie: Januari 2000
  • Laatst online: 27-09 17:57

afterburn

No more...

Topicstarter
Grappige is dat dit package gewoon geïnstalleerd is, en je op de python cli de modules gewoon kunt importeren/laden.

Fuji X-T1 | XF14mm F2.8 R | XF23mm F1.4 R | XF35mm F1.4 R
Nikon D800 | AF-S 24-120/f4 VR2 | AF-S 50/f1.8G
Computer specs


Acties:
  • 0 Henk 'm!

  • afterburn
  • Registratie: Januari 2000
  • Laatst online: 27-09 17:57

afterburn

No more...

Topicstarter
┌──(throttlemeister웃dvalinn.sport-touring.eu)-[~]
└─$ python3
Python 3.9.2 (default, Feb 28 2021, 17:03:44)
[GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import apt
>>> import apt.debfile
>>> import apt_pkg
>>> import apt_inst
>>>

Fuji X-T1 | XF14mm F2.8 R | XF23mm F1.4 R | XF35mm F1.4 R
Nikon D800 | AF-S 24-120/f4 VR2 | AF-S 50/f1.8G
Computer specs


Acties:
  • 0 Henk 'm!

  • afterburn
  • Registratie: Januari 2000
  • Laatst online: 27-09 17:57

afterburn

No more...

Topicstarter
Ok... er was op dit systeem een /usr/bin/python2 en een /usr/bin/python3.

In de inventory de variabele zetten voor python interpreter naar /usr/bin/python3 werkte niet.

Toen voor de gein maar eens een symlink van /usr/bin/python3 naar /usr/bin/python gemaakt, en voila, het werkt. Wel heel vaag en inconsequent.

Fuji X-T1 | XF14mm F2.8 R | XF23mm F1.4 R | XF35mm F1.4 R
Nikon D800 | AF-S 24-120/f4 VR2 | AF-S 50/f1.8G
Computer specs

Pagina: 1