常用ansible命令

常用ansible命令

使用ansible-doc -l 查看具体模块的使用方法,这里举例常用的ansible简单用法

  • 执行系统命令
[root@ansible ~]# ansible pinpoint -m shell -a 'hostname' -o  # 执行系统命令
192.168.0.102 | SUCCESS | rc=0 | (stdout) pinpoint-agent
192.168.0.101 | SUCCESS | rc=0 | (stdout) apm-pinpoint
  • 文件复制
[root@ansible ~]# echo "itdevops is useful" > devops.txt
[root@ansible ~]# ansible pinpoint -m copy -a 'src=devops.txt dest=/root/devops.txt owner=root group=root mode=644 backup=yes' -o
192.168.0.102 | SUCCESS => {"changed": true, "checksum": "59e127fdd346abcd4a2e348e44691600018d95d5", "dest": "/root/devops.txt", "gid": 0, "group": "root", "md5sum": "9ada44440028d3aa4582f7d5cfcbfe99", "mode": "0644", "owner": "root", "size": 19, "src": "/root/.ansible/tmp/ansible-tmp-1489047961.58-135666976081973/source", "state": "file", "uid": 0}
192.168.0.101 | SUCCESS => {"changed": true, "checksum": "59e127fdd346abcd4a2e348e44691600018d95d5", "dest": "/root/devops.txt", "gid": 0, "group": "root", "md5sum": "9ada44440028d3aa4582f7d5cfcbfe99", "mode": "0644", "owner": "root", "size": 19, "src": "/root/.ansible/tmp/ansible-tmp-1489047961.6-141588290458447/source", "state": "file", "uid": 0}
[root@ansible ~]# ansible pinpoint -m shell -a 'cat /root/devops.txt' -o
192.168.0.102 | SUCCESS | rc=0 | (stdout) itdevops is useful
192.168.0.101 | SUCCESS | rc=0 | (stdout) itdevops is useful
  • 软件包管理
[root@ansible ~]# ansible pinpoint -m yum -a 'name=lrzsz state=latest' -o     # 安装软件包
192.168.0.101 | SUCCESS => {"changed": false, "msg": "", "rc": 0, "results": ["All packages providing lrzsz are up to date", ""]}
192.168.0.102 | SUCCESS => {"changed": false, "msg": "", "rc": 0, "results": ["All packages providing lrzsz are up to date", ""]}

[root@ansible ~]# ansible pinpoint -m yum -a "name=lrzsz state=present"  # yum install lrzsz -y
[root@ansible ~]# ansible pinpoint -m yum -a "name=lrzsz state=absent"   # yum erase lrzsz -y
  • 用户管理
[root@ansible ~]# echo ansible | openssl passwd -1 -stdin   # 使用openssl生成家加密密码
$1$7nQb45m/$QhN9DIM77y5A.CRyrHP.g/
[root@ansible ~]# ansible pinpoint -m user -a 'name=shaon password="$1$7nQb45m/$QhN9DIM77y5A.CRyrHP.g/"' -o

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JavaQ

深入Spring Boot (三):Properties属性配置文件使用详解

2018年3月1日Spring官网正式对外发布了Spring Boot2.0正式版,新版本新增了很多新特性,使用上会更加便捷,所以《深入Spring Boot》...

5468
来自专栏程序猿DD

Hystrix降级逻辑中如何获取触发的异常?

通过之前Spring Cloud系列教程中的《Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)》一文,我们已经知道如何通过Hyst...

1173
来自专栏沃趣科技

MySQL中server_id一致带来的问题

简 介 我们都知道在MySQL搭建复制环境的时候,需要设置每个server的server_id不一致,如果主库与从库的server_id一致,那么复制会失败。...

3626
来自专栏LeoXu的博客

Tapestry 教程(七)在Tapestry中一起使用Hibernate

好了,你填写了所有的输入域,提交了这个表单(没有任何验证错误),瞧:你又回到了相同的表单,所有的格子里面都是空的。发生了什么,数据都到哪儿去了?

563
来自专栏散尽浮华

Redis Cluster日常操作命令梳理

在之前的一篇文章已经介绍了Redis Cluster及其部署,下面说下Redis Cluster日常操作命令: 一、以下命令是Redis Cluster集群所独...

2359
来自专栏阿杜的世界

Spring实战2:装配bean—依赖注入的本质主要内容

任何一个成功的应用都是由多个为了实现某个业务目标而相互协作的组件构成的,这些组件必须相互了解、能够相互协作完成工作。例如,在一个在线购物系统中,订单管理组件需要...

1032
来自专栏java一日一条

Spring面试问答Top 25

本人收集了一些在大家在面试时被经常问及的关于Spring的主要问题,这些问题有可能在你下次面试时就会被问到。对于本文中未提及的Spring其他模块,我会单独分享...

652
来自专栏Java架构

阿里面试答案——Spring框架

1843
来自专栏技术小黑屋

Mac终端新标签打开当前目录

Mac中终端每次打开一个标签都是一个固定的路径,这点对于从Linux发行版过来的用户来说,简直是很不爽,那么如何实现像Linux发行版一样,新标签的打开路径和启...

1161
来自专栏微信公众号:Java团长

Spring归纳小结

如果说有什么框架是Java程序员必然会学习、使用到的,那么Spring肯定是其中之一。本篇博客,将根据博主在日常工作中对Spring的使用做一个系统的归纳小结。

932

扫码关注云+社区