IT袋

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

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

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

时间:2023-09-17 20:56:26 来源:IT袋 作者:苏晓敏
导读:一文搞懂ansible及ansible图形化管理,查找对应的主机配置文件,找到要执行的主机或者组; 加载自己对应的模块文件,如 command; 通过ansible将模块或命令生成对应的临时py文件(python脚本),并

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

  • 查找对应的主机配置文件,找到要执行的主机或者组;
  • 加载自己对应的模块文件,如 command;
  • 通过ansible将模块或命令生成对应的临时py文件(python脚本),并将该文件传输至远程服务器;
  • 对应执行用户的家目录的.ansible/tmp/XXX/XXX.PY文件;
  • 给文件 +x 执行权限;
  • 执行并返回结果;
  • 删除临时py文件,sleep 0退出;
  • 3.ansible 配置

    3.1 ansible 安装方式

    • pip 安装
    pip install ansible
    
    • yum 安装
    yum install epel-release -y
    yum install ansible -y
    

    3.2 ansible 程序结构

    安装目录如下(yum安装):
      配置文件目录:/etc/ansible/
      执行文件目录:/usr/bin/
      Lib库依赖目录:
    /usr/lib/pythonX.X/site-packages/ansible/
      Help文档目录:
    /usr/share/doc/ansible-X.X.X/
      Man文档目录:/usr/share/man/man1/

    3.3 ansible 配置文件查找顺序

    1. 检查环境变量ANSIBLE_CONFIG指向的路径文件(export ANSIBLE_CONFIG=/etc/ansible.cfg);
    2. ~/.ansible.cfg 检查当前目录下的ansible.cfg配置文件;
    3. /etc/ansible.cfg 检查etc目录的配置文件。

    3.4 ansible 配置文件常用参数

    inventory = /etc/ansible/hosts  #这个参数表示资源清单inventory文件的位置
    library = /usr/share/ansible #指向存放Ansible模块的目录,支持多个目录方式,只要用冒号(:)隔开就可以
    forks = 5		#并发连接数,默认为5
    sudo_user = root		#设置默认执行命令的用户
    remote_port = 22		#指定连接被管节点的管理端口,默认为22端口,建议修改,能够更加安全
    host_key_checking = False		#设置是否检查SSH主机的密钥,值为True/False。关闭后第一次连接不会提示配置实例
    timeout = 60		#设置SSH连接的超时时间,单位为秒
    log_path = /var/log/ansible.log		#指定一个存储ansible日志的文件(默认不记录日志)
    

    3.5 ansible 命令集

    /usr/bin/ansible          Ansibe AD-Hoc 临时命令执行工具,常用于临时命令的执行
    /usr/bin/ansible-doc      Ansible 模块功能查看工具
    /usr/bin/ansible-galaxy   下载/上传优秀代码或Roles模块 的官网平台,基于网络的
    /usr/bin/ansible-playbook  Ansible 定制自动化的任务集编排工具
    /usr/bin/ansible-pull  Ansible远程执行命令的工具,拉取配置而非推送配置(使用较少,海量机器时使用,对运维的架构能力要求较高)
    /usr/bin/ansible-vault  Ansible 文件加密工具
    /usr/bin/ansible-console  Ansible基于Linux Consoble界面可与用户交互的命令执行工具
    

    3.6 ansible 常用模块

    1. ansible web -m ping 主机连通性测试
    2. command 模块
      直接在远程主机上执行命令,并将结果返回本主机eg: ansible web -m command -a ‘ss -ntl’该模块常用命令

    相关阅读

    • 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解决方法,继续往下看吧! 我们在打开电脑程序的时候,系统提示无法启动此程序,因为