Ansible常用模块

  

Ansible命令

  
  

<>强命令格式:ansible[主机][- m模块)(- args)
ansible-doc - l #列出所有已安装的模块注:按问退出
ansible-doc - s百胜# - s列出百胜模块描述信息和操作动作
ansible 192.168.0.106 - m命令——‘日期’#指定ip执行日期
ansible abc - m命令——‘日期’#指定分类执行日期
ansible所有- m命令——‘日期’#所有主机主机执行日期命令
ansible所有——“ls/根”#如果不加- m模块,则默认运行命令模块

     

Ansible模块

  

命令模块

  
  

命令模块在远程主机执行命令,不支持管道,重定向等外壳的特性,常用的参数如下:
是指:在远程主机上运行命令前要提前进入的目录;
创建:在命令运行时创建一个文件,如果文件已存在,则不会执行创建任务,
删除:在命令运行时移除一个文件,如果文件不存在,则不会执行移除任务,
executeable:指明运行命令的壳程序;

     

示例如下:

  
  

ansible web - m命令——“ls/根”

     

 Ansible常用模块

  

壳模块

  
  

壳模块在远程主机执行命令,相当于调用远程主机的外壳进程,然后在该外壳下打开一个子shell运行命令。和命令模块的区别是它支持壳特性:如管道,重定向等。

     

示例如下:

  
  

web - m ansible壳——“回声hello world“;#输出到屏幕
web - m ansible壳——“回声hello world祝辞a.txt"#输出到a.txt

     

 Ansible常用模块

  

复制模块

  
  

复制模块用于复制指定主机文件到远程主机的指定位置。常见的参数如下:
桌子:指出复制文件的目标目录位置,使用绝对路径。如果源是目录,则目标也要是目录,如果目标文件已存在,会覆盖原有内容,
src:指出源文件的路径,可以使用相对路径和绝对路径,支持直接指定目录。如果源是目录,则目标也要是目录;
模式:指出复制时,目标文件的权限,可选;
主:指出复制时,目标文件的属主,可选;
组:指出复制时目标文件的属组,可选;
内容:指出复制到目标主机上的内容,不能和src一起使用,相当于复制内容指明的数据到目标文件中,

     

示例如下:

  
  

web - m ansible副本——' src=https://www.yisu.com/root/m.txt dest=/根/所有者=根模式=640”

     

 Ansible常用模块“> <br/> <img src=

  

主机名模块

  
  

主机名模块用于管理远程主机上的主机名
常用的参数如下:
名称:指明主机名;

     

示例如下:

  
  

ansible 192.168.0.100 - m主机名——“name=web"

     

 Ansible常用模块

  

百胜模块

  
  

百胜模块基于百胜机制,对远程主机管理程序包。常用的参数如下:
名称:程序包名称,可以带上版本号。若不指明版本,则默认为最新版本;
状态=礼物| atest |缺席:指明对程序包执行的操作:现在表明安装程序包,最新表示安装最新版本的程序包,没有表示卸载程序包;
disablerepo:在用yum安装时,临时禁用某个仓库的ID;
enablerepo:在用yum安装时,临时启用某个仓库的ID;
conf_file:百胜运行时的配置文件,而不是使用默认的配置文件;
disable_gpg_check=|否:是否启用完整性校验功能,

     

示例如下:

  
  

web - m ansible百胜——“name=httpd"#安装httpd
web - m ansible壳——“rpm qa | grep httpd"#查看安装httpd

     

 Ansible常用模块“> <br/> <img src=

  
  

管理端只是发送百胜指令到被管理端,被管理端要存在可用的百胜仓库才可以成功安装。

Ansible常用模块