mirror of
https://github.com/roles-ansible/ansible_role_packages.git
synced 2024-08-16 10:19:51 +02:00
Start improving role by fixing obvious linting issues
This commit is contained in:
parent
00fa283495
commit
69cfc9295f
10 changed files with 72 additions and 46 deletions
|
@ -1,5 +1,5 @@
|
||||||
---
|
---
|
||||||
- name: apt update
|
- name: Run apt update
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.apt:
|
ansible.builtin.apt:
|
||||||
update_cache: true
|
update_cache: true
|
||||||
|
|
|
@ -1,25 +1,26 @@
|
||||||
---
|
---
|
||||||
galaxy_info:
|
galaxy_info:
|
||||||
author: do1jlr
|
author: l3d
|
||||||
description: Ansible role to install some base packages and make some base configuration on all common linux systems
|
description: Ansible role to install some base packages and make some base configuration on all common linux systems
|
||||||
role_name: base
|
role_name: base
|
||||||
license: MIT
|
license: MIT
|
||||||
min_ansible_version: 2.11
|
min_ansible_version: "2.11"
|
||||||
github_branch: master
|
|
||||||
platforms:
|
platforms:
|
||||||
- name: Archlinux
|
- name: ArchLinux
|
||||||
versions: all
|
versions: ['all']
|
||||||
- name: Debian
|
- name: Debian
|
||||||
versions: all
|
versions: ['all']
|
||||||
- name: Ubuntu
|
- name: Ubuntu
|
||||||
versions: all
|
versions: ['all']
|
||||||
- name: Fedora
|
- name: Fedora
|
||||||
versions: all
|
versions: ['all']
|
||||||
- name: EL
|
- name: EL
|
||||||
versions: all
|
versions: ['all']
|
||||||
galaxy_tags:
|
galaxy_tags:
|
||||||
- base
|
- base
|
||||||
- packages
|
- packages
|
||||||
- default
|
- default
|
||||||
|
- apt
|
||||||
|
- sources
|
||||||
- linux
|
- linux
|
||||||
dependencies: []
|
dependencies: []
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
---
|
---
|
||||||
- name: vim is our editor
|
- name: Vim is our editor
|
||||||
become: true
|
become: true
|
||||||
community.general.alternatives:
|
community.general.alternatives:
|
||||||
name: editor
|
name: editor
|
||||||
|
@ -11,7 +11,7 @@
|
||||||
- ansible_distribution != 'Archlinux'
|
- ansible_distribution != 'Archlinux'
|
||||||
failed_when: false
|
failed_when: false
|
||||||
|
|
||||||
- name: vim is our editor
|
- name: Vim is our editor
|
||||||
become: true
|
become: true
|
||||||
community.general.alternatives:
|
community.general.alternatives:
|
||||||
name: editor
|
name: editor
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
when:
|
when:
|
||||||
- ansible_pkg_mgr == "apt"
|
- ansible_pkg_mgr == "apt"
|
||||||
|
|
||||||
- name: install keychain to support ssh agent
|
- name: Install keychain to support ssh agent
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.package:
|
ansible.builtin.package:
|
||||||
name: keychain
|
name: keychain
|
||||||
|
@ -15,7 +15,7 @@
|
||||||
when:
|
when:
|
||||||
- ansible_os_family != 'RedHat'
|
- ansible_os_family != 'RedHat'
|
||||||
|
|
||||||
- name: install keychain on centos
|
- name: Install keychain on centos
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.yum:
|
ansible.builtin.yum:
|
||||||
name:
|
name:
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
---
|
---
|
||||||
- name: optional print os infos
|
- name: Optional print os infos
|
||||||
ansible.builtin.include_tasks: os_info.yml
|
ansible.builtin.include_tasks: os_info.yml
|
||||||
when: print_os_vars | bool
|
when: print_os_vars | bool
|
||||||
|
|
||||||
- name: optional versionscheck
|
- name: Optional versionscheck
|
||||||
ansible.builtin.include_tasks: versioncheck.yml
|
ansible.builtin.include_tasks: versioncheck.yml
|
||||||
when: submodules_versioncheck | bool
|
when: submodules_versioncheck | bool
|
||||||
|
|
||||||
- name: optional add apt sources
|
- name: Optional add apt sources
|
||||||
ansible.builtin.include_tasks: sources.yml
|
ansible.builtin.include_tasks: sources.yml
|
||||||
when:
|
when:
|
||||||
- base__add_ethz | bool
|
- base__add_ethz | bool
|
||||||
|
@ -15,7 +15,7 @@
|
||||||
- ansible_distribution == 'Debian' and ansible_distribution_version | float >= 8
|
- ansible_distribution == 'Debian' and ansible_distribution_version | float >= 8
|
||||||
- ansible_pkg_mgr == "apt"
|
- ansible_pkg_mgr == "apt"
|
||||||
|
|
||||||
- name: install packages
|
- name: Install packages
|
||||||
ansible.builtin.include_tasks: packages.yml
|
ansible.builtin.include_tasks: packages.yml
|
||||||
|
|
||||||
- name: Upgrade all packages to latest
|
- name: Upgrade all packages to latest
|
||||||
|
@ -26,15 +26,15 @@
|
||||||
when:
|
when:
|
||||||
- base__upgrade_packages_to_latest_version|bool
|
- base__upgrade_packages_to_latest_version|bool
|
||||||
|
|
||||||
- name: optional configure editor
|
- name: Optional configure editor
|
||||||
ansible.builtin.include_tasks: editor.yml
|
ansible.builtin.include_tasks: editor.yml
|
||||||
when: base__install_vim | bool
|
when: base__install_vim | bool
|
||||||
|
|
||||||
- name: optional install keychain
|
- name: Optional install keychain
|
||||||
ansible.builtin.include_tasks: keychain.yml
|
ansible.builtin.include_tasks: keychain.yml
|
||||||
when: base__install_keychain | bool
|
when: base__install_keychain | bool
|
||||||
|
|
||||||
- name: install optional packages
|
- name: Install optional packages
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.package:
|
ansible.builtin.package:
|
||||||
name: "{{ base__extra_packages }}"
|
name: "{{ base__extra_packages }}"
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
---
|
---
|
||||||
- name: update repo-cache for debian/ubuntu
|
- name: Update repo-cache for debian/ubuntu
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.apt:
|
ansible.builtin.apt:
|
||||||
update_cache: true
|
update_cache: true
|
||||||
|
@ -7,20 +7,20 @@
|
||||||
when:
|
when:
|
||||||
- ansible_pkg_mgr == "apt"
|
- ansible_pkg_mgr == "apt"
|
||||||
|
|
||||||
- name: update repo-cache for debian/ubuntu
|
- name: Update repo-cache for debian/ubuntu
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.dnf:
|
ansible.builtin.dnf:
|
||||||
update_cache: true
|
update_cache: true
|
||||||
when:
|
when:
|
||||||
- ansible_os_family == 'RedHat' and ansible_distribution_version | float >= 8
|
- ansible_os_family == 'RedHat' and ansible_distribution_version | float >= 8
|
||||||
|
|
||||||
- name: install base packages for all operating systems
|
- name: Install base packages for all operating systems
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.package:
|
ansible.builtin.package:
|
||||||
name: "{{ base__packages }}"
|
name: "{{ base__packages }}"
|
||||||
state: "{{ base__package_state }}"
|
state: "{{ base__package_state }}"
|
||||||
|
|
||||||
- name: install python3 for all non-legacy systems
|
- name: Install python3 for all non-legacy systems
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.package:
|
ansible.builtin.package:
|
||||||
name: "{{ base__python3_packages }}"
|
name: "{{ base__python3_packages }}"
|
||||||
|
@ -30,14 +30,14 @@
|
||||||
ansible_os_family == 'RedHat' and ansible_distribution_version | float >= 7 or
|
ansible_os_family == 'RedHat' and ansible_distribution_version | float >= 7 or
|
||||||
ansible_distribution == 'Debian' and ansible_distribution_version | float >= 7
|
ansible_distribution == 'Debian' and ansible_distribution_version | float >= 7
|
||||||
|
|
||||||
- name: install python for systems where python3 packages are renamed to python
|
- name: Install python for systems where python3 packages are renamed to python
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.package:
|
ansible.builtin.package:
|
||||||
name: "{{ base__python_packages }}"
|
name: "{{ base__python_packages }}"
|
||||||
state: "{{ base__package_state }}"
|
state: "{{ base__package_state }}"
|
||||||
when: ansible_os_family == 'Archlinux'
|
when: ansible_os_family == 'Archlinux'
|
||||||
|
|
||||||
- name: install packages for all non-legacy systems
|
- name: Install packages for all non-legacy systems
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.package:
|
ansible.builtin.package:
|
||||||
name: "{{ base__modern_packages }}"
|
name: "{{ base__modern_packages }}"
|
||||||
|
@ -48,7 +48,7 @@
|
||||||
ansible_distribution == 'Debian' and ansible_distribution_version | float >= 8 or
|
ansible_distribution == 'Debian' and ansible_distribution_version | float >= 8 or
|
||||||
ansible_os_family == 'Archlinux'
|
ansible_os_family == 'Archlinux'
|
||||||
|
|
||||||
- name: install packages for all non-legacy Debian/Ububntu systems
|
- name: Install packages for all non-legacy Debian/Ububntu systems
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.package:
|
ansible.builtin.package:
|
||||||
name: "{{ base__debian_packages }}"
|
name: "{{ base__debian_packages }}"
|
||||||
|
@ -57,7 +57,7 @@
|
||||||
ansible_distribution == 'Ubuntu' and ansible_distribution_version | float >= 16.0 or
|
ansible_distribution == 'Ubuntu' and ansible_distribution_version | float >= 16.0 or
|
||||||
ansible_distribution == 'Debian' and ansible_distribution_version | float >= 8
|
ansible_distribution == 'Debian' and ansible_distribution_version | float >= 8
|
||||||
|
|
||||||
- name: install packages for all reasonable non-legacy systems
|
- name: Install packages for all reasonable non-legacy systems
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.package:
|
ansible.builtin.package:
|
||||||
name: "{{ base__linux_packages }}"
|
name: "{{ base__linux_packages }}"
|
||||||
|
@ -68,7 +68,7 @@
|
||||||
ansible_distribution == 'Debian' and ansible_distribution_version | float >= 9 or
|
ansible_distribution == 'Debian' and ansible_distribution_version | float >= 9 or
|
||||||
ansible_os_family == 'Archlinux'
|
ansible_os_family == 'Archlinux'
|
||||||
|
|
||||||
- name: install mailx on debian
|
- name: Install mailx on debian
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.package:
|
ansible.builtin.package:
|
||||||
name:
|
name:
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
---
|
---
|
||||||
- name: update repo-cache for Debian/Ubuntu
|
- name: Update repo-cache for Debian/Ubuntu
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.apt:
|
ansible.builtin.apt:
|
||||||
update_cache: true
|
update_cache: true
|
||||||
|
@ -16,7 +16,7 @@
|
||||||
- apt-transport-https
|
- apt-transport-https
|
||||||
state: present
|
state: present
|
||||||
|
|
||||||
- name: add eth zurich apt for Debian > 10
|
- name: Add eth zurich apt for Debian Bullaeye (11) and later
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.template:
|
ansible.builtin.template:
|
||||||
src: "templates/apt.sources.list.j2"
|
src: "templates/apt.sources.list.j2"
|
||||||
|
@ -24,10 +24,10 @@
|
||||||
mode: 0644
|
mode: 0644
|
||||||
group: root
|
group: root
|
||||||
owner: root
|
owner: root
|
||||||
notify: apt update
|
notify: Run apt update
|
||||||
when: ansible_distribution_major_version > '10'
|
when: ansible_distribution_major_version > '10'
|
||||||
|
|
||||||
- name: add eth zurich apt for Debian < 11
|
- name: Add eth zurich apt for Debian Buster (10) and earlyer
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.template:
|
ansible.builtin.template:
|
||||||
src: "templates/apt.sources.list_legacy.j2"
|
src: "templates/apt.sources.list_legacy.j2"
|
||||||
|
@ -35,8 +35,8 @@
|
||||||
mode: 0644
|
mode: 0644
|
||||||
group: root
|
group: root
|
||||||
owner: root
|
owner: root
|
||||||
notify: apt update
|
notify: Run apt update
|
||||||
when: ansible_distribution_major_version < '11'
|
when: ansible_distribution_major_version < '11'
|
||||||
|
|
||||||
- name: force all notified handlers to run at this point, not waiting for normal sync points
|
- name: Force all notified handlers to run at this point, not waiting for normal sync points
|
||||||
ansible.builtin.meta: flush_handlers
|
ansible.builtin.meta: flush_handlers
|
||||||
|
|
|
@ -8,37 +8,38 @@
|
||||||
path: '/etc/.ansible-version'
|
path: '/etc/.ansible-version'
|
||||||
state: directory
|
state: directory
|
||||||
mode: 0755
|
mode: 0755
|
||||||
when: submodules_versioncheck|bool
|
when: submodules_versioncheck | bool
|
||||||
|
|
||||||
- name: check playbook version
|
- name: Check playbook version
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.slurp:
|
ansible.builtin.slurp:
|
||||||
src: "/etc/.ansible-version/{{ playbook_version_path }}"
|
src: "/etc/.ansible-version/{{ playbook_version_path }}"
|
||||||
register: playbook_version
|
register: playbook_version
|
||||||
when: submodules_versioncheck|bool
|
when: submodules_versioncheck | bool
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
failed_when: false
|
failed_when: false
|
||||||
|
|
||||||
- name: Print remote role version
|
- name: Print remote role version
|
||||||
ansible.builtin.debug:
|
ansible.builtin.debug:
|
||||||
msg: "Remote role version: {{ playbook_version.content | default('Y3VycmVudGx5IG5vdCBkZXBsb3llZAo=') | b64decode | string }}"
|
msg: "Remote role version: {{ playbook_version.content | default('Y3VycmVudGx5IG5vdCBkZXBsb3llZAo=') | b64decode | string }}"
|
||||||
when: submodules_versioncheck|bool
|
when: submodules_versioncheck | bool
|
||||||
|
|
||||||
- name: Print locale role version
|
- name: Print locale role version
|
||||||
ansible.builtin.debug:
|
ansible.builtin.debug:
|
||||||
msg: "Local role version: '{{ playbook_version_number|string }}'."
|
msg: "Local role version: '{{ playbook_version_number | string }}'."
|
||||||
when: submodules_versioncheck|bool
|
when: submodules_versioncheck | bool
|
||||||
|
|
||||||
- name: Check if your version is outdated
|
- name: Check if your version is outdated
|
||||||
ansible.builtin.fail:
|
ansible.builtin.fail:
|
||||||
msg: "Your ansible module has the version '{{ playbook_version_number }}' and is outdated. You need to update it!"
|
msg: "Your ansible module has the version '{{ playbook_version_number }}' and is outdated. You need to update it!"
|
||||||
when:
|
when:
|
||||||
- playbook_version.content|default("Mgo=")|b64decode|int - 1 >= playbook_version_number|int and submodules_versioncheck|bool
|
- playbook_version.content|default("Mgo=")|b64decode|int - 1 >= playbook_version_number|int and submodules_versioncheck | bool
|
||||||
|
|
||||||
- name: write new version to remote disk
|
- name: Write new version to remote disk
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.copy:
|
ansible.builtin.copy:
|
||||||
content: "{{ playbook_version_number }}"
|
content: "{{ playbook_version_number }}"
|
||||||
dest: "/etc/.ansible-version/{{ playbook_version_path }}"
|
dest: "/etc/.ansible-version/{{ playbook_version_path }}"
|
||||||
mode: '0644'
|
mode: '0644'
|
||||||
when: submodules_versioncheck|bool
|
when: submodules_versioncheck | bool
|
||||||
|
tags: skip_ansible_lint_template-instead-of-copy
|
||||||
|
|
|
@ -9,6 +9,9 @@ deb https://debian.ethz.ch/debian {{ ansible_distribution_release }} main
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
{%- if base__pkg_non_free_firmware | bool -%}
|
{%- if base__pkg_non_free_firmware | bool -%}
|
||||||
{{- ' non-free' -}}
|
{{- ' non-free' -}}
|
||||||
|
{%- if ansible_distribution_major_version >= '12' -%}
|
||||||
|
{{- ' non-free-firmware' -}}
|
||||||
|
{%- endif -%}
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
{{- '\n' -}}
|
{{- '\n' -}}
|
||||||
deb-src https://debian.ethz.ch/debian {{ ansible_distribution_release }} main
|
deb-src https://debian.ethz.ch/debian {{ ansible_distribution_release }} main
|
||||||
|
@ -17,6 +20,9 @@ deb-src https://debian.ethz.ch/debian {{ ansible_distribution_release }} main
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
{%- if base__pkg_non_free_firmware | bool -%}
|
{%- if base__pkg_non_free_firmware | bool -%}
|
||||||
{{- ' non-free' -}}
|
{{- ' non-free' -}}
|
||||||
|
{%- if ansible_distribution_major_version >= '12' -%}
|
||||||
|
{{- ' non-free-firmware' -}}
|
||||||
|
{%- endif -%}
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
{{- '\n\n' -}}
|
{{- '\n\n' -}}
|
||||||
|
|
||||||
|
@ -28,6 +34,9 @@ deb https://security.debian.ethz.ch/ {{ ansible_distribution_release }}-security
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
{%- if base__pkg_non_free_firmware | bool -%}
|
{%- if base__pkg_non_free_firmware | bool -%}
|
||||||
{{- ' non-free' -}}
|
{{- ' non-free' -}}
|
||||||
|
{%- if ansible_distribution_major_version >= '12' -%}
|
||||||
|
{{- ' non-free-firmware' -}}
|
||||||
|
{%- endif -%}
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
{{- '\n' -}}
|
{{- '\n' -}}
|
||||||
deb-src https://security.debian.ethz.ch/ {{ ansible_distribution_release }}-security main
|
deb-src https://security.debian.ethz.ch/ {{ ansible_distribution_release }}-security main
|
||||||
|
@ -36,6 +45,9 @@ deb-src https://security.debian.ethz.ch/ {{ ansible_distribution_release }}-secu
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
{%- if base__pkg_non_free_firmware | bool -%}
|
{%- if base__pkg_non_free_firmware | bool -%}
|
||||||
{{- ' non-free' -}}
|
{{- ' non-free' -}}
|
||||||
|
{%- if ansible_distribution_major_version >= '12' -%}
|
||||||
|
{{- ' non-free-firmware' -}}
|
||||||
|
{%- endif -%}
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
{{- '\n\n' -}}
|
{{- '\n\n' -}}
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
|
@ -48,6 +60,9 @@ deb https://debian.ethz.ch/debian {{ ansible_distribution_release }}-updates mai
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
{%- if base__pkg_non_free_firmware | bool -%}
|
{%- if base__pkg_non_free_firmware | bool -%}
|
||||||
{{- ' non-free' -}}
|
{{- ' non-free' -}}
|
||||||
|
{%- if ansible_distribution_major_version >= '12' -%}
|
||||||
|
{{- ' non-free-firmware' -}}
|
||||||
|
{%- endif -%}
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
{{- '\n' -}}
|
{{- '\n' -}}
|
||||||
deb-src https://debian.ethz.ch/debian {{ ansible_distribution_release }}-updates main
|
deb-src https://debian.ethz.ch/debian {{ ansible_distribution_release }}-updates main
|
||||||
|
@ -56,6 +71,9 @@ deb-src https://debian.ethz.ch/debian {{ ansible_distribution_release }}-updates
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
{%- if base__pkg_non_free_firmware | bool -%}
|
{%- if base__pkg_non_free_firmware | bool -%}
|
||||||
{{- ' non-free' -}}
|
{{- ' non-free' -}}
|
||||||
|
{%- if ansible_distribution_major_version >= '12' -%}
|
||||||
|
{{- ' non-free-firmware' -}}
|
||||||
|
{%- endif -%}
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
{{- '\n\n' -}}
|
{{- '\n\n' -}}
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
|
@ -68,6 +86,9 @@ deb https://debian.ethz.ch/debian {{ ansible_distribution_release }}-backports m
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
{%- if base__pkg_non_free_firmware | bool -%}
|
{%- if base__pkg_non_free_firmware | bool -%}
|
||||||
{{- ' non-free' -}}
|
{{- ' non-free' -}}
|
||||||
|
{%- if ansible_distribution_major_version >= '12' -%}
|
||||||
|
{{- ' non-free-firmware' -}}
|
||||||
|
{%- endif -%}
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
{{- '\n' -}}
|
{{- '\n' -}}
|
||||||
deb-src https://debian.ethz.ch/debian {{ ansible_distribution_release }}-backports main
|
deb-src https://debian.ethz.ch/debian {{ ansible_distribution_release }}-backports main
|
||||||
|
@ -76,6 +97,9 @@ deb-src https://debian.ethz.ch/debian {{ ansible_distribution_release }}-backpor
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
{%- if base__pkg_non_free_firmware | bool -%}
|
{%- if base__pkg_non_free_firmware | bool -%}
|
||||||
{{- ' non-free' -}}
|
{{- ' non-free' -}}
|
||||||
|
{%- if ansible_distribution_major_version >= '12' -%}
|
||||||
|
{{- ' non-free-firmware' -}}
|
||||||
|
{%- endif -%}
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
{{- '\n\n' -}}
|
{{- '\n\n' -}}
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
|
|
|
@ -62,5 +62,5 @@ base__linux_packages:
|
||||||
- bzip2
|
- bzip2
|
||||||
- jq
|
- jq
|
||||||
|
|
||||||
playbook_version_number: 9018
|
playbook_version_number: 9019
|
||||||
playbook_version_path: 'base-packages_roles-ansible_github.version'
|
playbook_version_path: 'base-packages_roles-ansible_github.version'
|
||||||
|
|
Loading…
Reference in a new issue