首页 > 其他分享 >ansible学习

ansible学习

时间:2022-09-01 08:33:07浏览次数:63  
标签:ping 192.168 学习 ansible command 模块 rc

 

一、常用模块

1.ping 模块

用于确认与对象机器是否能够ping通,正常情况返回pong。可以设置data

不是ICMP ping,只是一个简单的模块

对于windows目标,请改用win_ping模块

对于网络目标,请改用net_ping模块

 1 # 默认返回是pong
 2 [root@Ansible ~]# ansible web -m ping
 3 192.168.8.66 | SUCCESS => {
 4     "changed": false,
 5     "ping": "pong"
 6 }
 7 
 8 # 设置返回值是hello
 9 [root@Ansible ~]# ansible web -m ping -a "data=hello"
10 192.168.8.66 | SUCCESS => {
11     "changed": false,
12     "ping": "hello"
13 }
14 
15 # 设置返回值是crash,模块导致异常
16 [root@Ansible ~]# ansible web -m ping -a "data=crash"
17 192.168.8.66 | FAILED! => {
18     "changed": false,
19     "module_stderr": "Shared connection to 192.168.8.66 closed.\r\n",
20     "module_stdout": "Traceback (most recent call last):\r\n  File \"/tmp/ansible_oNemnu/ansible_module_ping.py\", line 84, in <module>\r\n    main()\r\n  File \"/tmp/ansible_oNemnu/ansible_module_ping.py\", line 74, in main\r\n    raise Exception(\"boom\")\r\nException: boom\r\n",
21     "msg": "MODULE FAILURE",
22     "rc": 1
23 }

2.command 模块

command模块用于在远程主机上执行命令,ansible默认就是使用command模块。

command模块有一个缺陷就是不能使用管道符和重定向功能

1 [root@aliyun ~]# ansible all -a 'pwd'
2 yxd_2 | CHANGED | rc=0 >>
3 /app/yxd
4 mantis_2 | CHANGED | rc=0 >>
5 /app/mantis
6 mantis_1 | CHANGED | rc=0 >>
7 /app/mantis
8 yxd_1 | CHANGED | rc=0 >>
9 /app/yxd

对于Windows目标,请改用win_command模块

 

标签:ping,192.168,学习,ansible,command,模块,rc
From: https://www.cnblogs.com/dxtx/p/16645208.html

相关文章

  • 用一个例子学习层次聚类
    用一个例子学习层次聚类H分层聚类真的用的不多,如果用scikit-learn的话,语法和其他模型差别不大,除了构造函数的参数。虽然几乎所有的sklearn模型总是被当作黑匣子使用......
  • Fluid Simulation for Computer Graphics - 第一章(The Equations of Fluids)学习
      从我们呼吸的空气到覆盖地球三分之二的海洋,流体在我们的身边随处可见,是我们所知道的一些最美丽和最令人印象深刻的现象的核心。从水的飞溅,到火焰和烟雾的旋转,流体已经......
  • Jetpack架构组件学习(4)——APP Startup库的使用
    最近在研究APP的启动优化,也是发现了Jetpack中的AppStartup库,可以进行SDK的初始化操作,于是便是学习了,特此记录原文:Jetpack架构组件学习(4)——AppStartup库的使......
  • python学习Day57
    Day57今日内容概要静态文件及相关配置请求方法request对象方法pycharm连接MySQLdjango连接MySQLdjangoorm简介orm基本操作语法数据库迁移字段增删改查记录......
  • 2022 年学习 Python 的 5 个理由
    2022年学习Python的5个理由Python在2022年非常流行,原因有几个什么是Python,我为什么要关心?Python可用于几乎任何软件开发领域,包括Web开发、数据科学、数据......
  • Hadoop-yarn学习
    一、常用命令1.yarnapplication-list列出所有Application2.yarnapplication-list-appStates状态(ALL,NEW,NEW_SAVING,SUBMITTED,ACCEPTED,RUNNING,FINISHED,FAILED......
  • SpringMVC学习笔记(一)——简介
    1.MVC模式是什么1.1MVC模式简介MVC模式,全称为Model-View-Controller(模型-视图-控制器)模式,它是一种软件架构模式,其目标是将软件的用户界面(即前台页面)和业务逻辑分离,使......
  • MarkDown学习
    MarkDown学习标题空格+标题名字一级标题是一个#开头,二级标题是两个#开头,依此类推,最多到六级标题。三级标题四级标题字体HelloWorld!两边加两个星号,就是加粗Hel......
  • 学习python-Day51
    今日学习内容静态文件及相关配置使用django步骤创建django项目并创建对应关系在urls.py中添加一组对应关系在APP的views.py中编写核心业务代码利用三板斧与前端做......
  • 2022-08-30 第四组 王佳齐 学习笔记
    JavaWEB路径匹配/hello.do拓展名匹配*.do默认匹配,缺省匹配/使用路径匹配:必须有/,如果使用的是扩展名匹配:必须不能有/,路径匹配和扩展名无法同时设置面试题:/和/的区别......