ansible

发布时间 2023-12-05 11:05:40作者: 代码你敲我不敲

asible帮助查询

ansible-doc -l 查看所有模块
ansible-doc -s module 查看某个模块的参数
ansible-doc module 查看该模块更详细的信息

Ansible Ad-hoc

格式:ansible 主机/组 -m 模块名 -a "模块参数" ansible参数

·主机和组(主机清单中的主机和组)
·模块名 (可以通过ansible-doc -l 查看目前安装的模块,默认不使用commmand模块【可在/etc/ansible/ansbile.cfg 中修改默认模块module_name = command】)
·模块参数 (可以通过ansible-doc 模块名查看具体的用法和后面参数)
·ansible参数

命令执行模块:

·command模块(-a 命令 可以直接执行,但是不支持命令中带有'<''>''|''&' )
·shell模块(用法和command基本一致,但shell是通过/bin/sh进行执行,所以shell模块可以执行任何命令,类似于在本机执行)
·raw模块(用法和shell基本一致,同样可以执行任意命令,类似本机执行,但是raw没有chdir,creates,removes参数)
·script模块(将管理端的shekk在被管理主机上执行【其原理是先将shell复制到远程主机,再在远程主机上执行】)

shell
选项:
·free_form:要执行的linux指令