设为首页收藏本站

追梦Linux

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 147|回复: 0

【Saltstack系列】13、Saltstack实践--系统初始化

[复制链接]

482

主题

485

帖子

16万

积分

CEO

Rank: 9Rank: 9Rank: 9

积分
167821

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

QQ
发表于 2016-6-7 16:09:20 | 显示全部楼层 |阅读模式
系统初始化常用:
  • 记录历史时间

[AppleScript] 纯文本查看 复制代码
cd /srv/salt/init新建history.sls

/etc/profile:

  file.append:

    - text:

      - export HISTTIMEFORMAT="%F %T `whoami` "

执行salt '*' state.sls init.history,发现/etc/profile发生变更


  • 记录所有命令记录到message

[AppleScript] 纯文本查看 复制代码
新建一个 /srv/salt/init/cmd.sls


/etc/bashrc:

  file.append:

    - text:

      - export PROMPT_COMMAND='{ msg=$(history 1 | (read x y; echo $y; ));logger "[euid=$(whoami)]":$(who am i):[`pwd`]"$msg"; }'

执行salt '*' state.sls init.cmd,发现/etc/profile发生变更


  • 修改内核参数

[AppleScript] 纯文本查看 复制代码
新建一个/srv/salt/init/sysctl.sls

net.ipv4.ip_forward:

  sysctl.present:

    - value: 1

vm.swappiness:

  sysctl.present:

    - value: 0

执行salt '*' state.sls init.sysctl,sysctl  -p发现内核参数发生变化


  • 安装zabbix

[AppleScript] 纯文本查看 复制代码
新建一个/srv/salt/init/zabbix_agent.sls

zabbix-agent:

  pkg.installed:

    - name: zabbix22-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'] }}   ##使用pillar获取zabbix_server的IP

    - require:

      - pkg: zabbix-agent

  service.running:

    - name: zabbix-agentd

    - enable: True

    - watch:

      - file: zabbix-agent 



复制一个 zabbix_agentd.conf为模版文件

cp  /etc/zabbix_agentd.conf  /srv/salt/init/files

修改/srv/salt/init/files/zabbix_agentd.conf 

搜索Server=

Server={{ Zabbix_Server }}

修改/srv/salt/pillar/top.sls

base:

  '*':

    - zabbix

新建一个zabbix.sls

zabbix-agent:

  Zabbix_Server: 192.168.2.192



新建/srv/salt/init/base.sls包含这些sls文件

(好处:单独业务写单个功能,清晰明了)

include:

  - init.dns

  - init.cmd

  - init.history

  - init.sysctl

  - init.zabbix_agent

修改/srv/salt/top.sls

base:

  '*':

    - init.base

执行salt '*' state.highstate发现状态已经变更,zabbix-agentd 已经启动


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

QQ|小黑屋|手机版|Archiver|追梦Linux ( 粤ICP备14096197号  点击这里给我发消息

GMT+8, 2018-10-21 14:28 , Processed in 0.331222 second(s), 33 queries .

Powered by 追梦Linux! X3.3 Licensed

© 2015-2017 追梦Linux!.

快速回复 返回顶部 返回列表