CentOS 7下SaltStack安装配置详解(5)



管理任务计划
1、建立 cron
服务端配置
编辑/srv/salt/目录下的top.sls 文件

[root@saltstack ~]# vi /srv/salt/top.sls // 修改为如下 #base: # 'client1': # - apache #base: # 'client1': # - filetest #base: # 'client1': # - filedir #base: # 'client1': # - cmdtest #base: # 'client1': # - shelltest #base: # 'client1': # - shelltest base: 'client1': - crontest

编辑 crontest.sls 文件

[root@saltstack ~]# vim /srv/salt/crontest.sls cron-test: cron.present: - name: /bin/touch /tmp/111.txt - user: root - minute: '*' - hour: 20 - daymonth: 1-10 - month: '3,5' - dayweek: '*'

注意,*需要用单引号引起来。当然我们还可以使用 file.managed 模块来管理 cron,因为系统的 cron都是以配置文件的形式存在的。

执行命令:

[root@saltstack ~]# salt 'client1' state.highstate


 

客户端验证

[root@client1 ~]# crontab -l # Lines below here are managed by Salt, do not edit # SALT_CRON_IDENTIFIER:/bin/touch /tmp/111.txt * 20 1-10 3,5 * /bin/touch /tmp/111.txt

2、删除 cron
服务端配置
我们只需修改 crontest.sls 文件

[root@saltstack ~]# vim /srv/salt/crontest.sls cron.present 改为 cron.absent

注意:两者不能共存,要想删除一个 cron,那之前的 present 就得替换掉或者删除掉。

执行命令:

[root@saltstack ~]# salt 'client1' state.highstate


 

客户端验证

[root@client1 ~]# crontab -l // 可查看到该任务计划已删除 # Lines below here are managed by Salt, do not edit 一键搭建rsync服务

rsync服务端搭建配置文件介绍

[root@saltstack rsync]# cat rsync_server.sls rsync: ##ID 这个ID必须是唯一的名字 user.present: ##user模块中present应用 - fullname: rsync ##用户名字 - createhome: False ##不创建家目录 - shell: /sbin/nologin ##禁止登录 - empty_password: True ##不需要密码 rsyncd.conf: ##ID file.managed: ##file模块 - name: /etc/rsyncd.conf ##客户端文件存放路径 - source: salt://rsync/rsyncd.conf ##服务端文件路径 - user: root ##属主 - group: root ##属组 - mode: 644 ##权限 backup: file.directory: ##file模块 - name: /backup ##创建目录名 - user: rsync - group: rsync - mode: 755 - makedirs: True ##如果没有自动创建 rsync.password: file.managed: - name: /etc/rsync.password - source: salt://rsync/rsyncd.password - user: root - group: root - mode: 600 daemon: cmd.run: ##使用cmd.run模块 - name: rsync --daemon Boot from open: cmd.run: - name: echo "/usr/bin/rsync --daemon" >>/etc/rc.local

开始部署
服务端配置
编辑/srv/salt/目录下的top.sls 文件

[root@saltstack ~]# vi /srv/salt/top.sls // 修改为下面内容 base: 'client1': - rsync.rsync_server 'client2': - rsync.rsync_client

创建rsync服务端搭建配置文件

[root@saltstack ~]# mkdir /srv/salt/rsync [root@saltstack ~]# cd /srv/salt/rsync/ [root@saltstack rsync]# vi rsync_server.sls // 添加下面内容 rsync: user.present: - fullname: rsync - createhome: False - shell: /sbin/nologin - empty_password: True rsyncd.conf: ##ID file.managed: - name: /etc/rsyncd.conf - source: salt://rsync/rsyncd.conf - user: root - group: root - mode: 644 backup: file.directory: - name: /backup - user: rsync - group: rsync - mode: 755 - makedirs: True rsync.password: file.managed: - name: /etc/rsync.password - source: salt://rsync/rsyncd.password - user: root - group: root - mode: 600 daemon: cmd.run: - name: rsync --daemon Boot from open: cmd.run: - name: echo "/usr/bin/rsync --daemon" >>/etc/rc.local

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/d65a2333685a5810abda9cb748a6e6b2.html