
У меня есть пользовательская текстовая установка CentOS 6.4, которая устанавливает ОС, затем после первой загрузки у меня есть пользовательский rc.local
файл, который устанавливает пользовательские приложения и подготавливает систему для наших клиентов. Когда эта установка завершается, оригинал, rc.local
который был с ОС, копируется обратно на место для нормальной работы.
Это работало нормально в течение многих лет, но хотелось бы узнать, есть ли лучший способ установки программного обеспечения после первой загрузки? ИЛИ ... Является ли это лучшим способом установки дополнительных приложений после установки ОС?
решение1
В наши дни автоматизированное управление предоставлением и конфигурацией (включая установленное программное обеспечение) значительно развилось.
Для подготовки машины CentOS я обычно:
- зарегистрировать новую систему в
cobbler
- создайте запись DNS A/AAA, запись хоста и
puppet
запись службы для этого хоста вFreeeIPA
- PXE-загрузка машины (виртуальной или физической, в зависимости от метода)
- Устройтесь поудобнее и расслабьтесь.
Однако, чтобы это сработало, я предварительно:
- создал
kickstart
файл/шаблонcobbler
для этой системы или профиля систем. - убедился, что локальное зеркало существует для всех репозиториев, которые мне понадобятся (не обязательно, но очень полезно)
- определил все конфигурации, которые применяются к этому хосту в
puppetmaster
- определил всю информацию, связанную с
sudo
правилами, HBAC,ssh
управлением ключами, сопоставлениями пользователей SELinux и т. д. в Identity Manager.
Эта инфраструктура обеспечивает централизованные услуги и воспроизводимый, (почти) автоматический способ установки машины.
Если ваш puppet
код оптимизирован, вы получите систему, содержащую все программное обеспечение, которое вы считаете необходимым для хоста.допервый ботинок.