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]