Initial commit

This commit is contained in:
Tim Dittler
2020-01-13 14:51:16 +01:00
commit 7c454c1ed4
127 changed files with 7674 additions and 0 deletions

View File

@@ -0,0 +1,65 @@
---
- name: Configuring APT
template:
src: "{{ item }}.j2"
dest: "/{{ item }}"
owner: "root"
group: "root"
mode: "0644"
with_items:
- "etc/apt/apt.conf.d/10general"
- "etc/apt/apt.conf.d/10periodic"
- name: Configuring APT
template:
src: "{{ item }}.j2"
dest: "/{{ item }}"
owner: "root"
group: "root"
mode: "0644"
when: apt_unattended_upgrades | bool
with_items:
- "etc/apt/apt.conf.d/50unattended-upgrades"
- name: Configuring APT Download timer
include_tasks: unattended_upgrades_download_timer.yml
when: apt_unattended_upgrades_download_timer_override is not none
- name: Configuring APT Upgrade timer
include_tasks: unattended_upgrades_upgrade_timer.yml
when: apt_unattended_upgrades_upgrade_timer_override is not none
- name: Configuring remount filesystems
template:
src: "etc/apt/apt.conf.d/10remount_{{ item }}.j2"
dest: "/etc/apt/apt.conf.d/10remount_{{ item }}"
owner: "root"
group: "root"
mode: "0644"
when: apt_remount_filesystems | bool
with_items:
- "{{ apt_remount_filesystems }}"
- name: Configuring APT proxy behavior
template:
src: "{{ item }}.j2"
dest: "/{{ item }}"
owner: "root"
group: "root"
mode: "0644"
when: apt_http_proxy_address is defined or apt_https_proxy_address is defined
with_items:
- "etc/apt/apt.conf.d/00proxy"
- name: Alter Aptitude solution costs
template:
src: "{{ item }}.j2"
dest: "/{{ item }}"
owner: "root"
group: "root"
mode: "0644"
when: apt_aptitude_solution_cost | bool
with_items:
- "etc/apt/apt.conf.d/20alter-aptitude-solution-cost"

View File

@@ -0,0 +1,7 @@
---
- name: Installing .deb packages
apt:
deb: "{{ item }}"
autoremove: "{{ apt_autoremove }}"
with_items: "{{ apt_deb_packages }}"

View File

@@ -0,0 +1,11 @@
---
- name: Installing required packages
apt:
name: "{{ packages }}"
state: present
vars:
packages:
- aptitude
- python-apt
- python-pycurl

View File

@@ -0,0 +1,6 @@
---
- include_tasks: update.yml
- include_tasks: upgrade.yml
- include_tasks: dependencies.yml
- include_tasks: unattended_upgrades.yml

View File

@@ -0,0 +1,13 @@
---
- name: Adding apt signing key
apt_key:
id: "{{ item.id | default(omit) }}"
file: "{{ item.file | default(omit) }}"
data: "{{ item.data | default(omit) }}"
keyring: "{{ item.keyring | default(omit) }}"
keyserver: "{{ item.keyserver | default(omit) }}"
url: "{{ item.url | default(omit) }}"
validate_certs: "{{ item.validate_certs | default(omit) }}"
state: "{{ item.state | default('present') }}"
with_items: "{{ apt_keys }}"

View File

@@ -0,0 +1,22 @@
---
- import_tasks: config.yml
tags:
- system
- apt
- config
- apt-config
- import_tasks: install.yml
tags:
- system
- apt
- install
- apt-install
- import_tasks: manage.yml
tags:
- system
- apt
- manage
- apt-manage

View File

@@ -0,0 +1,7 @@
---
- include_tasks: keys.yml
- include_tasks: repositories.yml
- include_tasks: preferences.yml
- include_tasks: packages.yml
- include_tasks: debs.yml

View File

@@ -0,0 +1,7 @@
---
- name: Installing packages
apt:
name: "{{ apt_packages }}"
state: present
autoremove: "{{ apt_autoremove }}"

View File

@@ -0,0 +1,10 @@
---
- name: Configuring APT preferences
template:
src: etc/apt/preferences.d/preferences.j2
dest: "/etc/apt/preferences.d/{{ item.file }}"
owner: root
group: root
mode: 0644
with_items: "{{ apt_preferences }}"

View File

@@ -0,0 +1,11 @@
---
- name: Adding apt repository
apt_repository:
codename: "{{ item.codename | default(omit) }}"
filename: "{{ item.filename | default(omit) }}"
mode: "{{ item.mode | default(omit) }}"
repo: "{{ item.repo | default(omit) }}"
state: "{{ item.state | default(omit) }}"
update_cache: "{{ item.update_cache | default('yes') }}"
with_items: "{{ apt_repositories }}"

View File

@@ -0,0 +1,7 @@
---
- name: Installing packages
apt:
pkg: "unattended-upgrades"
state: "{{ 'latest' if apt_unattended_upgrades else 'absent' }}"
when: apt_unattended_upgrades | bool

View File

@@ -0,0 +1,20 @@
---
- name: Creating Download timer directory
file:
path: "/etc/systemd/system/apt-daily.timer.d"
state: directory
owner: root
group: root
mode: "0755"
- name: Configuring Download timer
template:
src: "{{ item }}.j2"
dest: "/{{ item }}"
owner: "root"
group: "root"
mode: "0644"
with_items:
- "etc/systemd/system/apt-daily.timer.d/override.conf"
notify: reload systemd

View File

@@ -0,0 +1,20 @@
---
- name: Creating Upgrade timer directory
file:
path: "/etc/systemd/system/apt-daily-upgrade.timer.d"
state: directory
owner: root
group: root
mode: "0755"
- name: Configuring Upgrade timer
template:
src: "{{ item }}.j2"
dest: "/{{ item }}"
owner: "root"
group: "root"
mode: "0644"
with_items:
- "etc/systemd/system/apt-daily-upgrade.timer.d/override.conf"
notify: reload systemd

View File

@@ -0,0 +1,6 @@
---
- name: Updating cache
apt:
update_cache: yes
cache_valid_time: "{{ apt_cache_valid_time }}"

View File

@@ -0,0 +1,8 @@
---
- name: Upgrading system
apt:
upgrade: "{{ apt_upgrade }}"
update_cache: yes
autoremove: "{{ apt_autoremove }}"
when: (apt_upgrade == "safe") or (apt_upgrade == "full") or (apt_upgrade == "dist")