常用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 条评论
登录 后参与评论

相关文章

来自专栏杨建荣的学习笔记

关于权限设置的一个小把戏(r2第27天)

现在有一个需求,需要开放一些"特殊“的权限给开发组。 具体的背景是这样的: 有三个数据库用户,tabowner, tabconn, tab_temp三个用户 t...

2589
来自专栏我的博客

centos搭建svn使用mysql管理认证

1、安装 yum install subversion 安装ssl,mysql认证模块等(如果使用http或者svn访问就不用ssl了) yum install...

2675
来自专栏Hongten

php开发_链接mysql数据库的一个类

624
来自专栏拂晓风起

Fiddler 修改返回内容 OnBeforeResponse 无效 没用

1425
来自专栏PHP实战技术

Mysql入门的10条语句

1.查看当前服务器下面,有那些库(database)?

1917
来自专栏Java成神之路

Linux_服务器_03_xxx is not in the sudoers file.This incident will be reported.的解决方法

1.切换到root用户下,怎么切换就不用说了吧,不会的自己百度去. 2.添加sudo文件的写权限,命令是: chmod u+w /etc/sudoers 3...

703
来自专栏从零开始的linux

安装mysql5.7

安装mysql5.7 wget http://dev.mysql.com/get/mysql57-community-release-el6-9.noarch....

3695
来自专栏电光石火

mysql5.7 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

初次安装mysql,net start mysql,然后输入mysql -u root -p,出现enter password,我直接点击回车,结果出现如果下错...

2407
来自专栏我的博客

SQLite简单说明

1、配置需要配置php.ini开启对应的sqlite扩展 extension=php_sqlite.dll 同样sqlite支持pdo,如果需要开启对应的扩...

2874
来自专栏pangguoming

配置sonarqube+maven

 Maven与Sonar配合使用       准备工作:下载sonarqube源码即可  步骤: 1)、安装sonar           解压,启动sonar...

3046

扫码关注云+社区