Saltstack基本指令

1.5 Salt  命令介绍(常用的这些一定要多练习)

命令           功能描述

salt           Salt 主命令,比如执行命令模块

satl-cp        复制文件到指定的系统上去

salt-key       和 Minion 之间进行身份验证

salt-master    Master 主守护进程,用于控制 Minion

salt-run       前端命令执行

salt-syndic    Salt syndic 守护进程,用于多级 salt-master 使用

备注:具体命令的详细内容,可以查看 man 手册。



master:(只开启ssh和saltstack相关服务)

[root@node2 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.223  node4
192.168.1.221  node2
[root@node2 ~]#
[root@node2 ~]# netstat -atupn
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:4505                0.0.0.0:*                   LISTEN      2897/python2.6      
tcp        0      0 0.0.0.0:4506                0.0.0.0:*                   LISTEN      2915/python2.6      
tcp        0      0 0.0.0.0:21386               0.0.0.0:*                   LISTEN      1087/sshd           
tcp        0     52 192.168.1.221:21386         192.168.1.243:61308         ESTABLISHED 8108/sshd           
tcp        0      0 192.168.1.221:4505          192.168.1.223:58448         ESTABLISHED 2897/python2.6      
tcp        0      0 192.168.1.221:4506          192.168.1.223:53912         ESTABLISHED 2915/python2.6      
tcp        0      0 :::21386                    :::*                        LISTEN      1087/sshd           
[root@node2 ~]#


minion:(只开启ssh和saltstack相关服务)

[root@node4 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.223  node4
192.168.1.221  node2
[root@node4 ~]#

[root@node4 ~]# netstat -atupn
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      2458/sshd           
tcp        0      0 127.0.0.1:6010              0.0.0.0:*                   LISTEN      3058/sshd           
tcp        0      0 127.0.0.1:6011              0.0.0.0:*                   LISTEN      3111/sshd           
tcp        0      0 127.0.0.1:6014              0.0.0.0:*                   LISTEN      2423/sshd           
tcp        0      0 192.168.1.223:22            192.168.1.243:61309         ESTABLISHED 3058/sshd           
tcp        0     52 192.168.1.223:22            192.168.1.243:61742         ESTABLISHED 3111/sshd           
tcp        0      0 192.168.1.223:53912         192.168.1.221:4506          ESTABLISHED 2846/python2.6      
tcp        0      0 192.168.1.223:22            192.168.1.243:62260         ESTABLISHED 2423/sshd           
tcp        0      0 192.168.1.223:58448         192.168.1.221:4505          ESTABLISHED 2846/python2.6      
tcp        0      0 :::22                       :::*                        LISTEN      2458/sshd           
tcp        0      0 ::1:6010                    :::*                        LISTEN      3058/sshd           
tcp        0      0 ::1:6011                    :::*                        LISTEN      3111/sshd           
tcp        0      0 ::1:6014                    :::*                        LISTEN      2423/sshd           
[root@node4 ~]#

2 Saltstack  命令执行

2 .1 cmd.run(比如我在node4执行两个伪终端)

Saltstack 可以远程执行 shell 命令,使用 cmd.run。如:


wKiom1fDjJCBlf5dAABU5ZyGeEo239.png-wh_50


简单其它测试:

2.1.1  运行函数

[root@node2 ~]# salt 'node4' disk.usage
node4:
    ----------
    /:
        ----------
        1K-blocks:
            18003272
        available:
            8076744
        capacity:
            53%
        filesystem:
            /dev/mapper/vg_node4-lv_root
        used:
            9005340
    /boot:
        ----------
        1K-blocks:
            487652
        available:
            436616
        capacity:
            6%
        filesystem:
            /dev/sda1
        used:
            25436
    /dev/shm:
        ----------
        1K-blocks:
            236964
        available:
            236952
        capacity:
            1%
        filesystem:
            tmpfs
        used:
            12
    /opt/ren:
        ----------
        1K-blocks:
            4523182
        available:
            0
        capacity:
            100%
        filesystem:
            /dev/sr0
        used:
            4523182
[root@node2 ~]#

wKioL1fDyivBGqJwAABRQzJr6nE663.png-wh_50

2.1.2 运行shell命令

[root@node2 ~]# salt 'node4' cmd.run 'free -m&& df -TH && uptime'
node4:
                 total       used       free     shared    buffers     cached
    Mem:           462        360        102          0         11        231
    -/+ buffers/cache:        117        345
    Swap:         1983          0       1983
    Filesystem           Type     Size  Used Avail Use% Mounted on
    /dev/mapper/vg_node4-lv_root
                         ext4      19G  9.3G  8.3G  53% /
    tmpfs                tmpfs    243M   13k  243M   1% /dev/shm
    /dev/sda1            ext4     500M   27M  448M   6% /boot
    /dev/sr0             iso9660  4.7G  4.7G     0 100% /opt/ren
     15:26:43 up  5:39,  3 users,  load average: 0.03, 0.02, 0.00
[root@node2 ~]#

wKioL1fDjzfw8yP8AABoOmc2ep8975.png-wh_50

由于 cmd.run 可以执行所有的命令,所以不建议在生产环境中使用 cmd.run,同时,saltstack 提

供了大量的命令模块可以使用

2.1.3 安装一个包

master:

[root@node2 ~]# salt 'node4'  pkg.install httpd
node4:
    ----------
    apr:
        ----------
        new:
            1.3.9-5.el6_2
        old:
    apr-util:
        ----------
        new:
            1.3.9-3.el6_0.1
        old:
    apr-util-ldap:
        ----------
        new:
            1.3.9-3.el6_0.1
        old:
    httpd:
        ----------
        new:
            2.2.15-54.el6.centos
        old:
    httpd-tools:
        ----------
        new:
            2.2.15-54.el6.centos
        old:
    mailcap:
        ----------
        new:
            2.1.31-2.el6
        old:
[root@node2 ~]#

wKiom1fDzErw_qDAAABf-Iyhutw381.png-wh_50

minion查看:

[root@node4 ~]# /etc/init.d/httpd start
正在启动 httpd:httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.1.223 for ServerName
                                                           [确定]
[root@node4 ~]# netstat -atupn|grep 80
tcp        0      0 192.168.1.223:36333         218.145.173.89:80           TIME_WAIT   -                   
tcp        0      0 192.168.1.223:34724         124.202.159.69:80           TIME_WAIT   -                   
tcp        0      0 192.168.1.223:38747         210.32.158.231:80           TIME_WAIT   -                   
tcp        0      0 192.168.1.223:34713         124.202.159.69:80           TIME_WAIT   -                   
tcp        0      0 :::80                       :::*                        LISTEN      3521/httpd          
[root@node4 ~]#


2.1.4 网络接口列表:

[root@node2 ~]# salt 'node4' network.interfaces
node4:
    ----------
    eth0:
        ----------
        hwaddr:
            00:0c:29:5a:9b:81
        inet:
            |_
              ----------
              address:
                  192.168.1.223
              broadcast:
                  192.168.1.255
              label:
                  eth0
              netmask:
                  255.255.255.0
        inet6:
            |_
              ----------
              address:
                  fe80::20c:29ff:fe5a:9b81
              prefixlen:
                  64
              scope:
                  link
        up:
            True
    lo:
        ----------
        hwaddr:
            00:00:00:00:00:00
        inet:
            |_
              ----------
              address:
                  127.0.0.1
              broadcast:
                  None
              label:
                  lo
              netmask:
                  255.0.0.0
        inet6:
            |_
              ----------
              address:
                  ::1
              prefixlen:
                  128
              scope:
                  host
        up:
            True
[root@node2 ~]#

 

wKioL1fDzJnyWm7vAABbmn5loTE101.png-wh_50


2 .2  内置执行模块

官方模块地址:http://docs.saltstack.com/ref/modules/all/index.html

下面介绍几个常用的内置命令模块

[root@master ~]# salt 'node4' disk.usage

具体的用法可查看帮助 salt --help或者man salt(比如执行一些脚本等,后续再写。)


继续学习: Saltstack学习笔记(3)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值