专栏首页左瞅瞅,右瞅瞅SaltStack——简单安装应用
原创

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 条评论
登录 后参与评论

相关文章

  • SaltStack——小叙(grains和pillar组件)

    所有机器执行的状态是要放在base 环境中。(基础环境配置:如:zabbix-agent,salt-minion,dns,等)

    江小白
  • SaltStack——小叙(远程执行)

    想要返回结果返回mysql 库中,返回是salt-minion 返回,所有的salt-minion 需要安装Mysql-python 依赖包:

    江小白
  • DNS上线之路(六)——DNS管理

    由于DNS 改变,服务器重启会获得原有的不可用的dns服务器信息。导致业务不可用。

    江小白
  • Salt-API安装配置及使用

    程序员同行者
  • day67-Django进阶-ORM操作数据库+django环境搬运

    from app01 import xx 只能写在 django.set_up() 后面

    少年包青菜
  • Unity基础(5)-资源管理知识(2)

    今天我们使用系统自带的资源包,做点小东西。还有前期学习的过程中不要刨根问底。应该多操作才是最佳的学习方式。而且学的东西足够多,就发现一些开始遇到的问题就是小儿科...

    雷潮
  • FastDFS蛋疼的集群和负载均衡(十七)之解决LVS+Keepalived遇到的问题

    用户2032165
  • 基于CentOS搭建微信小程序--响应错误502

    在腾讯云开发者实验室的搭建微信小程序中  ,遇到了在完成实验二会话部署失败后,实验一http访问测试也显示失败并且表示响应错误-错误码:502。(域名是可以正常...

    可别是只猪
  • 浏览器无法通过公网IP访问云服务器

    但是浏览器无法访问。求解决!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ...

    用户6476121
  • 点播--获取播放统计数据文件下载地址

    https://cloud.tencent.com/document/product/266/12624

    杜志强

扫码关注云+社区

领取腾讯云代金券