亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

通過 SaltStack 管理服務器配置

標簽:
Linux

我在搜索

安装SaltStack到Linux上

如果你是在CentOS 6/7上安装的话,那么Salt可以通过EPEL仓库获取到。而对于Pi和Ubuntu Linux用户,你可以从这里添加Salt仓库。Salt是基于python的,所以你也可以使用‘pip’来安装,但是你得用yum-utils或是其它包管理器来自己处理它的依赖关系。

Salt采用服务器-客户端模式,服务器端称为领主,而客户端则称为下属。

安装并配置Salt领主

[root@salt-master~]# yum install salt-master

Salt配置文件位于/etc/salt和/srv/salt。Salt虽然可以开箱即用,但我还是建议你将日志配置得更详细点,以方便日后排除故障。

[root@salt-master ~]# vim /etc/salt/master

# 默认是warning,修改如下

log_level: debug

log_level_logfile: debug

 

[root@salt-master ~]# systemctl start salt-master

安装并配置Salt下属

[root@salt-minion~]#yum install salt-minion

 

# 添加你的Salt领主的主机名

[root@salt-minion~]#vim /etc/salt/minion

master: salt-master.com

# 启动下属

[root@salt-minion~] systemctl start salt-minion

在启动时,下属客户机会生成一个密钥和一个id。然后,它会连接到Salt领主服务器并验证自己的身份。Salt领主服务器在允许下属客户机下载配置之前,必须接受下属的密钥。


在Salt领主服务器上列出并接受密钥

# 列出所有密钥

[root@salt-master~] salt-key -L

Accepted Keys:

Unaccepted Keys:

minion.com

Rejected Keys:

 

# 使用id 'minion.com'命令接受密钥

[root@salt-master~]salt-key -a minion.com

 

[root@salt-master~] salt-key -L

Accepted Keys:

minion.com

Unaccepted Keys:

Rejected Keys:

在接受下属客户机的密钥后,你可以使用‘salt’命令来立即获取信息。


Salt命令行实例

# 检查下属是否启动并运行

[root@salt-master~]  salt 'minion.com' test.ping

minion.com:

    True

# 在下属客户机上运行shell命令

 [root@salt-master~]#  salt 'minion.com' cmd.run 'ls -l'

minion.com:

    total 2988

    -rw-r--r--. 1 root root 1024 Jul 31 08:24 1g.img

    -rw-------. 1 root root     940 Jul 14 15:04 anaconda-ks.cfg

    -rw-r--r--. 1 root root 1024  Aug 14 17:21 test

# 安装/更新所有服务器上的软件

[root@salt-master ~]# salt '*' pkg.install git

salt命令需要一些组件来发送信息,其中之一是下属客户机的id,而另一个是下属客户机上要调用的函数。


在第一个实例中,我使用‘test’模块的‘ping’函数来检查系统是否启动。该函数并不是真的实施一次ping,它仅仅是在下属客户机作出回应时返回‘真’。


‘cmd.run’用于执行远程命令,而‘pkg’模块包含了包管理的函数。本文结尾提供了全部内建模块的列表。


颗粒实例

Salt使用一个名为颗粒(Grains)的界面来获取系统信息。你可以使用颗粒在指定属性的系统上运行命令。


[root@vps4544 ~]# salt -G 'os:Centos' test.ping

minion:

    True

更多颗粒实例,请访问http://docs.saltstack.com/en/latest/topics/targeting/grains.html。

编译自:http://techarena51.com/index.php/getting-started-with-saltstack/作者: Leo G
原创:LCTT https://linux.cn/article-4921-1.html译者: joeren

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
JAVA開發工程師
手記
粉絲
205
獲贊與收藏
1011

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消