SaltStack——简单安装应用

官网:

https://docs.saltstack.com/en/latest/

环境:

centos7 1708

IP:

192.168.13.1 linux-node1.example.com

192.168.13.2 linux-node2.example.com

SaltStack管理工具允许管理员对多个操作系统创建一个一致的管理系统,安装需要下载epel的仓库,然后直接yum安装即可。

简单安装:

linux-node1:(作为控制节点,又作为被控制节点)

yum install salt-master salt-minion -y

linux-node2:(为被控制节点)

yum install salt-minion -y

启动salt-master:

systemctl start salt-master

systemctl enable salt-master

启动salt-minion的时候记得修改配置文件使其知道master节点是谁:(所有的minion节点配置)

vi /etc/salt/minion

16 master: 192.168.13.1

78 id: 192.168.13.1(默认没有配置,默认为FQDN的名字,也可以写为本机ip)

启动salt-minion:

systemctl start salt-minion

systemctl enable salt-minion

安装配置已经完成了,现在就开始实践一下,如何使用:

首先开始认证:

启动salt-minion时,minion会生成一个公钥和一个私钥
同样master,也会生成一个公钥和私钥,并且在minions_pre可以发现主机

实现管理,要使用命令完成认证:

salt-key 为认证的命令
-A 同意所有,-a 同意某一个,支持通配符(minon的公钥在同意的那一刻,放在了master端)
进入目录内可以观察到
不仅如此,master也会把自己的公钥放在minion端
salt-key 实现认证的管理 -L 查看管理的主机

现在可以管理minion了,具体应该如何操作呐:

第一:远程执行:

salt 为命令 “*” 为执行的主机 test 为salt的一个模块 ping 为模块的方法
强大的模块 cmd.run 加参数,可执行所有的命令

第二:配置管理:

要使用配置管理需要修改master 的配置文件:

修改配置文件:

vi /etc/salt/master
创建工作目录,重启master 生效
在工作目录,创建一个sls文件

执行salt 命令安装apache:

salt '*' state.sls apache

- salt 命令

- “*” 执行的机器

- state 模块

- sls 方法

- apache 参数

ps:

状态支持多次执行

上面为一个状态的使用,一台机器有多个服务状态如何实现:

添加入口文件:

默认入库文件为top.sls 默认存放在base 环境下面:

salt '*' state.highstate(此时状态文件从top.sls读取)

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏实战docker

kubeadm搭建kubernetes集群之二:创建master节点

在上一章《kubeadm搭建kubernetes集群之一:构建标准化镜像》中我们用VMware安装了一个CentOS7虚拟机,并且打算用这个虚拟机的镜像文件作为...

3538
来自专栏Django Scrapy

Django安装及简单使用1.0

Django安装及简单使用1.0 代码都在github: URL:https://github.com/njxshr/codes/tree/master/t...

3388
来自专栏L宝宝聊IT

Shell脚本应用(if语句的应用示例)

1896
来自专栏余生开发

vue - .babelrc

        // env项是借助插件babel-preset-env,下面这个配置说的是babel对es6,es7,es8进行转码,并且设置amd,comm...

1292
来自专栏Android知识点总结

SpringBoot-03-之热部署

1344
来自专栏Timhbw博客

lnmp安装fileinfo模块

2018-02-0411:44:40 发表评论 38℃热度 fileinfo安装 php.ini 中添加配置 相关服务重启 检查是否成功安装 目录 l...

3596
来自专栏技术博文

/var/spool/clientmqueue目录下存在大量文件的原因及解决方法

问题现象:linux操作系统中的/var/spool/clientmqueue/目录下存在大量文件。原因分析: 系统中有用户开启了cron,而cron中执行的程...

3008
来自专栏运维前线

Gitlab安装使用及汉化配置

一、GitLab简介 GitHub是2008年由Ruby on Rails编写而成,与业界闻名的Github类似;但要将代码上传到GitHub上面,而且将项目设...

1.9K6
来自专栏跟着阿笨一起玩NET

SQL Server数据库row_number() over() 来自动产生行号

本文我们主要介绍了SQL Server数据库用row_number() over() 来自动产生行号的一系列的操作,希望本次的介绍能够对您有所帮助。

8011
来自专栏Android干货

小程序问题集:保存失败:Error: ENOENT: no such file or directory, open

2382

扫码关注云+社区

领取腾讯云代金券