zoukankan      html  css  js  c++  java
  • 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 }}
    

     

  • 相关阅读:
    一本通1268 完全背包问题
    一本通1267 01背包
    合并石子1,2
    求最长不下降子序列++
    数字金字塔升级版
    一本通1354 括弧匹配检验
    一本通1353表达式括号匹配
    一本通1357车厢调度
    Centos查看端口占用情况和开启端口命令
    centos后台运行python程序
  • 原文地址:https://www.cnblogs.com/nulige/p/9854353.html
Copyright © 2011-2022 走看看