• saltstack常用语法


    一、常用语法

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

     

  • 相关阅读:
    eclipse中配置jbpm3.2插件
    传统分页功能的实现
    struts的status属性
    OA项目中的论坛模块设计与实现
    高并发
    Python下编写Windows自动化测试软件
    Windows GUI自动化测试技术的比较和展望
    Windows Automation API和自动化测试
    MSAA简介
    QQ截图时窗口自动识别的原理(WindowFromPoint, ChildWindowFromPoint, ChildWindowFromPointEx,RealChildWindowFromPoin
  • 原文地址:https://www.cnblogs.com/nulige/p/9854353.html
Copyright © 2020-2023  润新知