一、常用语法

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 }}

 

04-22 12:47