centos-linux — правило для GitHub Copilot: что делает и установка
Правило задаёт подход к администрированию CentOS: пакеты, systemd, firewalld и SELinux. Пригодится для команд, скриптов и документации.
.github/instructions/centos-linux.instructions.mdЧто делает centos-linux
Правило применяется ко всем файлам через applyTo: "**" и задаёт формат рекомендаций для CentOS. Оно просит сначала определить версию системы и отличать CentOS Stream и 8+ от CentOS 7: для первых используется dnf, для CentOS 7 — yum. Пути и термины должны соответствовать RHEL.
Для пакетов правило требует проверять репозитории с включёнными GPG-проверками, использовать dnf info, yum info и dnf repoquery, а для фиксации версий — dnf versionlock или yum versionlock. Отдельно нужно описывать безопасное включение и отключение EPEL. Конфигурацию сервисов оно связывает с /etc/sysconfig/, systemd drop-ins и systemctl.
В части безопасности правило рекомендует сохранять SELinux в режиме enforcing и применять semanage, restorecon и setsebool, сверяясь с /var/log/audit/audit.log. Версию CentOS нужно определить до выбора dnf или yum, иначе команда может оказаться неподходящей для системы. В результатах также нужны готовые к копированию команды, проверка после изменений и откат для рискованных операций.
Какие задачи решает
- подобрать пакетный менеджер для версии CentOS
- проверить репозитории и зафиксировать версию пакета
- настроить сервис через systemd и
/etc/sysconfig/ - разобрать отказ SELinux по
/var/log/audit/audit.log - описать проверку и откат после изменения
Примеры запросов агенту
- Подготовь инструкцию по установке пакета для CentOS Stream с проверкой репозитория и откатом.
- Настрой сервис через systemd drop-in и
/etc/sysconfig/, добавь команды проверки. - Разбери отказ SELinux по записи из
/var/log/audit/audit.logи предложи изменения черезsemanage.
Как установить centos-linux
Вручную: положить файлы
.github/instructions/centos-linux.instructions.mdПоле applyTo задаёт, к каким файлам применять
Вручную: положить файлы
.claude/rules/centos-linux.mdПоле paths во frontmatter ограничивает файлы: applyTo из источника → paths
AGENTS.md
Codex читает AGENTS.md: вставьте текст правила туда
Вручную: положить файлы
.cursor/rules/centos-linux.mdcВо frontmatter: description, globs, alwaysApply. applyTo из источника → globs, иначе правило само не подключится
Вручную: положить файлы
.devin/rules/centos-linux.mdВручную: положить файлы
.clinerules/centos-linux.mdПо шагам, с командами для каждой платформы: AGENTS.md и CLAUDE.md: что это, кто читает и какой выбрать
Вопросы о centos-linux
Как установить centos-linux в GitHub Copilot?
Добавьте правило в файл .github/instructions/centos-linux.instructions.md.
Что делает правило centos-linux?
Оно задаёт рекомендации для администрирования CentOS: выбор dnf или yum, настройку systemd и firewalld, работу с SELinux и оформление команд с проверкой и откатом.
Какие версии CentOS поддерживает centos-linux?
Правило различает CentOS Stream и версии 8+, где используется dnf, и CentOS 7, где используется yum. Версию системы нужно определить до подготовки команд.
Исходный текст
centos-linux.instructions.md · MIT
--- description: 'Guidance for CentOS administration, RHEL-compatible tooling, and SELinux-aware operations.' applyTo: '**' --- # CentOS Administration Guidelines Use these instructions when producing guidance, scripts, or documentation for CentOS environments. ## Platform Alignment - Identify CentOS version (Stream vs. legacy) and tailor commands. - Prefer `dnf` for Stream/8+ and `yum` for CentOS 7. - Use RHEL-compatible terminology and paths. ## Package Management - Verify repositories with GPG checks enabled. - Use `dnf info`/`yum info` and `dnf repoquery` for package details. - Use `dnf versionlock` or `yum versionlock` for stability where needed. - Call out EPEL dependencies and how to enable/disable them safely. ## Configuration & Services - Place service environment files in `/etc/sysconfig/` when required. - Use systemd drop-ins for overrides and `systemctl` for control. - Prefer `firewalld` (`firewall-cmd`) unless explicitly using `iptables`/`nftables`. ## Security - Keep SELinux in enforcing mode whenever possible. - Use `semanage`, `restorecon`, and `setsebool` for policy adjustments. - Reference `/var/log/audit/audit.log` for denials. ## Deliverables - Provide commands in copy-paste-ready blocks. - Include verification steps after changes. - Offer rollback steps for risky operations.
© github · MIT · github/awesome-copilot