天天看點

2.3 salt 初始化系統

設定DNS執行檔案

[root@linux-node1 base]# cd  /srv/salt/base/

[root@linux-node1 base]# mkdir -pv init/files

# dns設定

[root@linux-node1 base]# cat /srv/salt/base/init/dns.sls 

/etc/resolv.conf:

  file.managed:

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

    - user: root

    - group: root

    - mode: 644

[root@linux-node1 base]# cp /etc/resolv.conf  /srv/salt/base/init/files/

記錄曆史指令

格式:時間 使用者 指令

[root@linux-node1 base]# cat /srv/salt/base/init/history.sls 

/etc/profile:

  file.append:

    - text:

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

[root@linux-node1 base]# tree /srv/salt/base/

/srv/salt/base/

├── init

│   ├── dns.sls

│   ├── files

│   │   └── resolv.conf

│   └── history.sls

└── top.sls

記錄記錄檔

寫到/var/log/message

[root@linux-node1 init]# cat audit.sls 

/etc/bashrc:

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

核心調優

使用salt自帶的子產品sysctl

[root@linux-node1 init]# cat sysctl.sls 

vm.swappiness:

  sysctl.present:

    - value: 0

net.ipv4.ip_local_port_range:

    - value: 10000 65000

fs.file-max:

    - value: 100000

#如何找呢?從/proc/sys/裡面,然後後面的/用.來代替

将初始化的sls放在一起

[root@linux-node1 init]# cat env_init.sls 

include:

  - init.dns

  - init.history

  - init.audit

  - init.sysctl

修改top.sls檔案

base環境下init目錄下的env_init.sls

[root@linux-node1 init]# cat /srv/salt/base/top.sls 

base:

  '*':

    - init.env_init

重新打開minion的tty視窗,分别執行history和去message下面檢視,檢測

本文轉自 liqius 51CTO部落格,原文連結:http://blog.51cto.com/szgb17/1915137,如需轉載請自行聯系原作者

繼續閱讀