在Arch Linux上使用Makepkg
在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。
SaltStack是基于python的配置管理程序,针对软件定义的数据中心主题下的配置文件,部署和其他任何内容的自动化进行了优化。在本指南中,您将学习如何开始使用SaltStack,添加第一个节点并编写第一个公式。
SaltStack使用一些关键字来表示特定的设备或配置,如下所述:
这是主实例,它连接到添加到SaltStack“集群”中的所有服务器,从而也运行与服务器的任何命令/通信。
添加到SaltStack的服务器称为奴才。任何动作都可以在一个,一组或所有小兵上执行。
公式代表一个文件或一组文件,其中介绍了各小部件应执行的命令。这可以是单个应用程序的安装,例如nginx或部署配置文件等。
支柱是存储与一组小仆或单个小仆有关的信息的文件。例如,您将使用这种文件为特定的奴才存储Nginx的“虚拟主机”。
首先,我们将从为我们的SaltStack集群设置主服务器开始:
apt-get update
apt-get dist-upgrade
apt-get install salt-master
默认情况下,SaltStack主机不侦听任何接口,因为该主机通常通过公共互联网与各部门通信。我们必须对配置文件进行一些更改,可以在以下位置找到该文件/etc/salt/master:
# The address of the interface to bind to:
interface: 0.0.0.0
将更改写入文件后,重新启动主服务:
service salt-master restart
现在,我们可以添加第一个仆从。继续安装所需的软件包:
apt-get update
apt-get dist-upgrade
apt-get install salt-minion
接下来,我们需要对小黄人的SaltStack配置进行其他小的更改,可以在以下位置找到/etc/salt/minion:
# Set the location of the salt master server. If the master server cannot be
# resolved, then the minion will fail to start.
master: <master_server_ip>
替换<master_server_ip>为先前设置的主服务器的IP地址。理想情况下,您将为此设置一个DNS记录,以便更轻松地更改主服务器。
之后,我们必须重新启动Minion服务,以使更改生效:
service salt-minion restart
现在,我们已经建立了一个正常的master和minion,因此我们可以直接继续进行操作,并在master上使用一小部分SaltStack命令。
# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
Rejected Keys:
注意:我们已经告诉了奴才它应该连接到哪个主服务器。因此,如果您遵循了本指南,您将已经在该Unaccepted Keys:部分下看到了奴才。
# salt-key -a <minion_id>
# salt-key -A
# salt-key -d <minion_id>
注意: <minion_id>通常代表您的奴才的UNIX主机名,并存储在/etc/salt/minion_id该奴才的文件中。
将小兵添加到母版中后,我们可以继续编写第一个公式。最初,我们必须创建用于存储公式的文件夹:
mkdir -p /srv/salt/
为我们的第一个公式创建文件夹:
mkdir -p /srv/salt/nginx
基本上,公式的任何指令都存储在init.sls文件中,例如/srv/salt/nginx/init.sls。由于可以通过公式执行大量操作,因此我们将编写一个小的公式来安装Nginx:
nginx:
pkg:
- installed
init.sls如上所述写入文件后,我们可以继续运行它:
salt '*' state.sls nginx
注意: nginx代表我们先前创建的文件夹的名称。
SaltStack是一款非常出色的软件,可用于自动执行任何类型的配置文件,服务部署,初始服务器推出等。由于SaltStack是基于Python的事实,如果您精通该语言,也可以轻松添加自己的模块。祝自动化!
在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。
快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。
学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。
使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。
了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。
勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根
ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。
Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+
閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。
最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息