Puncte:0

Se obține eroarea AnsibleUndefinedVariable: „facter_ipaddress_eth1” când rulați Ansible Playbook

drapel br

Obținerea unei stări de eroare mare a unei excepții a variabilei ansible nu a fost găsită

ansible.errors.AnsibleUndefinedVariable: „facter_ipaddress_eth1”

în timp ce eu rulez o carte de joc ansible.

valoarea care se stabilește aici și în alte locuri.

https://github.com/vfarcic/docker-swarm-networking/blob/master/ansible/group_vars/all

SARCINA [docker: fișierele Debian sunt prezente] ***************************************** **************************************************** **************************************************** *********** calea sarcinii: /vagrant/ansible/roles/docker/tasks/main.yml:76
<10.100.192.200> STABILIREA CONEXIUNEA SSH PENTRU UTILIZATOR: vagabond
<10.100.192.200> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o 'IdentityFile="/vagrant/.vagrant/machines/swarm-master/virtualbox/private_key"' -o KbdInteractiveAuthentication=no - o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=nu -o 'User="vagrant"' -o ConnectTimeout=10 -o ControlPath=/home/vagrant/.ansible/cp/ceb9f96da5 10.100.192.200 '/bin/sh -c '"'"'echo ~vagrant && sleep 0'"'"''
<10.100.192.200> (0, b'/home/vagrant\n', b'')
<10.100.192.200> STABILIREA CONEXIUNEA SSH PENTRU UTILIZATOR: vagabond
<10.100.192.200> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o 'IdentityFile="/vagrant/.vagrant/machines/swarm-master/virtualbox/private_key"' -o KbdInteractiveAuthentication=no - o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=nu -o 'User="vagrant"' -o ConnectTimeout=10 -o ControlPath=/home/vagrant/.ansible/cp/ceb9f96da5 10.100.192.200 '/bin/sh -c '"'"'( umask 77 && mkdir -p "` echo /home/vagrant/.ansible/tmp `"&& mkdir "` echo /home/vagrant/.ansible/tmp /ansible-tmp-1640389849.3916476-93636-106822855105481 `" && echo ansible-tmp-1640389849.3916476-93636-106822855105481="` echo /home/vagrant/.ansible/tmp/ansible-tmp-1640389849.3916476-93636-106822855105481 `" ) && dormi 0'"'"''
<10.100.192.200> (0, b'ansible-tmp-1640389849.3916476-93636-106822855105481=/home/vagrant/.ansible/tmp/ansible-tmp-1640389849.3916476-93636-106822855105481=/home/vagrant/.ansible/tmp/ansible-tmp-1640389849)
<10.100.192.200> STABILIREA CONEXIUNEA SSH PENTRU UTILIZATOR: vagabond
<10.100.192.200> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o 'IdentityFile="/vagrant/.vagrant/machines/swarm-master/virtualbox/private_key"' -o KbdInteractiveAuthentication=no - o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=nu -o 'User="vagrant"' -o ConnectTimeout=10 -o ControlPath=/home/vagrant/.ansible/cp/ceb9f96da5 10.100.192.200 '/bin/sh -c '"'"'rm -f -r /home/vagrant/.ansible/tmp/ansible-tmp-1640389849.3916476-93636-106822855105481/& sleeping > /2>v/1 0'"'"''
<10.100.192.200> (0, b'', b'')
Traceback complet este:
Traceback (cel mai recent apel ultimul):
  Fișierul „/usr/lib/python3/dist-packages/ansible/template/__init__.py”, linia 1139, în do_template
    res = j2_concat(rf)
  Fișierul „<șablon>”, linia 11, în rădăcină
  Fișierul „/usr/lib/python3/dist-packages/jinja2/runtime.py”, linia 639, în _fail_with_undefined_error
    ridică self._undefined_exception(hint)
jinja2.exceptions.UndefinedError: „facter_ipaddress_eth1” este nedefinit

În timpul gestionării excepției de mai sus, a apărut o altă excepție:

Traceback (cel mai recent apel ultimul):
  Fișierul „/usr/lib/python3/dist-packages/ansible/template/vars.py”, linia 98, în __getitem__
    valoare = self._templar.template (variabilă)
  Fișierul „/usr/lib/python3/dist-packages/ansible/template/__init__.py”, linia 869, în șablon
    rezultat = self.do_template(
  Fișierul „/usr/lib/python3/dist-packages/ansible/template/__init__.py”, linia 1176, în do_template
    ridică AnsibleUndefinedVariable(e)
ansible.errors.AnsibleUndefinedVariable: „factor_ipaddress_eth1” este nedefinit

În timpul gestionării excepției de mai sus, a apărut o altă excepție:

Traceback (cel mai recent apel ultimul):
  Fișierul „/usr/lib/python3/dist-packages/ansible/template/__init__.py”, linia 1139, în do_template
    res = j2_concat(rf)
  Fișierul „<șablon>”, linia 9, în rădăcină
  Fișierul „/usr/lib/python3/dist-packages/ansible/template/__init__.py”, linia 404, în resolve_or_missing
    val = super(AnsibleContext, self).resolve_or_missing(cheie)
  Fișierul „/usr/lib/python3/dist-packages/jinja2/runtime.py”, linia 217, în resolve_or_missing
    return resolve_or_missing(self, key)
  Fișierul „/usr/lib/python3/dist-packages/jinja2/runtime.py”, linia 129, în resolve_or_missing
    returnează context.parent[cheie]
  Fișierul „/usr/lib/python3/dist-packages/ansible/template/vars.py”, linia 100, în __getitem__
    generează AnsibleUndefinedVariable ("%s: %s" % (la_native(variabilă), e.message))
ansible.errors.AnsibleUndefinedVariable: {{ facter_ipaddress_eth1 }}: „facter_ipaddress_eth1” este nedefinit

În timpul gestionării excepției de mai sus, a apărut o altă excepție:

Traceback (cel mai recent apel ultimul):
  Fișierul „/usr/lib/python3/dist-packages/ansible/plugins/action/template.py”, linia 150, în curs
    rezultat = templar.do_template(template_data, preserve_trailing_newlines=Adevărat, escape_backslashes=Fals)
  Fișierul „/usr/lib/python3/dist-packages/ansible/template/__init__.py”, linia 1176, în do_template
    ridică AnsibleUndefinedVariable(e)
ansible.errors.AnsibleUndefinedVariable: {{ facter_ipaddress_eth1 }}: „facter_ipaddress_eth1” este nedefinit
fatal: [10.100.192.200]: A ESCUT! => {
    „schimbat”: fals,
    "msg": "AnsibleUndefinedVariable: {{ facter_ipaddress_eth1 }}: 'facter_ipaddress_eth1' este nedefinit"
}

JOACĂ RECAPITULARE ************************************************ **************************************************** **************************************************** **********************************10.100.192.200 : ok=14 schimbat=6 inaccesibil=0 eșuat=1 ignorat=0 salvat=0 ignorat=0

După ce am urmat sfatul lui @alexD, am adăugat o sarcină pentru a instala facter, dar încă primesc aceeași eroare:

- nume: Instalați factor
  raw: apt install -y facter
  deveni: adevărat
  Etichete: [docker]

- nume: Verificați factorul
  comandă: „factor ipaddress_eth1”
  înregistrare: rezultat
  Etichete: [docker]
Puncte:0
drapel jp

A obține facer_ variabilele pe care trebuie să le aveți factor program instalat pe gazda țintă. Vedea note pentru înființat modul.

Ciasto piekarz avatar
drapel br
ei bine, pe host este instalat factorer, `facter ipaddress` `2021-12-25 11:12:12.071715 WARN puppetlabs.facter - nu s-a putut localiza o bibliotecă Ruby: faptele care necesită Ruby nu vor fi rezolvate. ` `10.0.2.15`
Ciasto piekarz avatar
drapel br
puteți vedea că primesc adresa IP returnată.
djdomi avatar
drapel za
dar cred că îți lipsesc biblioteci cu rubin?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.