西数超哥博客
运维经验教程分享

[原创]Saltstack 应用:完成系统初始化

通过之前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 完成系统初始化。

转载请注明:西数超哥博客www.ysidc.top» [原创]Saltstack 应用:完成系统初始化

https://www.ysidc.top 西数超哥博客,数据库,西数超哥,虚拟主机,域名注册,域名,云服务器,云主机,云建站,ysidc.top

赞(0)
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除。本站原创内容未经允许不得转载:西数超哥博客 » [原创]Saltstack 应用:完成系统初始化