ansible-script模块和copy模块

ansible-script模块和copy模块,第1张

script模块

将管理节点上的脚本传递到被管理节点执行

首先我们造一个脚本

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等。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12164509.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存