st0627 发表于 2018-1-2 08:34:23

salt 使用state文件来配置zabbix客户端文件

# cat zabbix_agentd.sls  

  
zabbix_agentd_conf:      ##sls执行的一个ID,可以自定义,在添加用户的情况下,如果不知道添加用户的名称,自动会取ID的值做用户名
  

file.managed:         ##文件管理的函数,这里是拷贝文件到minion服务器  

- source: salt://file/zabbix/zabbix_agentd.conf      ##指定源文件路径,这里是salt的file_roots的路径  
- name: /usr/local/zabbix/etc/zabbix_agentd.conf      ##目标文件路径
  
- template: jinja
  
- defaults:
  
hostname: {{ pillar['hostname'] }}      ##设定一个变量名。在文件中可以继承这个变量的值
  
zabbix_agentd:
  
file.managed:
  
- source: salt://file/zabbix/zabbix_agentd
  
- name: /etc/init.d/zabbix_agentd
  
- mode: 755
  
service.running:      ##服务启动函数
  
- name: zabbix_agentd
  
- require:      ##依赖,如果下面的zabbix用户存在才会执行服务启动
  
- user: zabbix
  

  
user.present:      ##用户函数
  
- home: /usr/local/zabbix      ##用户家目录
  
- shell: /bin/nologin      ##用户shell环境
  
- name: zabbix      ##用户名称,如果不指定,会取ID的值
  
- uid: 188      ##uid
  
- gid: 188      ##gid
  
- require:      ##依赖下面的组名,组名存在才会执行这个添加用户的操作
  
- group: zabbix
  
group.present:      ##组函数
  
- name: zabbix      ##组名称
  
- gid: 188         ##组ID
  
- require:         ##依赖,下面这个文件存在,才会执行添加组的操作
  
- file: /usr/local/zabbix/etc/zabbix_agentd.conf
  
#
页: [1]
查看完整版本: salt 使用state文件来配置zabbix客户端文件