• 4.2、Ansible常用模块


    1、command:命令模块,默认模块,用于在远程执行命令,不支持变量。ansible 192.168.139.128 -a 'date'   

     

    2、cron:计划任务模块:ansible 192.168.139.128 -m cron -a 'minute="*/10" job="/bin/echo "hell"" name="test job" '

    3、user:用户管理模块:ansible webserver -m user -a 'name="node1" '

     

    4、copy:远程复制模块

        a、复制文件至远程主机:ansible webserver -m copy -a 'src=/etc/motd dest=/tmp/moth owner=root mode=640'

        b、往远程主机文件写入内容:使用content代替src。

            ansible webserver -m copy -a 'content="ansible test test" dest=/tmp/moth '

    相关选项如下:

    backup:在覆盖之前,将源文件备份,备份文件包含时间信息。有两个选项:yes|no

    content:用于替代“src”,可以直接设定指定文件的值

    dest:必选项。要将源文件复制到的远程主机的绝对路径,如果源文件是一个目录,那么该路径也必须是个目录

    directory_mode:递归设定目录的权限,默认为系统默认权限

    force:如果目标主机包含该文件,但内容不同,如果设置为yes,则强制覆盖,如果为no,则只有当目标主机的目标位置不存在该文件时,才复制。默认为yes

    others:所有的file模块里的选项都可以在这里使用

    src:被复制到远程主机的本地文件,可以是绝对路径,也可以是相对路径。如果路径是一个目录,它将递归复制。在这种情况下,如果路径使用“/”来结尾,则只复制目录里的内容,如果没有使用“/”来结尾,则包含目录在内的整个内容全部复制,类似于rsync。

    5、file:设置文件属性模块

        a、设置指定文件属性:ansible webserver -m file -a 'owner=mysql group=mysql mode=644 path=/etc/motd'  

    b、创建文件符号链接:ansible webserver -m file -a ' path=/tmp/motd.link src=/etc/motd state=link'

    6、ping:测试指定主机网络是否通讯:ansible webserver -m ping 

    7、service:指定服务状态模块管理(必须保证远程主机事先安装好指定服务)

        enableed:是否开机自动启动 true/false

         name:服务名称

         start:状态,取值为startd,stopd,restartd

    ansible webserver -m service -a 'enabled=true name=httpd state=started'

    8、shell模块: 在远程主机上运行命令,支持管道、变量等在使用复制命令时使用。

    ansible webserver -m shell -a 'echo password |passwd –stdin node1'

    9、script:将本地脚步复制到远程主机上并运行(注意本地主机脚步路径使用相对路径)

    ansible webserver -m script -a "test.sh"

    10、yum:程序安装

          name:指定要安装的程序包,可以带上版本号  state:preset,laster表示安装最新,absent卸载

     

    11、setup:收集远程主机的facts ansible hostname -m setup

          每个被管理节点在接受并运行管理命令之前,会将自己主机相关信息,操作系统版本、ip地址等会报告给ansible主机

          用于将状态报告给ansible主机直接调用其变量。

    12、查看模块帮助命令:

             ansible-doc -l  ansible-doc -s Modules 查看支持模块

    来自 <http://www.178linux.com/14860>

  • 相关阅读:
    Redpine的Lite-Fi解决方案获Wi-Fi CERTIFIED认证
    植物园偶遇一直喵
    美食篇
    端午节路过南站
    黄山云海
    一品黄山 天高云淡
    黄山的日出日落
    宏村,寻找你的前世今生
    git把本地文件上传到github上的步骤
    一张照片一个故事
  • 原文地址:https://www.cnblogs.com/sanduzxcvbnm/p/7200584.html
Copyright © 2020-2023  润新知