首页 > 代码库 > (六)saltstack项目实战_系统初始化

(六)saltstack项目实战_系统初始化

一、系统初始化

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


[root@node1 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)添加时间


[root@node1 init]# cat /etc/salt/states/init/history.sls 

/etc/profile: 

  file.append: 

   - text: 

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

3. 编写命令审计功能


[root@node1 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.更改内核参数


[root@node1 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个配置文件


[root@node1 init]# cat env_init.sls 

include: 

  - init.dns 

  - init.history

  - init.audit 

  - init.sysctl

6.编写top.sls文件


[root@node1 init]# cd .. 

[root@node1 states]# cat top.sls 

base: 

  ‘*‘: 

    - init.env_init

7.执行salt


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




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


[root@node1 init]# salt ‘*‘ state.highstate 

[root@node1 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项目实战_系统初始化