]> git.phdru.name Git - ansible.git/blob - playbooks/roles/init-system/tasks/apt.yml
Feat(init-system): Install `whois`
[ansible.git] / playbooks / roles / init-system / tasks / apt.yml
1 - name: Check backports
2   shell: "grep -Fc backports /etc/apt/sources.list || :"
3   register: apt_configured
4   changed_when: apt_configured.stdout == "0"
5
6 - debug:
7     msg: "apt has already been configured"
8   when: apt_configured.stdout != "0"
9
10 - name: Configure apt
11   become: true
12   template:
13     src: sources.list
14     dest: /etc/apt/sources.list
15     owner: root
16     group: root
17     mode: '0640'
18   when: apt_configured.stdout == "0"
19
20 - name: Install minimal software packages
21   become: true
22   apt:
23     autoclean: yes
24     autoremove: yes
25     install_recommends: no
26     name: ['apt', 'apt-transport-https', 'aptitude',
27            'bash', 'bash-completion', 'bzip2',
28            'curl', 'deborphan', 'dnsutils', 'dselect', 'ifupdown-extra',
29            'gnupg', 'gnupg2', 'logcheck', 'mc', 'mutt',
30            'procmail', 'rsync', 'unzip', 'vim', 'wget', 'whois', 'zip',
31           ]
32     state: latest
33     update_cache: yes
34
35 - name: Purge uninteresting packages
36   become: true
37   apt:
38     autoclean: yes
39     autoremove: yes
40     cache_valid_time: 3600
41     install_recommends: no
42     name: ['avahi-autoip', 'bluetooth', 'bluez',
43            'debian-faq', 'doc-debian',
44            'emacsen-comm', 'vim-tiny',
45           ]
46     purge: yes
47     state: absent
48     update_cache: no
49
50 - name: Configure apt key for deb-multimedia
51   become: true
52   apt_key:
53     keyserver: keyserver.ubuntu.com
54     id: 5C808C2B65558117
55   when: "inventory_hostname in ('localhost', 'iskra-aviel.phdru.name')"