]> git.phdru.name Git - ansible.git/blob - playbooks/debian/roles/init-system/tasks/apt.yml
a24e44aa49ae938a05a412da243cf1acd13cfc20
[ansible.git] / playbooks / debian / 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', 'aptitude', 'deborphan', 'dselect',
27            'bash', 'bash-completion',
28            'curl', 'mc', 'rsync', 'vim', 'wget',
29            'arj', 'bzip2', 'lzip', 'lzma', 'lzop', 'p7zip',
30            'unzip', 'zip', 'xz-utils',
31            'gnupg', 'gnupg2',
32            'adjtimex', 'logcheck',
33            'bsd-mailx', 'mutt', 'procmail',
34            'python', 'python2.7', 'python3',
35           ]
36     purge: yes
37     state: latest
38     update_cache: yes
39
40 - name: Purge uninteresting packages
41   become: true
42   apt:
43     autoclean: yes
44     autoremove: yes
45     install_recommends: no
46     name: ['avahi-autoip', 'bluetooth', 'bluez',
47            'debian-faq', 'doc-debian',
48            'emacsen-comm', 'vim-tiny',
49           ]
50     purge: yes
51     state: absent
52     update_cache: no
53
54 - name: Configure apt key for deb-multimedia
55   become: true
56   apt_key:
57     keyserver: keyserver.ubuntu.com
58     id: 5C808C2B65558117
59   when: "inventory_hostname in ('localhost', 'iskra-aviel.phdru.name')"