自动化运维工具Saltstack扩展(salt-ssh/salt-syndic)

[root@server1 ~]# yum install -y salt-syndic
[root@server1 ~]# vim /etc/salt/master
syndic_master: 172.25.25.4

[root@server1 ~]# systemctl restart master
[root@server1 ~]# systemctl start salt-syndic

[root@server4 ~]# yum install -y salt-syndic
[root@server4 ~]# vim /etc/salt/master
order_masters: True
[root@server4 ~]# systemctl start salt-master
[root@server4 ~]# systemctl start salt-syndic
[root@server4 ~]# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
server1
Rejected Keys:
[root@server4 ~]# salt-key -A
The following keys are going to be accepted:
Unaccepted Keys:
server1
Proceed? [n/Y] Y
Key for minion server1 accepted.
[root@server4 ~]# salt-key -L
Accepted Keys:
server1
Denied Keys:
Unaccepted Keys:
Rejected Keys:


[root@server1 ~]# yum install -y salt-ssh
#不需要开启salt-master与salt-minion
[root@server1 ~]# systemctl stop salt-master
[root@server2 ~]# systemctl stop salt-minion
[root@server1 ~]# cd /etc/salt/
[root@server1 salt]# ls
cloud cloud.maps.d master minion.d proxy.d
cloud.conf.d cloud.profiles.d master.d pki roster
cloud.deploy.d cloud.providers.d minion proxy
[root@server1 salt]# vim roster
server2:
host: 172.25.25.2
user: root
passwd: redhat

[root@server1 salt]# salt-ssh ‘*’ test.ping
server2:
True
[root@server1 salt]# salt-ssh server2 -r ‘df’
[root@server1 salt]# salt-ssh server2 -r ‘hostname’


[root@server1 ~]# cd /srv/salt/
[root@server1 salt]# ls
apache _grains keepalived nginx pkgs top.sls
[root@server1 salt]# mkdir _modules
[root@server1 salt]# cd _modules/
[root@server1 _modules]# ls
[root@server1 _modules]# vim my_disk.py
def df():
return salt[‘cmd.run’](‘df -h’)
[root@server1 _modules]# salt ‘*’ saltutil.sync_modules
server2:
server3:
- modules.my_disk

[root@server2 ~]# cd /var/cache/salt/
[root@server2 salt]# tree minion
minion
├── accumulator
├── extmods
│ ├── grains
│ │ ├── my_grains.py
│ │ └── my_grains.pyc
│ └── modules
│ └── my_disk.py
├── files
│ └── base
│ ├── apache
│ │ ├── files
│ │ │ └── httpd.conf
│ │ └── install.sls
│ ├── _grains
│ │ └── my_grains.py
│ ├── keepalived
│ │ ├── files
│ │ │ └── keepalived.conf
│ │ └── install.sls
│ ├── _modules
│ │ └── my_disk.py
│ └── top.sls
├── highstate.cache.p
├── module_refresh
├── pkg_refresh
├── proc
└── sls.p

[root@server1 _modules]# salt server2 my_disk.df
server2:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 17G 1.4G 16G 8% /
devtmpfs 486M 0 486M 0% /dev
tmpfs 497M 12K 497M 1% /dev/shm
tmpfs 497M 6.6M 490M 2% /run
tmpfs 497M 0 497M 0% /sys/fs/cgroup
/dev/sda1 1014M 121M 894M 12% /boot
tmpfs 100M 0 100M 0% /run/user/0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值