• Saltstack之通过grains在配置文件中赋值


      案例,使用salt给客户端安装zabbix agent时需要在配置文件中自动生成主机名信息

      zabbix agent安装sls

    zabbix-agent-install:
      file.managed:
        - name: /opt/zabbix-agent-3.4.14-1.el7.x86_64.rpm
        - source: salt://zabbix-agent/files/zabbix-agent-3.4.14-1.el7.x86_64.rpm
        - mode: 755
        - user: root
        - group: root
      cmd.run:
        - name: cd /opt/ && rpm -ivh zabbix-agent-3.4.14-1.el7.x86_64.rpm &&  systemctl enable zabbix-agent &&  systemctl start zabbix-agent
    
    zabbix-agent-config:
      file.managed:
        - name: /etc/zabbix/zabbix_agentd.conf
        - source: salt://zabbix-agent/files/zabbix_agentd.conf
        - user: root
        - group: root
        - mode: 644
        - template: jinja
    

      PS:需要在配置文件中声明使用jinja模板,否则在配置文件中使用grains赋值不生效

    Server=172.16.40.232
    ListenPort=10050
    ServerActive=172.16.40.232:10051
    Hostname={{ grains['host'] }}
    Timeout=20
    PidFile=/var/run/zabbix/zabbix_agentd.pid
    Include=/etc/zabbix/zabbix_agentd.d/*.conf
    LogFile=/var/log/zabbix/zabbix_agentd.log                             
    

      使用配置Hostname={{ grains['host'] }}即可在配置文件中获取到主机名,前提是主机名需要先修改好

      

  • 相关阅读:
    UVa
    UVa
    USACO
    USACO
    USACO
    Floyed算法学习
    POJ
    POJ
    codeforces 796C Bank Hacking
    codeforces 796B Find The Bone
  • 原文地址:https://www.cnblogs.com/minseo/p/10454690.html
Copyright © 2020-2023  润新知