IT袋

当前位置:主页 > 经验教程 > 系统教程 >

一文搞懂ansible及ansible图形化管理

一文搞懂ansible及ansible图形化管理(3)

时间:2023-09-17 20:56:26 来源:IT袋 作者:苏晓敏
导读:一文搞懂ansible及ansible图形化管理,chdir # 在执行命令之前,先切换到该目录executable # 切换shell来执行命令,需要使用命令的绝对路径free_form # 要执行的Linux指令,一般使用Ansible的-a参数代替

一文搞懂ansible及ansible图形化管理

chdir       # 在执行命令之前,先切换到该目录
executable   # 切换shell来执行命令,需要使用命令的绝对路径
free_form   # 要执行的Linux指令,一般使用Ansible的-a参数代替。
creates  # 一个文件名,当这个文件存在,则该命令不执行,可以用来做判断
removes   # 一个文件名,这个文件不存在,则该命令不执行
  1. shell 模块
    shell模块可以在远程主机上调用shell解释器运行命令,支持shell的各种功能,例如管道等
  2. copy 模块
    这个模块用于将文件复制到远程主机,同时支持给定内容生成文件和修改权限等
  3. file 模块
    该模块主要用于设置文件的属性,比如创建文件、创建链接文件、删除文件等
  4. fetch 模块
    该模块用于从远程某主机获取(复制)文件到本地。
  5. cron 模块
    该模块适用于管理cron计划任务的。其使用的语法跟我们的crontab文件中的语法一致
  6. yum 模块
    主要用于软件的安装
  7. service 模块
    该模块用于服务程序的管理
  8. user 模块
    该模块主要是用来管理用户账号
  9. group 模块
    该模块主要用于添加或删除组
  10. script 模块
    该模块用于将本机的脚本在被管理端的机器上运行
  11. 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小时制设置教程 win7怎么调24小时显示

    本文为你介绍win724小时制设置教程方面的介绍,关于win724小时制设置教程 win7怎么调24小时显示,下面小编为您详细解答 很多的用户在看时间的时候都习惯使用24小时制了,那么在使用率最高的

  • win10玩dota2卡顿 win10怎么提升dota2帧数

    win10玩dota2卡顿 win10怎么提升dota2帧数

    小编为你解答win10怎么提升dota2帧数的电脑方面的小经验,关于win10玩dota2卡顿 win10怎么提升dota2帧数,接下来小编为网友介绍。 我们在使用win10操作系统的电脑玩游戏时,有些游戏玩家发现win

  • win10密钥过期怎么办 windows激活密钥获得方法

    win10密钥过期怎么办 windows激活密钥获得方法

    今天小编详解win10密钥过期怎么办和windows激活密钥获得方法方面的介绍,一起来了解了解吧。 有时候为了保护系统安全,很多用户都会去设置密码。但最近有win10用户反映,每次开机系统就会

  • msvcp100.dll丢失 找不到MSVCR100.dll解决方法

    msvcp100.dll丢失 找不到MSVCR100.dll解决方法

    一个电脑小知识,为大家介绍找不到MSVCR100.dll解决方法的相关经验,关于msvcp100.dll丢失 找不到MSVCR100.dll解决方法,继续往下看吧! 我们在打开电脑程序的时候,系统提示无法启动此程序,因为