首页 > 系统相关 >关于ansible-通过Ad-hoc和playbook-对linux主机的连接性测试

关于ansible-通过Ad-hoc和playbook-对linux主机的连接性测试

时间:2022-10-14 22:16:03浏览次数:74  
标签:hoc ping ansible playbook 测试 linux 连接性 1.1

环境:被控主机都是linux主机,不过好几种发行版本,但是笔者都还是设计了统一的标准

1、主控和被控端都是Linux操作系统,都是有ansible用户的

2、主控通过ssh-key的私钥登录到被控制端linux

3、被控制端linux上的ansible 有着一系列sudo命令,无密码sudo权限

 

每当有新的主机加入后,笔者都会进行ansible连接测试,主要基于Ad-hoc及playbook的方式进行测试两种方式

1、基于Ad-hoc方式,这里可以使用ping模块,能正常连接/连通,就会返回pong:

## 指定hosts文件,第一条不执行任何操作,只是列出匹配到的主机,第二条是使用ping模块进行连接测试
ansible all -i hostlist.txt --list-hosts
ansible all -i hostlist.txt -m ping

## 无hosts文件的方式,同样也是使用ping模块
ansible all -i 1.1.1.1, -m ping 
ansible all -i 1.1.1.1,2.2.2.2 -m ping
ansible -i 1.1.1.1, all  -m ping
ansible -i 1.1.1.1,2.2.2.2  -m ping 

2、基于playbook的方式,按理说除了测试连通性,还要测试是否有免密码sudo的功能,当然这里笔者只简单测试一下命令即可,个人建议的是使用ls或者pwd等非常通用的命令,如果同时要测试sudo免密码,只需要修改下方命令为sudo xxxxxx 即可

[ansible@qq-5201351 LinuxTest]$ cat linuxtest.yaml
---
- hosts: "{{hostid}}"
  tasks:
    - name: 1.connection test for linux
      #shell: command sudo systemctl status sshd
      shell: command ls

笔者测试了下,shell后面,去掉command也是可以的,最后就可以通过ansible-playbook命令进行测试了:

ansible-playbook -i  hosts   linuxtest.yaml  -e   "hostid=webservers,1.2.3.4"  -v

额外记录一下,对于像上面的ls命令执行后,最后的状态都是会changed,笔者这里显示changed=1,也就是连接并执行命令成功了

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/16793164.html

 

标签:hoc,ping,ansible,playbook,测试,linux,连接性,1.1
From: https://www.cnblogs.com/5201351/p/16793164.html

相关文章

  • 关于ansible-通过playbook-对aws上windows-server的连接性测试
    因笔者这ansible对windows的管理没有使用常规的连接方式而是采用的ansible主控端,通过发送ssm命令管理远端的aws上的windows主机因此一台新的机器接入进来后,及各个相关的......
  • centos7 ansible的简单使用
    0、介绍ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令......
  • ansible 安装级使用:长期更新
    ansible入门1、简介Ansible是一个自动化统一配置管理工具,自动化主要体现在Ansible集成了丰富模块以及功能组件,可以通过一个命令完成一系列的操作,进而能减少重复性的工作......
  • 集中化运维工具Ansible
    1.环境准备现准备3台机器,一台作为控制节点,安装ansible,另外两台作为被管理节点,不需安装ansible。主机名IP地址节点类型系统版本ansible-control192.168.250.245......
  • ansible 语法
    在控制端里编写脚本,执行之前最好保存当前快照或者先使用测试环境,如果出现错误可以及时恢复!在管理机上使用yum模块控制两台被管理机安装tree软件ansibleceshiji-myum-a'......
  • ansible自动化运维
    Ansible是一个开源的基于openssh的自动化配置管理工具。可以用它来配置系统,部署软件和编排更高级的IT任务,比如持续部署或零停机更新。Ansible的主要目标是简单和易用,通过An......
  • 关于ansible-根据inventory文件或者不指定主机清单文件列出指定模式下的主机
    首先,我们先得认识一个ansible命令的选项:--list-hosts  outputsalistofmatchinghosts;doesnotexecuteanythingelse 即只是列出匹配到的主机,不执行任何命......
  • linux离线部署(部署ansible为例)
    准备一台能连接互联网的服务器,制作ansible离线包,我们需要使用到yumdownloader及createrepo工具。首先安装yumdownloader:yumdownloader命令在软件包yum-utils里面。先......
  • ansible 二进制安装zabbix-agent
    上传安装文件到ansible端的/data/zabbix目录下  1、解压安装文件中的zabbix_agentd.conf到/data/zabbix目录下tar-zxvfzabbix_agent-6.0.6-linux-3.0-amd64-stati......
  • 安装nfs之ansible-playbook
    ----name:installnfshosts:alltasks:-name:yumnfsyum:name:nfs-utilsstate:presentwhen:ansible_distribution=="CentOS"......