saltstack项目实战_系统初始化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了saltstack项目实战_系统初始化相关的知识,希望对你有一定的参考价值。

一、系统初始化

1. 编写resolv.conf(dns) 文件


[[email protected] init]# cat /etc/salt/states/init/dns.sls 

/etc/resolv.conf: 

  file.managed: 

    - source: salt://init/files/resolv.conf 

    - user: root 

    - group: root 

    - mode: 644 

2. 给历史命令(history)添加时间


[[email protected] init]# cat /etc/salt/states/init/history.sls 

/etc/profile: 

  file.append: 

   - text: 

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

3. 编写命令审计功能


[[email protected] init]# cat audit.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"; }‘

4.更改内核参数


[[email protected] init]# cat sysctl.sls 

vm.swappiness: 

  sysctl.present: 

    - value: 0 

net.ipv4.ip_local_port_range: 

  sysctl.present: 

    - value: 10000 65000 

fs.file-max: 

  sysctl.present: 

    - value: 100000 

5.集中管理上面4个配置文件


[[email protected] init]# cat env_init.sls 

include: 

  - init.dns 

  - init.history

  - init.audit 

  - init.sysctl

6.编写top.sls文件


[[email protected] init]# cd .. 

[[email protected] states]# cat top.sls 

base: 

  ‘*‘: 

    - init.env_init

7.执行salt


[[email protected] states]# salt ‘*‘ state.highstate test=True #模拟运行(生成环境运行方法) 




8.查看minion端是否执行成功


[[email protected] init]# salt ‘*‘ state.highstate 

[[email protected] init]# salt ‘*‘ cmd.run ‘cat /etc/resolv.conf‘ 

node2.bier.com: 

    ; generated by /sbin/dhclient-script

    search localdomain 

    nameserver 114.114.114.114 

node3.bier.com: 

    ; generated by /sbin/dhclient-script

    search localdomain 

    nameserver 114.114.114.114 







本文出自 “比尔linux运维笔记” 博客,请务必保留此出处http://chenshoubiao.blog.51cto.com/6159058/1884490

以上是关于saltstack项目实战_系统初始化的主要内容,如果未能解决你的问题,请参考以下文章

SaltStack之项目实践

Saltstack之系统初始化

saltstack 初始化LINUX系统

Saltstack自动化运维工具 实战与部署

SaltStack初始化系统

saltstack-系统初始化