
Salt Stack
一路斜阳
这个作者很懒,什么都没留下…
展开
-
Salt stack -安装和配置
Salt stack -安装和配置运行master和minion的系统为Ubuntu。salt安装安装masterapt-get install salt-master -y安装minionapt-get install salt-minion -y配置配置mastersalt master的配置文件默认在/etc/salt/master下,修改interface为当前服务器...原创 2019-04-05 13:54:38 · 396 阅读 · 0 评论 -
Salt Stack - 配置管理
配置管理在这里使用salt stack来安装nginx。配置salt状态文件的存放目录在salt的主配置/etc/salt/master中修改file_roots:file_roots: base: - /srv/salt其中base环境是必要的, 指定top.sls存放的位置。默认没指定环境时则从base目录获取文件。注意: 修改完配置后重启master。编写状态文件...原创 2019-04-05 13:55:31 · 308 阅读 · 0 评论 -
Salt Stack - Grains
数据系统 - GrainsGrains是Salt的组件,在minion启动时收集信息。Grains查看命令salt '*' grains.ls //查看内容salt '*' grains.items //查看内容和值salt '*' grains.get name //查看名为name的grains可以看到grains中包含了minion的配置信息,比如ip地址、操作系统等。Gra...原创 2019-04-05 13:56:08 · 392 阅读 · 0 评论 -
Salt Stack - Pillar
数据系统 - PillarPillar是Salt非常重要的一个组件,它用于给特定的minion定义任何需要的数据。Pillar的一个特点,Pillar数据是与特定minion关联的,也就是说每一个minion都只能看到自己的数据。存储位置存储在master端,修改/etc/salt/master:pillar_roots: base: - /srv/pillar其中/sr...原创 2019-04-05 13:56:35 · 504 阅读 · 0 评论 -
Salt Stack - Jinja模版
Jinja模版Jinja可以基于Grains和pillar动态生成配置文件。Jinja简单示例比如,在/srv/salt中定义test_jinja.sls:{% set var= 'test jinja' %} #变量test_var: cmd.run: - name: echo "my var is {{ var }}"运行如下命令查看:salt '*' sta...原创 2019-04-05 13:57:10 · 376 阅读 · 0 评论 -
Salt Stack - Schedule
Schedule在实际运维过程中经常碰到这样的情况,比如在minion上安装了nginx,但是不小心将nginx卸载了或者将nginx服务停掉了。这时不容易发现问题或者需要手动来进行修复。那么就需要使用salt stack的schedule功能了,它可以定期的检查minion状态是否是我们想要的,如果不是则自动进行恢复。Pillar SchedulerSalt stack提供了多种定义S...原创 2019-04-05 22:44:43 · 638 阅读 · 0 评论