ansible 常用模块的使用
安装
yum -y install ansible
配置文件/etc/ansible/hosts
模块介绍与使用
ping模块
[root@node1 config]# ansible k8s -m ping
192.168.1.3 | SUCCESS => {
"changed": false,
"ping": "pong"
}
192.168.1.2 | SUCCESS => {
"changed": false,
"ping": "pong"
}
192.168.1.1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
[root@node1 config]#
command模块和shell
shell和command的区别:shell模块可以特殊字符,而command是不支持
[root@node1 config]# ansible k8s -m command -a 'date'
192.168.1.1 | SUCCESS | rc= >>
2018年 01月 21日 星期日 :: CST 192.168.1.3 | SUCCESS | rc= >>
2018年 01月 21日 星期日 :: CST 192.168.1.2 | SUCCESS | rc= >>
2018年 01月 21日 星期日 :: CST
command万能模块也可以这样写
[root@node1 config]# ansible k8s -a 'date'
192.168.1.1 | SUCCESS | rc= >>
2018年 01月 21日 星期日 :: CST 192.168.1.3 | SUCCESS | rc= >>
2018年 01月 21日 星期日 :: CST 192.168.1.2 | SUCCESS | rc= >>
2018年 01月 21日 星期日 :: CST [root@node1 config]#
shell模块支持特殊字符比如空格
[root@node1 config]# ansible k8s -m shell -a 'touch /tmp/ansible.txt' 192.168.1.1 | SUCCESS | rc= >> 192.168.1.3 | SUCCESS | rc= >> 192.168.1.2 | SUCCESS | rc= >> [root@node1 config]# ansible k8s -m shell -a 'ls -l /tmp/ansible.txt'
192.168.1.1 | SUCCESS | rc= >>
-rw-r--r-- root root 1月 : /tmp/ansible.txt 192.168.1.3 | SUCCESS | rc= >>
-rw-r--r-- root root 1月 : /tmp/ansible.txt 192.168.1.2 | SUCCESS | rc= >>
-rw-r--r-- root root 1月 : /tmp/ansible.txt [root@node1 config]#
copy模块
把本地的文件拷贝到远程机器上去
[root@node1 tmp]# ansible k8s -m copy -a 'src=/tmp/ahahaa dest=/tmp/'
192.168.1.3 | SUCCESS => {
"changed": true,
"checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
"dest": "/tmp/ahahaa",
"gid": ,
"group": "root",
"md5sum": "d41d8cd98f00b204e9800998ecf8427e",
"mode": "",
"owner": "root",
"size": ,
"src": "/root/.ansible/tmp/ansible-tmp-1516526258.65-233570741395818/source",
"state": "file",
"uid":
}
192.168.1.2 | SUCCESS => {
"changed": true,
"checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
"dest": "/tmp/ahahaa",
"gid": ,
"group": "root",
"md5sum": "d41d8cd98f00b204e9800998ecf8427e",
"mode": "",
"owner": "root",
"size": ,
"src": "/root/.ansible/tmp/ansible-tmp-1516526258.64-160953882755803/source",
"state": "file",
"uid":
}
192.168.1.1 | SUCCESS => {
"changed": false,
"checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
"gid": ,
"group": "root",
"mode": "",
"owner": "root",
"path": "/tmp/ahahaa",
"size": ,
"state": "file",
"uid":
}
[root@node1 tmp]#
src本地文件路径
dest远程文件路径
script模块
在远程服务器上执行本地脚本
[root@node1 tmp]# ansible k8s -m script -a '/tmp/sh.sh'
192.168.1.2 | SUCCESS => {
"changed": true,
"rc": ,
"stderr": "Shared connection to 192.168.1.2 closed.\r\n",
"stdout": "caojiaoyue\r\n",
"stdout_lines": [
"caojiaoyue"
]
}
192.168.1.3 | SUCCESS => {
"changed": true,
"rc": ,
"stderr": "Shared connection to 192.168.1.3 closed.\r\n",
"stdout": "caojiaoyue\r\n",
"stdout_lines": [
"caojiaoyue"
]
}
192.168.1.1 | SUCCESS => {
"changed": true,
"rc": ,
"stderr": "Shared connection to 192.168.1.1 closed.\r\n",
"stdout": "caojiaoyue\r\n",
"stdout_lines": [
"caojiaoyue"
]
}
[root@node1 tmp]#
参考文档http://blog.51cto.com/liuzhengwei521/1895480
ansible 常用模块的使用的更多相关文章
- ansible常用模块用法
ansible常用模块用法 2015-07-21 10:25 24458人阅读 评论(1) 收藏 举报 分类: Linux(44) ansible 版权声明:本文为博主原创文章,未经博主允许不得 ...
- Ansible常用模块介绍及使用(week5_day1_part2)--技术流ken
Ansible模块 在上一篇博客<Ansible基础认识及安装使用详解(一)--技术流ken>中以及简单的介绍了一下ansible的模块.ansible是基于模块工作的,所以我们必须掌握几 ...
- Ansible常用模块命令
Ansible常用模块命令 一.安装ansible yum install epel-release yum install ansible 二.配置文件配置 vi /etc/ansible/ansi ...
- Ansible常用模块介绍及使用(2)
Ansible模块 在上一篇博客<Ansible基础认识及安装使用详解(一)–技术流ken>中以及简单的介绍了一下ansible的模块.ansible是基于模块工作的,所以我们必须掌握几个 ...
- Ansible常用模块及API
Ansible安装 安装EPEL作为安装Ansible的yum源(CentOS6.4): rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel ...
- ansible常用模块入门
常用模块有以下几个 command copy shell crond yum service setup 1.command模块 ansible george -m command -a " ...
- Ansible常用模块基本操作
Ansible是一个系列文章,我会尽量以通俗易懂.诙谐幽默的总结方式给大家呈现这些枯燥的知识点,让学习变的有趣一些. 前言 对于任何一个框架,一个应用,为了更便于推广,便于使用,便于商业化,都会顺便提 ...
- Ansible 常用模块详解
经过前面的介绍,我们已经熟悉了 Ansible 的一些常识性的东西和如何编译安装Ansible,从本章开始我们将全面介绍 Ansible 的各种生产常用模块,这些也是我们使用 Ansible 的过程中 ...
- ansible常用模块详解(三)
1.模块介绍 明确一点:模块的执行就类似是linux命令的一条命令,就单单的是为了执行一条语句,不是批量的操作,批量操作需要用到playbook内类似shell编写脚本进行批量. 1.1 模块的使用方 ...
- Linux之ansible 常用模块
目的 代码发布系统 代码发布:把本地的代码通过某些方式弄到线上,可以供别人访问 部署 前戏 ansible 批量在远程主机上执行命令 puppet ruby ansible saltstack pyt ...
随机推荐
- JS中如何获取当前时间及让时间格式化
JS中获取当前时间和JAVA里获取当前时间一样,都是直接new Date即可.不同的是,JS中用var date=new Date();JAVA中用Data data=new Date();注:JS中 ...
- 简单例子让你很好的理解:协议与委托 (Protocol and Delegate)
1 协议: 协议,类似于Java或C#语言中的接口,它限制了实现类必须拥有哪些方法. 它是对对象行为的定义,也是对功能的规范. 示例: 1 2 3 4 5 6 7 8 9 // GoodChild.h ...
- curl 访问 k8s
curl https://mhc:6443/api --cacert ssl/ca.crt --key client_ssl/cs_client.key --cert client_ssl/cs_cl ...
- vmvare centos7 切换桌面和命令行模式
systemctl set-default multi-user.target 命令行 systemctl set-default graphical.target 桌面
- java算法 蓝桥杯 文化之旅
问题描述 有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一种文化超过一次(即如果他学习了某种文化,则他就不能到达其他有这种文化的国家).不同的国家可能有相同的文化.不同文化 ...
- Spark之 Spark Streaming流式处理
SparkStreaming Spark Streaming类似于Apache Storm,用于流式数据的处理.Spark Streaming有高吞吐量和容错能力强等特点.Spark Streamin ...
- rocketmq消费负载均衡--push消费为例
本文介绍了DefaultMQPushConsumerImpl消费者,客户端负载均衡相关知识点.本文从DefaultMQPushConsumerImpl启动过程到实现负载均衡,从源代码一步一步分析,共分 ...
- 如何debug?(转载)
本文属于转载,原文地址如下: https://blog.csdn.net/zhao4zhong1/article/details/53078924 一.码畜:靠编译器帮自己查语法错误 消灭笔误:编写适 ...
- jquery下的提交,点击按钮没反应,post方法不执行 JSON方式在FORM表单下不起作用
jquery下的提交,点击按钮没反应,post方法不执行 JSON方式在FORM表单下不起作用
- 10-最小生成树-Prim算法
#include <iostream> #include <cstring> #include <cstdio> using namespace std; #def ...