commit 623839de14ebf04411cfa6c1baf923f3947fe712 Author: Badanin Maksim Date: Thu Jun 8 09:26:49 2023 +0300 ansible role - debian_upgrade diff --git a/README.md b/README.md new file mode 100644 index 0000000..1f6701e --- /dev/null +++ b/README.md @@ -0,0 +1,35 @@ +# Role Name + +Задает репозиторий дистрибутива. + +## Requirements + +Отсутствуют + +## Role Variables + +debian_repo - Указывает имя дистрибутива. По умолчанию - bullseye. +debian_repo_nonfree - Включить non-free репозитории. По умолчанию - false. +debian_repo_reboot - Перезагружает хост после обновления. По умолчанию - true. + +## Dependencies + +Отсутствуют + +## Example Playbook + +Пример: + +``` +- hosts: servers + roles: + - { role: debian_upgrade, debian_repo_reboot: flase } +``` + +## License + +Отсутствует + +## Author Information + +БМС \ No newline at end of file diff --git a/defaults/main.yml b/defaults/main.yml new file mode 100644 index 0000000..4f3535d --- /dev/null +++ b/defaults/main.yml @@ -0,0 +1,4 @@ +--- +debian_repo: "bullseye" +debian_repo_nonfree: false +debian_repo_reboot: true diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..4dee021 --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,15 @@ +--- +- name: change mirror repo + ansible.builtin.template: + src: templates/sources.list.j2 + dest: /etc/apt/sources.list + +- name: update host + ansible.builtin.apt: + update_cache: yes + upgrade: dist + register: host_upgraded + +- name: reboot host + ansible.builtin.reboot: + when: host_upgraded.changed and debian_repo_reboot diff --git a/templates/sources.list.j2 b/templates/sources.list.j2 new file mode 100644 index 0000000..9b4d18c --- /dev/null +++ b/templates/sources.list.j2 @@ -0,0 +1,11 @@ +{% if debian_repo == "sid" %} +deb https://mirror.yandex.ru/debian sid main{% if debian_repo_nonfree is true %} contrib non-free{% endif %} + +{% else %} +deb https://mirror.yandex.ru/debian {{ debian_repo }} main{% if debian_repo_nonfree is true %} contrib non-free{% endif %} + +deb https://mirror.yandex.ru/debian {{ debian_repo }}-updates main{% if debian_repo_nonfree is true %} contrib non-free{% endif %} + +deb http://security.debian.org/debian-security/ {{ debian_repo }}-security main{% if debian_repo_nonfree is true %} contrib non-free{% endif %} + +{% endif %}