day40

1.1 command模块 *****

1)功能说明:
command Executes a command on a remote node
功能说明:执行一个命令在远程节点上
操作实践:
ansible oldboy -m command -a "df -h"

微信截图_20190426163210.png

微信截图_20190426163722.png

微信截图_20190426163843.png

特殊:不支持的东西,例如 > < | &等 $HOME,替代方案用shell模块
2)常用参数说明
参数:chdir=/tmp配置相当于cd /tmp
参数:creates=/etc 相当于条件测试 [ -e /etc ]||pwd 和下面removes相反
参数:removes=/root 相当于条件测试 [ -e /root ]&&ls /root
参数:warn=False 忽略警告
2.1 shell模块功能说明:
功能说明:执行一个命令在远程节点上
shell Execute commands in nodes.
官方链接:http://docs.ansible.com/ansible/latest/shell_module.html
shell模块远程执行脚本:脚本必须在远端存在
3.1 script模块功能说明:
功能说明:远程节点上运行本地脚本模块
4.1 copy模块功能说明:
功能说明:复制文件到远程主机
– src:要复制到远程主机的文件在本地的地址,可以是绝对路径,也可以是相对路径。如果路径是一个目录,它将递归复制。在这种情况下,如果路径使用”/”来结尾,则只复制目录里的内容,如果没有使用”/”来结尾,则包含目录在内的整个内容全部复制,类似于rsync。
– content:用于替代”src”,可以直接设定指定文件的值
– dest:必选项。要将源文件复制到的远程主机的绝对路径,如果源文件是一个目录,那么该路径也必须是个目录
– directory_mode:递归的设定目录的权限,默认为系统默认权限
– force:如果目标主机包含该文件,但内容不同,如果设置为yes,则强制覆盖,如果为no,则只有当目标主机的目标位置不存在该文件时,才复制。默认为yes
– others:所有的file模块里的选项都可以在这里使用
5.1 file模块功能说明:
功能说明:设置文件属性
– force:需要在两种情况下强制创建软链接,一种是源文件不存在但之后会建立的情况下;另一种是目标软链接已存在,需要先取消之前的软链,然后创建新的软链,有两个选项:yes|no
– group:定义文件/目录的属组
– mode:定义文件/目录的权限
– owner:定义文件/目录的属主
– path:必选项,定义文件/目录的路径
– recurse:递归的设置文件的属性,只对目录有效
– src:要被链接的源文件的路径,只应用于state=link的情况
– dest:被链接到的路径,只应用于state=link的情况
– state:
   directory:如果目录不存在,创建目录
   file:即使文件不存在,也不会被创建
   link:创建软链接
   hard:创建硬链接
   touch:如果文件不存在,则会创建一个新的文件,如果文件或目录已存在,则更新其最后修改时间
   absent:删除目录、文件或者取消链接文件
6.1 yum模块功能说明:
功能说明:yum包管理模块
使用`yum’软件包管理器管理软件包,其选项有:
– config_file:yum的配置文件 (optional)
– disable_gpg_check:关闭gpg_check (optional)
– disablerepo:不启用某个源 (optional)
– enablerepo:启用某个源(optional)
– name:要进行操作的软件包的名字,默认最新的程序包,指明要安装的程序包,可以带上版本号,也可以传递一个url或者一个本地的rpm包的路径
– state:状态(present,absent,latest),表示是安装还卸载
   present:默认的,表示为安装
   lastest: 安装为最新的版本
   absent:表示删除

不要用yum卸载,可用rpm -e卸载

7.1service模块功能说明:
功能说明:启动停止服务
用于管理服务,记得针对Centos7就不要使用这个模块了。
– arguments:给命令行提供一些选项
– enabled:是否开机启动 yes|no, 要求状态(state)和启用(enabled)中至少有一个。
– name:必选项,服务名称
– runlevel:运行级别
– sleep:如果执行了restarted,在则stop和start之间沉睡几秒钟
– state:对当前服务执行启动,停止、重启、重新加载等操作(started,stopped,restarted,reloaded)
8.1cron模块功能说明:
功能说明:管理定时任务条目信息模块
用法:ansible all -m cron -a '参数'
常见参数:
state:
present:安装(不加默认)
absent:移除
name:命名
job:添加一个命令 job="/bin/echo hello"
minute:分
hour:小时
day:天
month:月
weekday:周

你可能感兴趣的:(day40)