Jedes Mal, wenn ich versuchen, ein Paket wie folgt aus (als Beispiel) auf Ubuntu zu installieren;apt-get nicht Registrierung Variable in ansible
- name: Install gcc
apt:
name: gcc
state: present
allow_unauthenticated: yes
register: aptout
Unabhängig davon, ob gcc nicht installiert ist, bekomme ich dies für aptout;
- debug:
msg: "Status is {{ aptout }}"
.
"msg": "Status is {'skipped': True, 'changed': False, 'skip_reason': u'Conditional check failed'}"
Ich wollte diese Überprüfung registrieren, so dass ich Aufgaben, wenn das Paket bereits mit not aptout.changed
und aptout.changed
installiert überspringen kann, aber es scheint nicht die Variable ordnungsgemäß registriert zu sein.
Dies funktioniert gut auf RedHat/CentOS, sondern kann einfach nicht das Problem mit Ubuntu herauszufinden.
Bitte senden Sie die [MCVE] (https://stackoverflow.com/help/mcve). Wenn Sie verwirrt sind, was Sie tun sollten - beginnen Sie mit dem Code dieser Frage (nicht der, die Sie gerade ausführen) und fügen Sie Dinge hinzu, bis Sie den Fehler erhalten, den Sie gepostet haben. Wenn Sie das bekommen, schreiben Sie den Code voll (und nicht den vollen Code, den Sie gerade ausführen, sondern den minimalen Code, den Sie benötigen, um das Problem zu replizieren). – techraf
Versuchen Sie [diese] (http://chaosmail.github.io/programming/2015/03/04/install-deb-packages-in-ansible/) – Roopendra