Non c'è un modulo per l'installazione direttamente pacchetti .deb. Quando devi eseguire dpkg come comando, contrassegna sempre l'attività di installazione come modificata. Avrei qualche problema a configurarlo correttamente, quindi sto postando qui come un blocco note pubblico.Come si fa a evitare un'attività di installazione dpkg per notificare uno stato cambiato quando viene eseguito per la seconda volta?
Qui è il compito da installare con dpkg:
- name: Install old python
command: dpkg -i {{ temp_dir }}/{{ item }}
with_items:
- python2.4-minimal_2.4.6-6+precise1_i386.deb
- python2.4_2.4.6-6+{{ ubuntu_release }}1_i386.deb
- libpython2.4_2.4.6-6+{{ ubuntu_release }}1_i386.deb
- python2.4-dev_2.4.6-6+{{ ubuntu_release }}1_i386.deb
I file caricati in cui {{temp_dir}} in un altro compito.
trucchetto! Preferisco comunque controllare STDERR: 'changed_when:" 'già installato' non in dpkg_result.stderr "' – tokarev
Dai documenti Ansible: [Override del risultato modificato] (http://docs.ansible.com/playbooks_error_handling.html # overriding-the-changed-result) – user272735
Dato che with_items, with_dict ecc. non funzionano quando si utilizza il parametro 1.6+ di deb, questo è il modo migliore per eseguire il loop su più file .deb locali da installare. – senorsmile