• 3.ansible 软件管理模块 cron yum service


    cron 定时任务模块:

    作用:批量添加设置定时任务信息	
    *       *      *     *       *        定时任务信息 &>/dev/null
    分      时     日    月     周
    minute  hour   day   month  weekday   job='任务信息 &>/dev/null'
    
    参数:
    minute  hour   day   month  weekday  --- 时间参数
    job     -- 指定定时任务信息
    name    -- 添加注释信息
    state   -- absent 删除定时任务 present 添加定时任务
    disabled   -- 注释定时任务 yes  取消定时任务注释 no
    

    批量编写定时任务: 每隔5分钟,时间同步

    ansible backup -m cron -a "name='date ntpdate crond02'  minute=*/5 job='ntpdate ntp1.aliyun.com &>/dev/null'"
    172.16.1.41 | CHANGED => {
    "ansible_facts": {
           "discovered_interpreter_python": "/usr/bin/python"
     }, 
            "changed": true, 
            "envs": [], 
            "jobs": [
                "date ntpdate crond", 
                "date ntpdate crond02"
            ]
        }
    

    批量删除定时任务信息:

    [root@m01 ~]# ansible backup -m cron -a "name='date ntpdate crond' state=absent"
        172.16.1.41 | CHANGED => {
            "ansible_facts": {
                "discovered_interpreter_python": "/usr/bin/python"
            }, 
            "changed": true, 
            "envs": [], 
            "jobs": []
        }
    

    批量注释定时任务信息:

    [root@m01 ~]# ansible backup -m cron -a "name='date ntpdate crond'  minute=*/5 job='ntpdate ntp1.aliyun.com &>/dev/null' disabled=yes"
        172.16.1.41 | CHANGED => {
            "ansible_facts": {
                "discovered_interpreter_python": "/usr/bin/python"
            }, 
            "changed": true, 
            "envs": [], 
            "jobs": [
                "date ntpdate crond"
            ]
        }
    

    yum 批量下载安装软件

    作用:安装部署软件
    参数:
    name: 指定软件名称
    state: 指定动作信息 installed

    安装软件

    [root@m01 ~]# ansible backup -m yum -a "name=nmap state=installed"
        172.16.1.41 | SUCCESS => {
            "ansible_facts": {
                "discovered_interpreter_python": "/usr/bin/python"
            }, 
            "changed": false, 
            "msg": "", 
            "rc": 0, 
            "results": [
                "2:nmap-6.40-16.el7.x86_64 providing nmap is already installed"
            ]
        }
    

    service 管理服务状态模块
    作用:批量启动/停止服务程序 设置服务是否开机自动启动
    参数:
    name: 定义服务名称
    state: 是否启动 started 停止 stopped 重启 restarted 平滑重启 reloaded
    enabled:设置服务是否开机自动启动

    设置服务启动/停止:
    
    ansible backup -m service -a "name=firewalld state=started enabled=yes"
    ansible backup -m service -a "name=firewalld state=stopped enabled=no"
    
  • 相关阅读:
    简单使用Git和Github来管理自己的代码和读书笔记
    js中的事件委托
    join和split的区别
    浮动的清除方式
    图片代替多选(单选)按钮
    js和jquery实现简单的选项卡
    闭包——之初理解
    Django REST framework+Vue 打造生鲜超市(七)
    Django REST framework+Vue 打造生鲜超市(六)
    Django REST framework+Vue 打造生鲜超市(五)
  • 原文地址:https://www.cnblogs.com/yangtao416/p/14586116.html
Copyright © 2020-2023  润新知