企业实战saltstack
chihtung_hsu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
企业实战--saltstack自动化运维(salt-api 简介及配置)
一、salt-api简介SaltStack 官方提供有REST API格式的 salt-api 项目,将使Salt与第三方系统集成变得尤为简单。官方提供了三种api模块:rest_cherrypyrest_tornadorest_wsgi二、salt-api配置及使用安装salt-api:[root@server1 ~]# yum install salt-api -y生成证书:[root@server1 ~]# cd /etc/pki/tls/private[root@serve原创 2020-06-12 09:52:27 · 269 阅读 · 0 评论 -
企业实战--saltstack自动化运维(salt-syndic简介及部署)
一、salt-syndic简介syndic其实就是个代理,隔离master与minion。Syndic必须要运行在master上,再连接到另一个topmaster上。Topmaster 下发的状态需要通过syndic来传递给下级master,minion传递给master的数据也是由syndic传递给topmaster。topmaster并不知道有多少个minion。syndic与topmaster的file_roots和pillar_roots的目录要保持一致。二、salt-syndic配置原创 2020-06-12 09:49:02 · 332 阅读 · 0 评论 -
企业实战--saltstack自动化运维(salt-ssh简介及部署)
一、salt-ssh简介salt-ssh可以独立运行的,不需要minion端。salt-ssh 用的是sshpass进行密码交互的。以串行模式工作,性能下降,即类似与ansible的模式。二、部署salt-ssh实验前关闭一个minion端:[root@server3 ~]# systemctl stop salt-minion安装salt-ssh:[root@server1 ~]# yum install -y salt-ssh配置roster文件,默认的本地路径是 /etc/sal原创 2020-06-12 09:42:52 · 261 阅读 · 0 评论 -
企业实战--saltstack自动化运维(Job管理 及 外部缓存数据库的部署)
一、Job简介master在下发指令任务时,会附带上产生的jid。minion在接收到指令开始执行时,会在本地的/var/cache/salt/minion/proc目录下产生该jid命名的文件,用于在执行过程中master查看当前任务的执行情况。指令执行完毕将结果传送给master后,删除该临时文件。Job缓存默认保存24小时:[root@server1 master]# vim /etc/salt/mastermaster端Job缓存目录:/var/cache/salt/master/jo原创 2020-06-12 09:39:53 · 228 阅读 · 1 评论 -
企业实战--saltstack自动化运维(Jinja模板 的使用)
一、Jinja模板简介Jinja是一种基于python的模板引擎,在SLS文件里可以直接使用jinja模板来做一些操作。通过jinja模板可以为不同服务器定义各自的变量。两种分隔符: {% … %} 和 {{ … }},前者用于执行诸如 for 循环 或赋值的语句,后者把表达式的结果打印到模板上(引用)。二、Jinja模板使用方式使用控制结构包装条件Jinja最基本的用法是使用控制结构包装条件:[root@server1 salt]# vim test.sls[root@server1 sa原创 2020-06-11 18:38:34 · 341 阅读 · 0 评论 -
企业实战--saltstack自动化运维(grains与pillar详解)
一、grains简介Grains是SaltStack的一个组件,存放在SaltStack的minion端。当salt-minion启动时会把收集到的数据静态存放在Grains当中,只有当minion重启时才会进行数据的更新。由于grains是静态数据,因此不推荐经常去修改它。应用场景:信息查询,可用作CMDB。在target中使用,匹配minion。在state系统中使用,配置管理模块。信息查询用于查询minion端的IP、FQDN等信息默认可用的grains键:[root@ser原创 2020-06-11 17:09:13 · 240 阅读 · 0 评论 -
企业实战--saltstack自动化运维(使用 Saltstack 远程部署 nginx)
1、准备源码包:[root@server1 salt]# pwd/srv/salt[root@server1 salt]# lsapache _modules nfs nginx top.sls[root@server1 salt]# cd nginx/[root@server1 nginx]# lsnginx-1.16.1.tar.gz2、编辑init文件安装依赖性及解压源码包:[root@server1 nginx]# vim init.sls[root@server1 n原创 2020-06-09 14:02:28 · 210 阅读 · 0 评论 -
企业实战--saltstack自动化运维(saltstack远程执行、使用sls文件安装配置httpd)
一、远程执行shell命令方式Salt命令由三个主要部分构成:salt '<target>' <function> [arguments]target: 指定哪些minion, 默认的规则是使用glob匹配minion id. 匹配所有主机# salt '*' test.pingTargets也可以使用正则表达式:# salt -E 'server[1-3]' test.pingTargets也可以指定列表:# salt -L 'server2,server3原创 2020-06-09 13:46:41 · 552 阅读 · 0 评论 -
企业实战--saltstack自动化运维管理(简介和部署)
一、Saltstack简介saltstack是一个配置管理系统,能够维护预定义状态的远程节点。saltstack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据。saltstack是运维人员提高工作效率、规范业务配置与操作的利器。Salt的核心功能:使命令发送到远程系统是并行的而不是串行的使用安全加密的协议使用最小最快的网络载荷提供简单的编程接口Salt同样引入了更加细致化的领域控制系统来远程执行,使得系统成为目标不止可以通过主机名,还可以通过系统属性。二、saltstac原创 2020-06-09 13:10:11 · 378 阅读 · 0 评论
分享