Можно ли записать макрос непрерывной установки для всей ОС?

Просто запустите cryptsetupс аргументом -y.

Из справочной страницыcryptsetup:

--verify-passphrase, -y
    query for passwords twice. Useful when creating a (regular) mapping for the first time, 
    or when running luksFormat. 

Система дважды запрашивала существующую парольную фразу и новую:

$ sudo cryptsetup luksAddKey -y --key-slot 4  /dev/sda5
Enter any existing passphrase: 
Verify passphrase: 
Enter new passphrase for key slot: 
Verify passphrase: 
Passphrases do not match.
0
23.12.2020, 20:18
2 ответа

Если переключение между дистрибутивами возможно, вы можете использовать механизм автоматической установки Kickstart -для CentOS.

Синтаксис файла конфигурации кикстарта содержит директивы для указания всего, что обычно запрашивается при интерактивной установке. Кроме того, вы можете добавить разделы до -и после -, которые содержат код сценария оболочки, чтобы выполнять пользовательские модификации целевой системы. Это позволит вам автоматизировать большинство административных задач, которые вы обычно выполняете вручную, довольно «интуитивным» и воспроизводимым способом.

0
18.03.2021, 22:41

Для Debian это может оказаться полезным:

https://wiki.debian.org/DebianInstaller/Preseed

Мы использовали пользовательский образ Debian PXE вместе с файлом preseed для настройки серверов Debian. Для тонкой настройки, такой как установка файлов модулей systemd, я бы предложил использовать ansible , puppet или другой инструмент управления конфигурацией.

С помощью ansible у вас есть нечто, называемое плейбуком, в котором хранится вся конфигурация на вашей рабочей станции. Вы можете развернуть новую службу или внести изменения в систему за считанные минуты, независимо от того, развертываете ли вы ее на 1 сервере или на 500.

Конфигурация выглядит так, как показано в следующем примере, и ее легко настроить для любого дистрибутива.

- name: Logwatch | Make sure logwatch and its dependencies are installed
  package:
    name: "{{item}}"
    state: present
  with_items:
    - logwatch

- name: Logwatch | Configure logwatch's cronjob
  cron:
    user: root
    cron_file: "{{ default_crontab }}"
    name: logwatch
    job: /usr/sbin/logwatch --format {{ logwatch_format }} --range {{ logwatch_range }} --detail {{ logwatch_detail }}
    minute: 0
    hour: 8
    day: "*/7"
  tags: cron
0
18.03.2021, 22:41

Теги

Похожие вопросы