Ansible运行setup模块卡住不动

一. 问题

今天运行Ansible时发现有台机器在执行setup时卡在不动,等了好几分钟才执行出来。

二. 分析问题

Ansible中setup模块的执行过程,它是将setup模块的python脚本拷贝到ansible管控主机,然后在管控主机上执行python脚本获取主机基本信息,在返回给ansible。
查看执行setup的主机,看到执行的python进程处于D状态。也就是不可中断状态。而获取主机上资源时,如果文件系统有问题是最容易卡住的。而那台主机上是挂载了windows的samba文件系统。

三. 问题确认

使用mount查看挂载的文件系统

可以看到挂载的文件系统。在挂载目录下创建文件,发现报错说没有这个目录。看来问题就是在这了,setup获取挂载信息的时候卡住了。(由于当时没有截图保存,无法看图了)

四. 问题处理

卸载挂载点,在重新挂载上即可

六. 总结

Ansible中setup模块卡住,一定获取某种信息是受阻,找到对应受阻点即可。

参考资料

https://groups.google.com/forum/#!topic/ansible-project/xRCErd6JclE

原文地址:http://blog.51cto.com/13589448/2089619

时间: 2024-10-03 22:55:40

Ansible运行setup模块卡住不动的相关文章

ansible之setup模块常用的信息

ansible的setup模块非常好用,但给出的信息十分全面,有时候我们并不需要全部的信息. 过滤出指定的信息:例->ansible all -m setup -a "filter=ansible_os_family" ansible_all_ipv4_addresses:仅显示ipv4的信息 ansible_devices:仅显示磁盘设备信息 ansible_distribution:显示是什么系统,例:centos,suse等 ansible_distribution_ver

ansible之setup模块

关于ansible的setup,具体说明在http: //docs.ansible.com/ansible/setup_module.html 其实类似saltstack的grains静态信息收集,收集一些主机硬件信息或者以及其他如fqdn等等 db是我在hosts中定义的组名也可以是主机ip [[email protected] ~]# ansible db -m setup db | SUCCESS => {     "ansible_facts": {         &q

office2013 运行 setup.exe找不到指定模块

office2013 运行 setup.exe找不到指定模块 CreateTime--2018年4月22日06:06:05 Author:Marydon 1.情景再现 用压缩软件打开压缩包,直接运行setup.exe,直接报错. 2.解决方案 将这个压缩包,解压后,再运行setup.exe就可以了. 相关推荐: windows MSOCache删除 原文地址:https://www.cnblogs.com/Marydon20170307/p/8905453.html

ansible的两种命令执行方式 : ad-hoc / playbook以及通过setup模块获取系统参数

一.什么是ad-hoc和playbook  ad-hoc : 如果我们敲入一些命令去快速的完成一些操作,而不需要将这些执行过的命令刻意保存下来,这样的命令就叫做as-hoc命令,这里不做过多赘述. playbook : 简单的说,playbook是一种简单的配置管理系统与多机器部署系统的基础.与现有的其它系统有不同之处,且非常适用于复杂的应用部署.playbook可适用于声明配置,更强大的地方在于playbook中可以编排有序的执行过程,甚至于做到在多组机器间来回有序的执行特别指定的步骤,并且可

自动化运维之Ansible安装与模块应用

自动化运维之Ansible Ansible概述 由于互联网快速展导致产品更新换代速度逐渐加快,运维人员每天都要进行大量维护操作,人就按照传统方式进行维护会使工作效率低下,只是,部署自动化运维就尽可能安全,高校的完成工作 一般会把自动化运维工具划分为两类 (一)需要使用代理工具的,也就是基于专用的Agent程序完成管理功能,如:Puppet.Func.Zabbix等(二)不需要配置代理工具,可以直接基于SSH服务来管理完成,如:Ansible,Fabric等 下面介绍几款空能和类似的自动化运维工具

自动化运维之Ansible应用基础模块(超详细)

Ansible是一种基于模块进行工作的框架结构.批量部署能力就是由Ansible所运行的模块实现的.简而言之Ansible是基于"模块"完成各种"任务"的. Ansible常用的核心模块 模块的基本语法如下 ansible [主机] [-m 模块] [-a args] //命令格式 # ansible-doc -l //列出所有已安装的模块 注:按q退出 # ansible-doc -s yum //-s列出yum模块描述信息和操作动作 1.command 模块 c

超详细Ansible安装及模块详解

简介:ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能. ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架.主要包括: (1).连接插件connection plugins:负责和被监控端实现通信; (2).host inventory:指定操作的主机,

ansible部署 应用 模块

Top 1 案例1:环境准备 1.1 问题 本案例要求准备ansible的基础环境: 启动6台虚拟机 禁用selinux和firewalld 编辑/etc/hosts 配置yum扩展源并在管理节点安装ansible 1.2 方案 此方案需要准备六台主机,1台管理主机,5台托管主机,以实现批量程序部署,批量运行命令等功能,具体要求如表-1所示: 表-1 1.3 步骤 实现此案例需要按照如下步骤进行. 步骤一:基础环境准备 1)启动6台虚拟机,由于已经讲过怎么创建,这里不再在案例里体现 2)真机配置

自动化运维工具ansible——安装及模块管理

ansible简介 ?ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能. ?ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架.主要包括:(1).连接插件connection plugins:负责和被监控端实现通信:(2).host inventory:指