前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >常用ansible命令

常用ansible命令

作者头像
shaonbean
发布2018-01-02 10:13:15
6200
发布2018-01-02 10:13:15
举报
文章被收录于专栏:运维前线

常用ansible命令

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

  • 执行系统命令
代码语言:javascript
复制
[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
  • 文件复制
代码语言:javascript
复制
[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
  • 软件包管理
代码语言:javascript
复制
[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
  • 用户管理
代码语言:javascript
复制
[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
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 常用ansible命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档