Linux

如何自動化 Linux 伺服器配置?

  • January 21, 2015

有沒有辦法自動化 Linux 伺服器配置?我正在設置幾個新的建構伺服器以及一個 FTP 伺服器,並希望盡可能多地自動化該過程。

原因是這些伺服器的設置和配置需要以易於重複的方式完成。我們認為,盡可能多地自動化這個過程將使它更容易在未來根據需要重複。

本質上,所有伺服器都需要安裝作業系統以及一些軟體包。設置沒有什麼太複雜的地方。

那麼,有沒有辦法使這個過程(或至少一部分)自動化?

編輯:另外,假設我使用 Kickstart,有沒有辦法刪除預設的 Ubuntu 儲存庫,只需從我們本地擁有的 .deb 文件集合中安裝軟體包(最好通過 apt,而不是 dpkg)?

**是的!**這是一件大事,而且非常普遍。有兩種基本方法。一種方法是簡單地使用腳本安裝,例如在 Fedora、RHEL 或 CentOS 的 kickstart 中使用。請查看 Fedora 安裝指南:Kickstart 安裝。對於您的簡單情況,這可能就足夠了。(以此為例;其他發行版也有類似的系統,但由於我在 Fedora 上工作,所以我很熟悉。)

另一種方法是使用配置管理。這是一個很大的話題,但是看看 Puppet、Chef、Ansible、cfengine、Salt 等。在這種情況下,您可以使用非常基本的通用 kickstart 來配置最小的機器,並使用配置管理工具將其發揮到適當的作用。

隨著您的需求和基礎設施的增長,這變得非常重要。對所有更改使用配置管理意味著您不僅可以重新創建初始安裝,還可以重新創建系統的演變狀態,因為您引入了與現實世界互動導致的不可避免的調整和修復。

我們認為,盡可能多地自動化這個過程將使它更容易在未來根據需要重複。

您絕對走在正確的軌道上——這是專業系統管理的基本原則。我們甚至有一個模因圖像:

自動化所有事情

最初設置通常比較困難,並且對於一些更先進的系統可能會有很大的學習曲線,但它會永遠為自己付出代價。即使您只有少數幾個系統,也要考慮一下在半夜發生災難或度假時您想要重建它們的工作量。

引用自:https://unix.stackexchange.com/questions/155053