salt 使用state文件来配置zabbix客户端文件
# cat zabbix_agentd.slszabbix_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]