将管理节点上的脚本传递到被管理节点执行
首先我们造一个脚本
copy模块
copy主要用于管理节点和被管理节点之间的文件拷贝
常用参数:
src 指定拷芦仔扮贝文件的源地址
dest 指定拷贝文件的目标地址
backup 拷贝文件前,若原目标文件发生了变化,则陪灶对目标文件进行备份
woner 指定新拷贝文件戚弊的所有者
group 指定新拷贝文件的所属组
mode 指定新拷贝文件的权限
backup实验,如果被管理节点上的文件发生了改变,添加backup=yes,可以在复制过去之前备份原文件,如果没有添加backup=yes,则会直接覆盖,不管节点上的文件是否改变
设置用户及用户组实验,你可以直接在复制文件的时候指定用户和属组
设置文件的权限
unarchive模块:
功能:解压缩,这个模块有两种用法:
1、将ansible主机上的压缩包在本地解压缩后传到远程主机上,这种情况下,copy=yes. 本地解压缩,解压缩位置不是默认的目录,没找到或传完删了 后传到远程主机
2、将远程主机上的某个压缩包解压缩到指定路径下。这种情况下,需要设置copy=no 远程主机上面的 *** 作,不涉及ansible服务端
参数:
copy:默认为yes,当copy=yes,那么拷贝的文件是从ansible主机复制到远程主机上的,如果设置为copy=no,那么会在远程主机上寻找src源文件
src:源路径,可以是ansible主机上的路径,也可以是远程主中明机上的路径,如果是远程主机上的路径,则需要设置copy=no
dest:远程主机上的目标路径
mode:设置解压缩后的文件权限
命令演示:
在远程主机上解压文件并设置权限:
ansible all -m unarchive -a 'src=/缓数srv/tomcat8/apache-tomcat-8.0.29.tar.gz dest=/usr/local copy=no mode=0755'
解压ansible管理机上的压缩文件到远程主机扰培首并设置权限:
ansible all -m unarchive -a "src=/tmp/install/zabbix-3.0.4.tar.gz dest=/tmp/ mode=0755 copy=yes"
1. ansible命令的使用说明ansible 主机或组-m 模块名-a '模块参厅闹数' ansible参数
表示调用什么模块,使用模块的那些参数
• 主机和组,是在/etc/ansible/hosts 里进行指定的部分,当然动态Inventory 使用的是脚本从外部应用里获取的主机;
• 模块名,可以通过ansible-doc -l 查看目前安装的模块,默认不指定时,使用的是command模块,具体可以查看/etc/ansible/ansible.cfg 的“#module_name = command ” 部分,默认模块可以在该配置文件中进行修改;
• 模块参数,可以通过 “ansible-doc -s 模块名此戚” 查看具体的用法及后面的参数;
• ansible参数,可以森伏陵通过ansible命令的帮助信息里查看到,这里有很多参数可以供选择,如是否需要输入密码、是否sudo等。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)