xxl520 发表于 2018-7-31 07:50:11

SaltStack入门篇之远程执行和配置管理

第一条命令:  # salt '*' test.ping
  linux-node2.example.com:
  True
  linux-node1.example.com:
  True
  说明:
  salt:命令
  *:匹配目标,使用通配符
  test.ping:模块.方法
  #此处的ping并非ICMP的ping命令,而是master向minion发送了一个包,minion收到了,返回一个True
  # salt '*' cmd.run 'uptime'
  linux-node1.example.com:
  11:51:47 up 21 days,5:57,2 users,load average: 0.04, 0.03, 0.05
  linux-node2.example.com:
  11:51:47 up 12 days,6:26,2 users,load average: 0.00, 0.03, 0.05
  # salt '*' cmd.run 'w'
  linux-node1.example.com:
  11:52:11 up 21 days,5:58,2 users,load average: 0.03, 0.02, 0.05

  USER   TTY      FROM             LOGIN@>  root   pts/2    192.168.56.1   06Jan186:51   3.27s3.27s -bash
  root   pts/3    192.168.56.1   06Jan183.00s6:17   0.46s /usr/bin/python /usr/bin/salt * cmd.run w
  linux-node2.example.com:
  11:52:11 up 12 days,6:26,2 users,load average: 0.00, 0.03, 0.05

  USER   TTY      FROM             LOGIN@>  root   pts/1    192.168.56.1   Mon10   21:59m0.28s0.28s -bash
  root   pts/3    192.168.56.1   06Jan186:59   4.82s0.02s -bash
  # salt '*' cmd.run 'df -h'
  linux-node2.example.com:

  Filesystem            >  /dev/mapper/centos-root   18G   17G1.1G95% /
  devtmpfs               905M   0905M   0% /dev
  tmpfs                  916M   12K916M   1% /dev/shm
  tmpfs                  916M   41M876M   5% /run
  tmpfs                  916M   0916M   0% /sys/fs/cgroup
  /dev/sda1                497M171M326M35% /boot
  tmpfs                  184M   0184M   0% /run/user/0
  /dev/loop0               4.1G4.1G   0 100% /mnt
  linux-node1.example.com:

  Filesystem            >  /dev/mapper/centos-root   18G   11G7.2G60% /
  devtmpfs               905M   0905M   0% /dev
  tmpfs                  916M   28K916M   1% /dev/shm
  tmpfs                  916M   57M860M   7% /run
  tmpfs                  916M   0916M   0% /sys/fs/cgroup
  /dev/sda1                497M171M326M35% /boot
  tmpfs                  184M   0184M   0% /run/user/0
  # netstat -tulnp|grep minion
  minion不需要监听端口,说明minion需要主动去链接master,master监听端口为4505、4506
  # netstat -tulnp|grep python
  tcp      0      0 0.0.0.0:4505            0.0.0.0:*               LISTEN      37039/python
  tcp      0      0 0.0.0.0:4506            0.0.0.0:*               LISTEN      37045/python
  #master和minion默认使用一个叫zeroMQ进行并行通信,zeroMQ属于底层(传输层)的消息队列,
  #相当于一个发布与订阅系统,比如你订了一个教室听课,那么所有订了此间课室的人都能听到老师的课程。
  # lsof -ni:4505

  COMMAND   PID USER   FD   TYPEDEVICE>  salt-mast 37039 root   16uIPv4 3394584      0t0TCP *:4505 (LISTEN)
  salt-mast 37039 root   18uIPv4 3412804      0t0TCP 192.168.56.11:4505->192.168.56.12:43126 (ESTABLISHED)
  salt-mast 37039 root   19uIPv4 3412811      0t0TCP 192.168.56.11:4505->192.168.56.11:38262 (ESTABLISHED)
  salt-mini 39623 root   27uIPv4 3412810      0t0TCP 192.168.56.11:38262->192.168.56.11:4505 (ESTABLISHED)
页: [1]
查看完整版本: SaltStack入门篇之远程执行和配置管理