1
0
Fork 0
mirror of https://github.com/roles-ansible/ansible_role_packages.git synced 2024-08-16 10:19:51 +02:00

Migrate packages to new layout

This commit is contained in:
L3D 2020-08-28 13:32:16 +02:00
parent 0f34555f8b
commit 985fe96b0a
No known key found for this signature in database
GPG key ID: 5215C3441797AB2B
4 changed files with 98 additions and 72 deletions

View file

@ -13,6 +13,8 @@ base__pkg_contrib: "{{ base_pkg_contrib }}"
# optionaly print some OS vars
base__print_os_vars: "{{ print_os_vars }}"
base__package_state: 'present'
# LEGACY VARS

View file

@ -11,81 +11,86 @@
- base__add_ethz | bool
- ansible_architecture == 'x86_64'
- name: Install common base packages [Debian]
become: yes
apt:
package: "{{ debian_packages }}"
state: present
update_cache: yes
cache_valid_time: 43200
when: ansible_os_family == 'Debian' and ansible_distribution_version != '7' and ansible_distribution_release != 'wheezy' and ansible_machine != 'armv6l'
- name: Install common base packages [all - wheezy]
become: yes
package:
name: "{{ base_packages_extended }}"
state: present
when:
- ansible_machine != 'armv6l'
- ansible_distribution_release != 'wheezy'
- ansible_architecture != 'armv7l'
- name: Install extended base packages [all - wheezy - rpi]
become: yes
package:
name: "{{ base_packages }}"
state: present
when: ansible_machine != 'armv6l' and ansible_distribution_release != 'wheezy'
- include_tasks: packages.yml
- name: Install common base packages [Fedora]
become: yes
package:
name: "{{ fedora_packages }}"
state: present
when: ansible_distribution == 'Fedora'
- name: install packages for everyone except centos/rhel
become: true
package:
name: "{{ packages_for_all_except_rhel }}"
state: present
when:
- ansible_os_family != 'RedHat'
- ansible_distribution_version != "14.04"
- ansible_distribution_version != "12.04"
- ansible_distribution_release != 'wheezy'
- ansible_machine != 'armv6l' and ansible_distribution_release != 'wheezy'
- name: Install extra packages
become: true
package:
name: "{{ packages_extra }}"
state: present
when:
- packages_extra is defined
- packages_extra != '[]'
- ansible_machine != 'armv6l' and ansible_distribution_release != 'wheezy'
#- name: Install common base packages [Debian]
# become: yes
# apt:
# package: "{{ debian_packages }}"
# state: present
# update_cache: yes
# cache_valid_time: 43200
# when: ansible_os_family == 'Debian' and ansible_distribution_version != '7' and ansible_distribution_release != 'wheezy' and ansible_machine != 'armv6l'
- name: Remove rpcbind, nfs-common
become: yes
package:
name:
- rpcbind
- nfs-common
state: absent
when:
- ansible_machine != 'armv6l' and ansible_distribution_release != 'wheezy'
- ansible_os_family == 'Debian'
#- name: Install common base packages [all - wheezy]
# become: yes
# package:
# name: "{{ base_packages_extended }}"
# state: present
# when:
# - ansible_machine != 'armv6l'
# - ansible_distribution_release != 'wheezy'
# - ansible_architecture != 'armv7l'
- name: Upgrade all packages to latest
become: true
package:
name: "*"
state: latest
when:
- upgrade_packages_to_latest_version|bool
- ansible_machine != 'armv6l' and ansible_distribution_release != 'wheezy'
#- name: Install extended base packages [all - wheezy - rpi]
# become: yes
# package:
# name: "{{ base_packages }}"
# state: present
# when: ansible_machine != 'armv6l' and ansible_distribution_release != 'wheezy'
#-# name: Install common base packages [Fedora]
# become: yes
# package:
# name: "{{ fedora_packages }}"
# state: present
# when: ansible_distribution == 'Fedora'
#
#- name: install packages for everyone except centos/rhel
# become: true
# package:
# name: "{{ packages_for_all_except_rhel }}"
# state: present
# when:
# - ansible_os_family != 'RedHat'
# - ansible_distribution_version != "14.04"
# - ansible_distribution_version != "12.04"
# - ansible_distribution_release != 'wheezy'
# - ansible_machine != 'armv6l' and ansible_distribution_release != 'wheezy'
#- name: Install extra packages
# become: true
# package:
# name: "{{ packages_extra }}"
# state: present
# when:
# - packages_extra is defined
# - packages_extra != '[]'
# - ansible_machine != 'armv6l' and ansible_distribution_release != 'wheezy'
#
#- name: Remove rpcbind, nfs-common
# become: yes
# package:
# name:
# - rpcbind
# - nfs-common
# state: absent
# when:
# - ansible_machine != 'armv6l' and ansible_distribution_release != 'wheezy'
# - ansible_os_family == 'Debian'
#
#- name: Upgrade all packages to latest
# become: true
# package:
# name: "*"
# state: latest
# when:
# - upgrade_packages_to_latest_version|bool
# - ansible_machine != 'armv6l' and ansible_distribution_release != 'wheezy'
- include_tasks: editor.yml
when: editor_is_vim | bool

17
tasks/packages.yml Normal file
View file

@ -0,0 +1,17 @@
---
- name: install base packages for all operating systems
become: true
package:
name: "{{ base__packages }}"
state: "{{ base__package_state }}"
- name: install packages for all non-legacy x86 systems
become: true
package:
name: "{{ base__modern_packages }}"
state: "{{ base__package_state }}"
when: |
ansible_distribution == 'Ubuntu' and ansible_distribution_version | float >= "16.0" or
ansible_os_family == 'RedHat' and ansible_distribution_version | float >= "7" or
ansible_distribution == 'Debian' and ansible_distribution_version | float >= 8 or
ansible_os_family == 'Archlinux'

View file

@ -1,9 +1,9 @@
---
base_packages:
# must-have packages for all systems
base__packages:
- rsync
- tmux
- sudo
- fail2ban
- ethtool
- vim
- nmap
@ -16,11 +16,13 @@ base_packages:
- gdisk
- lsof
base_packages_extended:
# packages for all non-legacy x86 systems
base__modern_packages:
- tcpdump
- sysstat
- smartmontools
debian_packages:
- debian-goodies
- molly-guard