Linux下SaltStack中编写执行模块

续我的上篇博文:https://mp.csdn.net/postedit/88998744。即ansible已经安装配置好

 

 

一、实验环境(rhel7.3版本)

1selinux和firewalld状态为disabled

2各主机信息如下:

主机ip
server1(master)172.25.83.1
server2(minion)172.25.83.2

 

二、编写模块

 

在master端(server1):进行配置
[root@server1 ~]# mkdir /srv/salt/_modules   #该目录的名字必须为_modules
[root@server1 ~]# cd /srv/salt/_modules/
[root@server1 _modules]# vim my_disk.py   #该文件的名字任意给,只要是以.py结尾即可
def df():
  cmd = 'df -h'
  return __salt__['cmd.run'](cmd)
[root@server1 _modules]# salt server2 saltutil.sync_modules   #将server1端将.py文件传给server2。当然也可以发送给所有主机
server4:
    - modules.my_disk

#在master端(server1):进行测试
[root@server1 ~]# salt server2 my_disk.df   #利用模块中的函数,在minion端(server2)执行相应的命令。如果是发送给所有主机,则需要将这里的server2该为'*'进行测试。
server2:
    Filesystem             Size  Used Avail Use% Mounted on
    /dev/mapper/rhel-root   17G  1.7G   16G  10% /
    devtmpfs               234M     0  234M   0% /dev
    tmpfs                  245M   12K  245M   1% /dev/shm
    tmpfs                  245M  4.4M  241M   2% /run
    tmpfs                  245M     0  245M   0% /sys/fs/cgroup
    /dev/sda1             1014M  139M  876M  14% /boot
    tmpfs  
  • 并且在server2的缓存目录下可以看到该文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值