一、常用語法
1、新增使用者
示例1:
#新增zabbix使用者和組 zabbix: group.present: - name: zabbix - gid: 1001 user.present: - fullname: zabbix - shell: /sbin/nologin - home: /home/zabbix - uid: 1001 - gid: 1001
示例2:
create_zabbix_user: user.present: - name: zabbix - shell: /sbin/nologin group.present: - name: zabbix
2、設定目錄屬主
[root@m2 ~]# ll -ld /roobo/soft drwxr-xr-x 6 zabbix zabbix 4096 10月 25 17:28 /roobo/soft 示例: /roobo/soft: file.directory: - user: zabbix - group: zabbix
3、傳送檔案並解壓
#傳送檔案 zabbix_software: file.managed: - name: /roobo/soft/zabbix-3.0.1.tar.gz - source: salt://zabbix/files/zabbix-3.0.1.tar.gz - mode: 755 - user: zabbix - group: zabbix - mode: 0644 #解壓 zabbix_decompression: cmd.run: - name: tar xvf /roobo/soft/zabbix-3.0.1.tar.gz -C /roobo/soft - unless: test -d /roobo/soft/zabbix - require: - file: /roobo/soft/zabbix-3.0.1.tar.gz
4、cmd.run的用法
make_zabbix: cmd.run: - name: cd /roobo/soft/zabbix && ./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy && make install - require: - cmd: zabbix_decompression
5、安裝軟體
#同時安裝多個軟體包 pkg-init: pkg.installed: - names: - gcc - gcc-c++ - glibc - make - autoconf - openssl - openssl-devel
6、啟動服務
start_zabbix_service: cmd.run: - name: /etc/init.d/nginx reload && /etc/init.d/zabbix_server restart
7、設定靜態ip地址
zabbix_server_conf: file.managed: - name: /usr/local/zabbix/etc/zabbix_server.conf - source: salt://zabbix/files/zabbix_server.conf - mode: 644 - user: root - group: root - template: jinja - my_ip:'192.168.1.4'
#配置檔案
DBHost={{ my_ip }}