saltstack 入门命令

master服务启动

CentOS 7 (Debian、OpenSuse、Fedora)

systemctl start salt-master

/etc/init.d/salt-master start

CentOS 6  (Fedora、RHEL、Ubuntu)

service salt-master start
/etc/init.d/salt-master start

另一种方式

salt-master -d

salt master能够在前台以debug模式启动,这样会极大增加命令输出:

salt-master -l debug

salt master需要绑定系统上2个TCP端口,分别是4505和4506。

以daemon模式运行

salt-minion -d

在前台以debug模式运行

salt-minion -l debug

salt-key命令用来管理master上所有的密钥的;列出master上的密钥:

salt-key -L

接受所有未验证的钥匙

salt-key -A

test.ping确认一个minion是否连接正常

salt '*' test.ping

*是指向所有minions的目标。

test.ping告诉minion运行test.ping函数。

运行这条命令的结果将会是master指示所有的minions并行执行test.ping并返回结果。

这不是真正的ICMP ping,而是一个简单的函数返回True。使用test.ping是确认一个minion是否连接正常

查看磁盘使用情况

[root@salt-master /]# salt '*' disk.usage
salt-minion:
    ----------
    /:
        ----------
        1K-blocks:
            18423556
        available:
            16477444
        capacity:
            6%
        filesystem:
            /dev/sda3
        used:
            1010228
    /boot:
        ----------
        1K-blocks:
            198337
        available:
            161262
        capacity:
            15%
        filesystem:
            /dev/sda1
        used:
            26835
    /dev/shm:
        ----------
        1K-blocks:
            506176
        available:
            506164
        capacity:
            1%
        filesystem:
            tmpfs
        used:
            12

列出minion上的所有接口,以及它们的Ip地址、子网掩码、MAC地址等:

[root@salt-master /]# salt '*' network.interfaces
salt-minion:
    ----------
    eth0:
        ----------
        hwaddr:
            00:0c:29:6a:e5:99
        inet:
            |_
              ----------
              address:
                  192.168.161.129
              broadcast:
                  192.168.161.255
              label:
                  eth0
              netmask:
                  255.255.255.0
        inet6:
            |_
              ----------
              address:
                  fe80::20c:29ff:fe6a:e599
              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

pkg 函数会自动将本地系统包管理器映射到相同的salt函数。这意味着 pkg.install 在基于Red Hat系统上将使用 yum 而在Debian系统上则使用 apt 来安装包,等等。

[root@salt-master /]# salt 'salt-minion' pkg.install vim
salt-minion:
----------
[root@salt-master /]# salt 'salt-minion' pkg.install lrzsz
salt-minion:
----------
lrzsz:
----------
new:
0.12.20-27.1.el6
old:

原文地址:https://www.cnblogs.com/hwlong/p/5868354.html