一文搞懂ansible及ansible图形化管理(3)
导读:一文搞懂ansible及ansible图形化管理,chdir # 在执行命令之前,先切换到该目录executable # 切换shell来执行命令,需要使用命令的绝对路径free_form # 要执行的Linux指令,一般使用Ansible的-a参数代替
一文搞懂ansible及ansible图形化管理
chdir # 在执行命令之前,先切换到该目录
executable # 切换shell来执行命令,需要使用命令的绝对路径
free_form # 要执行的Linux指令,一般使用Ansible的-a参数代替。
creates # 一个文件名,当这个文件存在,则该命令不执行,可以用来做判断
removes # 一个文件名,这个文件不存在,则该命令不执行
- shell 模块
shell模块可以在远程主机上调用shell解释器运行命令,支持shell的各种功能,例如管道等 - copy 模块
这个模块用于将文件复制到远程主机,同时支持给定内容生成文件和修改权限等 - file 模块
该模块主要用于设置文件的属性,比如创建文件、创建链接文件、删除文件等 - fetch 模块
该模块用于从远程某主机获取(复制)文件到本地。 - cron 模块
该模块适用于管理cron计划任务的。其使用的语法跟我们的crontab文件中的语法一致 - yum 模块
主要用于软件的安装 - service 模块
该模块用于服务程序的管理 - user 模块
该模块主要是用来管理用户账号 - group 模块
该模块主要用于添加或删除组 - script 模块
该模块用于将本机的脚本在被管理端的机器上运行 - setup 模块
该模块主要用于收集信息,是通过调用facts组件来实现的。facts组件是Ansible用于采集被管机器设备信息的一个功能,我们可以使用setup模块查机器的所有facts信息,可以使用filter来查看指定信息。整个facts信息被包装在一个JSON格式的数据结构中,ansible_facts是最上层的值。facts就是变量,内建变量。每个主机的各种信息,cpu颗数、内存大小等。会存在facts中的某个变量中。调用后返回很多对应主机的信息,在后面的操作中可以根据不同的信息来做不同的操作。如redhat系列用yum安装,而debian系列用apt来安装软件。
4.ansible playbook
4.1 playbook简介
用户通过ansible命令直接调用yml语言写好的playbook,playbook由多条play组成,每条play都有一个任务(task)相对应的操作,然后调用模块modules,应用在主机清单上,通过ssh远程连接,从而控制远程主机或者网络设备
4.2 playbook核心元素
Hosts 执行的远程主机列表(应用在哪些主机上)
Tasks 任务集
Variables 内置变量或自定义变量在playbook中调用
Templates模板 可替换模板文件中的变量并实现一些简单逻辑的文件
Handlers和notify结合使用,由特定条件触发的操作,满足条件方才执行,否则不执行
tags标签 指定某条任务执行,用于选择运行playbook中的部分代码。
ansible具有幂等性,因此会自动跳过没有变化的部分,
即便如此,有些代码为测试其确实没有发生变化的时间依然会非常地长。
此时,如果确信其没有变化,就可以通过tags跳过此些代码片断
ansible-playbook -t tagsname useradd.yml
相关阅读
-
win724小时制设置教程 win7怎么调24小时显示
本文为你介绍win724小时制设置教程方面的介绍,关于win724小时制设置教程 win7怎么调24小时显示,下面小编为您详细解答 很多的用户在看时间的时候都习惯使用24小时制了,那么在使用率最高的
-
win10玩dota2卡顿 win10怎么提升dota2帧数
小编为你解答win10怎么提升dota2帧数的电脑方面的小经验,关于win10玩dota2卡顿 win10怎么提升dota2帧数,接下来小编为网友介绍。 我们在使用win10操作系统的电脑玩游戏时,有些游戏玩家发现win
-
win10密钥过期怎么办 windows激活密钥获得方法
今天小编详解win10密钥过期怎么办和windows激活密钥获得方法方面的介绍,一起来了解了解吧。 有时候为了保护系统安全,很多用户都会去设置密码。但最近有win10用户反映,每次开机系统就会
-
msvcp100.dll丢失 找不到MSVCR100.dll解决方法
一个电脑小知识,为大家介绍找不到MSVCR100.dll解决方法的相关经验,关于msvcp100.dll丢失 找不到MSVCR100.dll解决方法,继续往下看吧! 我们在打开电脑程序的时候,系统提示无法启动此程序,因为


