• Ansible命令模块(get_url 模块 service模块 systemd模块 )


    1. get_url 模块

    1)帮助语法

    [root@m01 ~]# ansible-doc get_url
    EXAMPLES:
    - name: Download foo.conf
      get_url:
        url: http://example.com/path/file.conf
        dest: /etc/foo.conf
        mode: '0440'
        checksum: 
            sha256:http://example.com/path/sha256sum.txt
            
    url:                 #下载文件的地址
    dest:                 #下载保存的路径
    mode:                #下载之后的权限
    checksum:             #下载时进行验证
        sha256:http://example.com/path/sha256sum.txt
        md5

    2)模块实例

    #下载包
    [root@m01 ~]# ansible 'web_group' -m get_url -a 'url=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm dest=/tmp/'
    
    #下载包并授权
    [root@m01 ~]# ansible 'web_group' -m get_url -a 'url=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm dest=/tmp/ mode=777'
    
    #下载包时验证
    [root@linux /code]# md5sum index.html 
    ba1f2511fc30423bdbb183fe33f3dd0f  index.html
    
    [root@m01 ~]# ansible 'web03' -m get_url -a 'url=http://10.0.0.7/index.html dest=/tmp mode=777 checksum=md5:ba1f2511fc30423bdbb183fe33f3dd0f'

    2.service模块

    1)帮助语法

    [root@m01 ~]# ansible-doc service
    EXAMPLES:
    - name: Start service httpd, if not started
      service:
        name: httpd
        state: started
        enabled: yes
        
    name: httpd            #服务的名字
    state:
        started            #启动服务
        stopped            #停止服务
        restarted        #重启服务
        reloaded        #重载服务
    enabled:            #开机自启
        yes
        no

    2)service实例

    #1.停止nginx服务
    [root@m01 ~]# ansible web03 -m service -a 'name=nginx state=stopped'
    
    #2.启动httpd服务,并加入开机自启
    [root@m01 ~]# ansible web03 -m service -a 'name=httpd state=started enabled=yes'

    3.systemd模块

    1)帮助语法

    [root@m01 ~]# ansible-doc systemd
    EXAMPLES:
    - name: Start service httpd, if not started
      systemd:
        name: httpd
        state: started
        enabled: yes
        daemon_reload: yes
        
    name: httpd            #服务的名字
    state:
        started            #启动服务
        stopped            #停止服务
        restarted        #重启服务
        reloaded        #重载服务
    enabled:            #开机自启
        yes
        no
    daemon_reload:        #后台启动

    2)systemd实例

    #1.停止nginx服务
    [root@m01 ~]# ansible web03 -m systemd -a 'name=nginx state=stopped'
    
    #2.启动httpd服务,并加入开机自启
    [root@m01 ~]# ansible web03 -m systemd -a 'name=httpd state=started enabled=yes'
  • 相关阅读:
    Smarty学习笔记(二)
    Smarty学习笔记(一)
    MVC学习笔记(一)
    2015羊年主流手机配置什么样?
    FPGA学习笔记(一)Verilog语法基础
    FPGA学习笔记(二)模块建立及变量连接
    STM32学习笔记(一)时钟和定时器
    Win8 HTML5与JS编程学习笔记(一)
    Win8 HTML5与JS编程学习笔记(二)
    LUOGU P2831 愤怒的小鸟 (NOIP 2016)
  • 原文地址:https://www.cnblogs.com/chenlifan/p/13777224.html
Copyright © 2020-2023  润新知