通过之前saltstack的学习,现在我们单独来完成一个系统的初始化,不涉及运行环境安装,应该不在话下;即使涉及,可以自己从环境下写入对应的sls完成也没问题,之前笔记《SaltStack配置管理学习笔记-LAMP自动化部署简单案例》就已经搞过了。为了更好的理解saltstack,本次笔记记录一个系统初始化。
当然,我这里举例的不全,后续请根据自己的实际应用进行添加操作就行了。
本文就是根据之前的记录,简单写了一个新系统完成dns中nameserver设定、history命令记录时间、安装redis和zabbix-agent的基本初始化部分,当然也可以设置更多的比如yum、epel源等,这里就不一一列举了。
现在使用云服务器的太多,通过一个镜像模板安装就搞定事情,比这个更帅。好了,开始:
1,init 下边设置要初始化的sls,并放到要给文件init.sls中统一。
init.sls内容如下:
include: - init.dns - init.history - init.redis - init.zabbix-agent
至于dns redis 这里就不写了 ,之前的代码已经放。这里记录下另外两个:
histosy.sls内容如下:
/etc/profile: file.append: - text: - export HISTTIMEFORMAT="%Y-%m-%d_%H:%M:%S `whoami` "
zabbix-agent.sls内容如下:
zabbix-service: pkg.installed: - name: zabbix-agent file.managed: - name: /etc/zabbix_agentd.conf - source: salt://init/files/zabbix_agentd.conf - template: jinja - defaults: Zabbix_Server: {{ pillar['zabbix-agent']['Zabbix_Server'] }} - require: - pkg: zabbix-service service.running: - name: zabbix-agentd - enable: True - watch: - file: zabbix-service
2,top.sls入口文件执行环境,target以及sls路径
base: '*': - init.init
3,执行salt ‘*’ state.highstate 完成系统初始化。
转载请注明:21运维 » Saltstack 应用:完成系统初始化