저는 Linux 서버/워크스테이션/마이닝 팜 등을 설정하는 데 많은 시간을 소비하고 있으며 너무 답답하기 때문에 각기 다른 시스템에 대한 프로세스를 저장하고 자동화할 수 있는 방법이 필요합니다.
나는 일을 처리하는 많은 bash 스크립트를 가지고 있지만 다른 배포판, 패키지 관리자, 하드웨어 등을 다룰 때 정말 혼란스러워집니다.
파일의 사양을 해석할 수 있는 소프트웨어가 있습니까? 예를 들어 다음 debian.spec
과 유사한 콘텐츠가 포함되어 있습니다.
{
"image": "debian.iso",
"hostname": "example",
"packages": [
"git",
"gcc",
"python",
"oh-my-zsh"
"zsh"
],
"dotfiles": "[email protected]:example/dotfiles",
"postinstall": "/path/to/script.sh",
"autostart": "/path/to/another-script.sh"
}
설치할 iso 또는 라이브 USB가 생성됩니다.
최소한 아치와 데비안을 사용하여 이 작업을 수행할 수 있어야 합니다.
답변1
가장 좋은 방법은 각 시스템을 네트워크에서 사용 가능한 기본 호스트로 설치한 후 Ansible과 같은 도구를 사용하여 구성하는 것입니다. 내가 아는 한, 여러 배포판에서 작동하는 사용자 정의 설치 ISO나 문서를 생성할 수 있는 소프트웨어는 없습니다. Debian에는 사용 가능한 프로필 사양이 있지만 이를 배우는 것은 Debian 전용 기술이며 Arch로 이전되지는 않습니다.