From d04b1a2acfc2b60f03cc5cfe6f322ff71979e60a Mon Sep 17 00:00:00 2001 From: Markus Katharina Brechtel Date: Sun, 9 Sep 2018 18:33:11 +0000 Subject: [PATCH] rescue profile --- defaults/main.yml | 122 ++++++++++++++++++++++++---------------------- tasks/build.yml | 2 + tasks/prepare.yml | 44 ++++++++--------- 3 files changed, 87 insertions(+), 81 deletions(-) diff --git a/defaults/main.yml b/defaults/main.yml index 46b159a..2580a95 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,75 +1,81 @@ -debirf_profile: custom -debirf_label: "debirf-{{debirf_profile}}" +debirf_profile: rescue +debirf_label: "{{debirf_profile}}" debirf_suite: stretch debirf_distro: debian debirf_mirror: http://deb.debian.org/debian debirf_default_modules: - #- a0_add_extra_repos - #- a0_add_security_repos + - a0_add_extra_repos + - a0_add_security_repos #- a0_motd - a0_prep-root - install-kernel - install-manpages #- lock-root-passwd - #- mdadm + - mdadm #- network #- network-dhcp #- root-bashrc - z0_remove-locales - z1_clean-root -# debirf_packages: -# - blktool -# - bonnie++ -# - chntpw -# - cryptsetup -# - diskscan -# - dmidecode -# - dosfstools -# - e2tools -# - eject -# - ethtool -# - fancontrol -# - fatresize -# - flashrom -# - foremost -# - gddrescue -# - grub2 -# - hdparm -# - hfsplus -# - hfsprogs -# - hfsutils -# - initramfs-tools-core -# - inteltool -# - lm-sensors -# - lsof -# - lsscsi -# - lvm2 -# - memtester -# - msrtool -# - mtd-utils -# - ntfs-3g -# - nvramtool -# - parted -# - partimage -# - pciutils -# - rsync -# - screen -# - scrub -# - sdparm -# - sg3-utils -# - smartmontools -# - smp-utils -# - socat -# - squashfs-tools -# - superiotool -# - testdisk -# - testdisk -# - tofrodos -# - u-boot-tools -# - usbutils -# - wget -# - wipe -# - wodim +debirf_packages: + # packages + - ifupdown + - openssh-server + - python + + # packages from rescue example + # - blktool + # - bonnie++ + # - chntpw + # - cryptsetup + # - diskscan + # - dmidecode + # - dosfstools + # - e2tools + # - eject + # - ethtool + # - fancontrol + # - fatresize + # - flashrom + # - foremost + # - gddrescue + # - grub2 + # - hdparm + # - hfsplus + # - hfsprogs + # - hfsutils + # - initramfs-tools-core + # - inteltool + # - lm-sensors + # - lsof + # - lsscsi + # - lvm2 + # - memtester + # - msrtool + # - mtd-utils + # - ntfs-3g + # - nvramtool + # - parted + # - partimage + # - pciutils + # - rsync + # - screen + # - scrub + # - sdparm + # - sg3-utils + # - smartmontools + # - smp-utils + # - socat + # - squashfs-tools + # - superiotool + # - testdisk + # - testdisk + # - tofrodos + # - u-boot-tools + # - usbutils + # - wget + # - wipe + # - wodim diff --git a/tasks/build.yml b/tasks/build.yml index cf5b63e..ce544f6 100644 --- a/tasks/build.yml +++ b/tasks/build.yml @@ -7,6 +7,8 @@ become_method: su args: chdir: "{{ debirf_home_directory }}" + environment: + DEBIRF_DEFAULT_PACKAGES: "{{ debirf_profile_directory }}/default-packages" register: _debirf_make_command - name: copy kernel diff --git a/tasks/prepare.yml b/tasks/prepare.yml index 24f7a4f..b41deaa 100644 --- a/tasks/prepare.yml +++ b/tasks/prepare.yml @@ -14,14 +14,6 @@ owner: debirf group: debirf -- name: packages - template: - src: packages.j2 - dest: "{{ debirf_profile_directory }}/packages" - owner: debirf - group: debirf - when: debirf_packages is defined - - name: modules directory file: state: directory @@ -38,19 +30,25 @@ group: debirf with_items: "{{ debirf_default_modules }}" -# - name: profile -# copy: -# src: profile/ -# dest: "{{ debirf_profile_directory }}" -# owner: debirf -# group: debirf -# when: debirf_example_profile is defined +- name: packages + template: + src: packages.j2 + dest: "{{ debirf_profile_directory }}/packages" + owner: debirf + group: debirf + when: debirf_packages is defined -# - name: set permissions -# file: -# owner: debirf -# group: debirf -# recurse: yes -# follow: no -# path: "{{ debirf_working_directory }}" -# state: directory +- name: default packages + copy: + src: /usr/share/debirf/packages + dest: "{{ debirf_profile_directory }}/default-packages" + owner: debirf + group: debirf + +- name: do not exclude packages which are to be included + lineinfile: + path: "{{ debirf_profile_directory }}/default-packages" + regexp: '^[\-]{{ item | regex_escape }}$' + state: absent + with_items: "{{ debirf_packages }}" + when: debirf_packages is defined