做一个购物网站,网站建设方案的征求意见,企业推广网站建设报价,网页设计好学吗ansible内置了很多模块#xff0c;常用的并不多#xff0c;可以通过ansible -l命令列出所有模块#xff0c;使用 ansible-doc module-name 查看指定模块的帮助文档#xff0c;例如#xff1a;ansible-doc command
ping模块
主要作用
判断远程客户端是否在线。没有参数 …ansible内置了很多模块常用的并不多可以通过ansible -l命令列出所有模块使用 ansible-doc module-name 查看指定模块的帮助文档例如ansible-doc command
ping模块
主要作用
判断远程客户端是否在线。没有参数
示例
ansible all -m ping
command模块
主要作用
执行Linux基础命令
使用详解
chdir执行命令前则不执行该步骤creates当该文件存在时则不执行该步骤executable换用shell环境执行命令free_form需要执行的脚本removes当该文加不存在时则不执行该步骤warn若在Ansible.cfg中存在告警。如果false则不会警告此行。可以使用-a加要执行的命令直接执行不过命令中如果带特殊字符执行则会失败。
示例
ansible -k -i /etc/ansible/hosts all -m command -a date
ansible -k all -m command -a ping -c www.baidu.com
ansible zxserver -a whoami
ansible zxserver -a chdir/tmp/ ls
ansible zxserver -a creates/tmp/testansible.txt date
copy模块
主要作用
文件或目录复制
参数选项
src本地源文件或目录的路径空文件夹不复制content可替代src用于将指定文件的内容复制到远程文件内dest客户端目标目录或者文件需要绝对路径backup复制之前先备份远程节点上的原始文件。backupyes可以在覆盖之前对文件自动备份directory_mode用于复制文件夹新建的文件会被复制而老旧的不会被复制follow支持link文件复制force覆盖远程主机不一致的内容group设定远程主机文件夹的组名mode指定远程主机文件及文件夹的权限owner设定远程主机文件夹的用户名
示例
ansible -k all -m copy -a src/etc/passwd dest/tmp/ mode755 ownerroot
ansible -k all -m copy -a contentHello World dest/tmp/test.txt mode755 ownerroot
ansible zxserver -m copy -a src/etc/odbc.ini dest/etc/odbc.ini backupyes
YUM模块
主要作用
软件的安装、升级、卸载
使用详解
name需要安装的软件名支持软件组安装update_cache安装前更新缓存state软件包状态是否安装或卸载 installed: 安装removed: 卸载
示例
ansible all -m yum -a namescreen stateinstalled
file模块
主要作用
用于对文件的创建、删除、修改、权限、属性的维护和管理
参数选项
path必选项定义文件/目录的路径statedirectory表示目录如果目录不存在则创建目录link创建软链接hard创建硬链接touch如果文件不存在则创建如果存在则更新修改时间。absent删除目录、文件或者取消链接文件mode定义文件权限owner定义属主group定义属组recurse递归设置文件属性只对目录有效src被链接的源文件路径只应用于statelink的情况dest要链接到的目标路径只应用于statelink的情况
示例
示例1创建一个不存在的目录并进行递归授权
ansible zxserver -m file -a path/tmp/abc123 statedirectory
ansible zxserver -m file -a path/tmp/abc123 ownernobody groupnobody mode0644 recurseyes
ansible zxserver -m file -a path/tmp/abc1234 ownersshd groupsshd mode0644 statedirectory
示例2创建一个文件
ansible zxserver -m file -a path/tmp/zhangsan.txt mode0644
# 或者
ansible zxserver -m file -a path/tmp/zhangsan.txt statetouch
示例3创建一个软链接
ansible zxserver -m file -a src/usr/local/freeswitch/bin/fs_bin dest/usr/bin/fs_cli statelink
示例4删除一个文件
ansible zxserver -m file -a path/tmp/zhangsan.txt stateabsent
user模块
主要作用
用户管理
示例
# 新增用户
ansible grp1 -m user -a namezhangsan passwordlisi
# 删除用户
ansible grp1 -m user -a namezhangsan stateabsent
cron模块
主要作用
管理定时任务
使用详解
day、hour、minute、month、weekdaystate present创建定时任务absent删除定时任务
job要执行的任务依赖于statepresentspecial_time特殊的时间范围。参数reboot重启时annually每年monthly每月weekly每周daily每天hourly每小时user指定用户身份
示例
示例1系统重启时执行/data/bootservice.sh脚本
ansible zxserver -m cron -a namejobForReboot special_timereboot job/data/bootservice.sh
示例2每周六的1:20分执行yum -y update操作
ansible zxserver -m cron -a nameyumUpdate weekday6 minute20 hourly1 userroot jobyum -y update
synchronize模块
主要作用
同步目录、文件基于rsync
使用详解
compress开启压缩archive是否采用归档模式同步保证源和目标文件属性一致checksum是否校验dirs以非递归的方式传输目录links同步链接文件recursive是否递归yes/norsync_opts使用rsync的参数delete删除源中没有而目标存在的文件src源目录及文件dest目标目录及文件set_remote_user设置远程用户名dest_port目标接受的端口mode同步的模式。默认为push还有pull选项--exclude.log忽略同步.log结尾的文件
示例
foo
shell模块
主要作用
远程客户端执行各种shell命令或者运行脚本。其用法和command模块一样不过shell模块执行命令的时候使用的是/bin/sh所以shell模块可以执行任何命令
示例
ansible zxserver -m shell -a touch /tmp/testansible.txt;ls -l /tmp/testansible.txt
service模块
主要作用
用于远程客户端各种服务管理包括启动、停止、重启、重新加载
使用详解
enable是否开机自启yes/noname必选项服务名称parttern定义一个模式。如果status没有响应则通过ps在进程中查找匹配到就认为该服务依然在运行。state对服务执行启动、停止、重启、重加载等操作started、stopped、restarted、reloadedsleep如果指定了重启则在stop和start之间沉睡几秒钟。
示例
ansible zxserver -m service -a namehttpd statestarted enableyes
get_url模块
主要作用
从web下载文件类似wget
示例
示例1下载文件到远程主机的/tmp目录下。
ansible zxserver -m get_url -a urlhttp://192.168.10.101/download/test.txt dest/tmp