evolinux-base: finer grained packages management

* install lsb-invlid-mta if Postfix is not present
* differenciate unauthenticated packages
This commit is contained in:
Jérémy Lecour 2016-12-20 18:22:07 +01:00 committed by Jérémy Lecour
parent 4e51ee4c7d
commit 578a2d423d
2 changed files with 50 additions and 31 deletions

View file

@ -1,9 +1,27 @@
--- ---
- name: Install/Update default packages (might take some time) - name: Install/Update default packages (might take some time)
command: "apt-get install -yq --allow-unauthenticated {{ evolinux_default_packages | join(' ') }}" apt:
name: "{{ item }}"
with_items: "{{ evolinux_default_packages }}"
- name: Install/Update unauthenticated packages (might take some time)
command: "apt-get install -yq --allow-unauthenticated {{ evolinux_unauthenticated_packages | join(' ') }}"
register: install_default_packages register: install_default_packages
changed_when: not (install_default_packages.stdout | search("0 upgraded") and install_default_packages.stdout | search("0 newly installed")) changed_when: not (install_default_packages.stdout | search("0 upgraded") and install_default_packages.stdout | search("0 newly installed"))
- name: is Postfix installed?
shell: "dpkg -l postfix | grep '^ii '"
register: postfix_installed
failed_when: False
changed_when: False
- name: Install lsb-invalid-mta if Postfix is not present
apt:
name: lsb-invalid-mta
when: postfix_installed.rc != 0
- name: Deleting rpcbin and nfs-common - name: Deleting rpcbin and nfs-common
apt: apt:
name: "{{ item }}" name: "{{ item }}"

View file

@ -1,31 +1,32 @@
evolinux_default_packages: evolinux_default_packages:
- serveur-base - strace
- strace - htop
- htop - iftop
- iftop - iptraf
- iptraf - ncdu
- ncdu - vim
- vim - iotop
- iotop - rsync
- rsync - mtr-tiny
- mtr-tiny - sudo
- sudo - git
- git - subversion
- subversion - ntp
- ntp - screen
- screen - pv
- pv - apg
- apg - tcpdump
- tcpdump - ntpdate
- ntpdate - lsb-release
- lsb-release - mutt
- mutt - pinentry-curses
- pinentry-curses - bc
- bc - dnsutils
- dnsutils - lm-sensors
- lm-sensors - conntrack
- conntrack - hdparm
- hdparm - smartmontools
- lsb-invalid-mta - tree
- smartmontools
- tree evolinux_unauthenticated_packages:
- serveur-base