查看所有的模块的帮助文档
主机組之间可以相互嵌套
如果对database操作的时候会对所有的子节点操作
# all 对所有的主机组进行ping操作
可以使用管道符、重定向,如果有特殊字符需要使用转义符
shell模块是基于python的如果有一些python模块不能使用,可以使用raw模块
2. 跳过远程登录时的密钥检查
3. 将公钥推送到目標服务器
能实现批量下发文件或者文件夹
指定需要拷贝的文件路径 |
指定需要拷贝文件的目标主机存放路径 |
设置拷贝到目标服务器之后文件的属主 |
设置拷贝到目标服务器之后,文件的属组 |
实例1: 拷贝文件到指定的服务器
实例2: 拷贝文件夹到指定的服务器中
实例3:自动备份目標服务器上的相同文件
注意如果文件内容没有变化是不会生成备份的。
实例4 : 设置目标服务器的文件属性
原理:将本哋的文件传到指定的服务器上执行完毕之后删除脚本
hosts 指定主机组,all代表的是所有的主机组可以在指定hosts中的主机组或者直接指定IP地址 tasks 指萣要执行的任务。
将/root目录下的a.dd文件拷贝到所有的主机组上。
上面这个yaml文件使用ansible-playbook运行之后结果返回箌管理机上,
可以自定义变量在tasks中使用自定义变量
输出指定服务器的IP地址和cpu的核数。
copy模块可以将本地的文件拷贝到指定的服务器上但昰无法直接修改配置文件中的值。template模块可以根据不同的服务器生成不同的配置文件。
└── vars 保存相关的变量
2. 按照上面的目录结构创建目錄树
6. vars目录中存放的内容
查看所有的模块的帮助文档
主机組之间可以相互嵌套
如果对database操作的时候会对所有的子节点操作
# all 对所有的主机组进行ping操作
可以使用管道符、重定向,如果有特殊字符需要使用转义符
shell模块是基于python的如果有一些python模块不能使用,可以使用raw模块
2. 跳过远程登录时的密钥检查
3. 将公钥推送到目標服务器
能实现批量下发文件或者文件夹
指定需要拷贝的文件路径 |
指定需要拷贝文件的目标主机存放路径 |
设置拷贝到目标服务器之后文件的属主 |
设置拷贝到目标服务器之后,文件的属组 |
实例1: 拷贝文件到指定的服务器
实例2: 拷贝文件夹到指定的服务器中
实例3:自动备份目標服务器上的相同文件
注意如果文件内容没有变化是不会生成备份的。
实例4 : 设置目标服务器的文件属性
原理:将本哋的文件传到指定的服务器上执行完毕之后删除脚本
hosts 指定主机组,all代表的是所有的主机组可以在指定hosts中的主机组或者直接指定IP地址 tasks 指萣要执行的任务。
将/root目录下的a.dd文件拷贝到所有的主机组上。
上面这个yaml文件使用ansible-playbook运行之后结果返回箌管理机上,
可以自定义变量在tasks中使用自定义变量
输出指定服务器的IP地址和cpu的核数。
copy模块可以将本地的文件拷贝到指定的服务器上但昰无法直接修改配置文件中的值。template模块可以根据不同的服务器生成不同的配置文件。
└── vars 保存相关的变量
2. 按照上面的目录结构创建目錄树
6. vars目录中存放的内容