--- /dev/null
+---
+# handlers file for debian-base
+
+- name: "update APT repositories"
+ tags:
+ - apt
+ - packages
+ apt: >
+ update_cache=yes
--- /dev/null
+---
+# tasks file for apt
+
+- name: 'apt(8): Disable "package diffs"'
+ tags:
+ - apt
+ - packages
+ lineinfile: >
+ create=yes
+ dest=/etc/apt/apt.conf
+ group=root
+ line='Acquire::PDiffs "false";'
+ mode=644
+ owner=root
+
+- name: "aptitude(8): Don't install recommended packages by default"
+ tags:
+ - apt
+ - packages
+ lineinfile: >
+ create=yes
+ dest=/root/.aptitude/config
+ group=root
+ line='Apt::Install-Recommends "false";'
+ owner=root
+
+- name: update APT repositories (when outdated)
+ tags:
+ - apt
+ - packages
+ apt: >
+ update_cache=yes
+ cache_valid_time=3600
+
+- name: configure debconf(1) frontend
+ tags:
+ - debconf
+ - packages
+ debconf: >
+ name=debconf
+ question=debconf/frontend
+ value=Dialog
+ vtype=select
+
+- name: configure debconf(1) priority
+ tags:
+ - debconf
+ - packages
+ debconf: >
+ name=debconf
+ question=debconf/priority
+ value=low
+ vtype=select
+++ /dev/null
----
-# handlers file for debian-base
-
-- name: "update APT repositories"
- tags:
- - apt
- - packages
- apt: >
- update_cache=yes
---
-# debian-base tasks
-
-- name: 'apt(8): Disable "package diffs"'
- tags:
- - apt
- - packages
- lineinfile: >
- create=yes
- dest=/etc/apt/apt.conf
- group=root
- line='Acquire::PDiffs "false";'
- mode=644
- owner=root
-
-- name: "aptitude(8): Don't install recommended packages by default"
- tags:
- - apt
- - packages
- lineinfile: >
- create=yes
- dest=/root/.aptitude/config
- group=root
- line='Apt::Install-Recommends "false";'
- owner=root
-
-- name: update APT repositories (when outdated)
- tags:
- - apt
- - packages
- apt: >
- update_cache=yes
- cache_valid_time=3600
-
-- name: configure debconf(1) frontend
- tags:
- - debconf
- - packages
- debconf: >
- name=debconf
- question=debconf/frontend
- value=Dialog
- vtype=select
-
-- name: configure debconf(1) priority
- tags:
- - debconf
- - packages
- debconf: >
- name=debconf
- question=debconf/priority
- value=low
- vtype=select
+# tasks file for debian-base
- name: install common packages
tags:
# meta file for os-base
dependencies:
+ - { role: apt-base, when: "ansible_distribution == 'Debian' or ansible_distribution == 'Ubuntu'"}
- { role: debian-base, when: "ansible_distribution == 'Debian'" }
+ - { role: ubuntu-base, when: "ansible_distribution == 'Ubuntu'" }
--- /dev/null
+---
+# tasks file for ubuntu-base
+
+- name: install common packages
+ tags:
+ - packages
+ apt: >
+ state=installed
+ name={{ item }}
+ with_items:
+ - bash-completion
+ - busybox-static
+ - ca-certificates
+ - curl
+ - debconf-utils
+ - etckeeper
+ - git
+ - htop
+ - less
+ - linux-image-generic
+ - lsb-base
+ - lsb-release
+ - psmisc
+ - net-tools
+ - screen
+ - sudo
+ - telnet-ssl
+ - vim