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

ansible ad-hoc

作者头像
零月
发布2018-04-25 16:02:42
6470
发布2018-04-25 16:02:42
举报
文章被收录于专栏:从零开始的linux从零开始的linux

定义主机清单

代码语言:javascript
复制
 [root@ansible ~]# vim hosts[ceshii]192.168.6.141[docker]192.168.6.142

常用模块

代码语言:javascript
复制
shell模块
代码语言:javascript
复制
[root@ansible ~]# ansible -i hosts docker -m shell -a "ifconfig ens33 | grep inet "
代码语言:javascript
复制
192.168.6.142 | SUCCESS | rc=0 >>
代码语言:javascript
复制
        inet 192.168.6.142  netmask 255.255.255.0  broadcast 192.168.6.255
代码语言:javascript
复制
        inet6 fe80::20c:29ff:fe4a:d6e4  prefixlen 64  scopeid 0x20<link>
代码语言:javascript
复制
copy模块
代码语言:javascript
复制
[root@ansible ~]# ansible -i hosts docker -m copy -a "src=/etc/hostname dest=/tmp/hosts"
代码语言:javascript
复制
192.168.6.142 | SUCCESS => {
代码语言:javascript
复制
    "changed": true, 
代码语言:javascript
复制
    "checksum": "e63dddd358e9693e876f838bf17984a6680a5a0f", 
代码语言:javascript
复制
    "dest": "/tmp/hosts", 
代码语言:javascript
复制
    "gid": 0, 
代码语言:javascript
复制
    "group": "root", 
代码语言:javascript
复制
    "md5sum": "d32760b1ceec24f0b67e97665d36ac22", 
代码语言:javascript
复制
    "mode": "0644", 
代码语言:javascript
复制
    "owner": "root", 
代码语言:javascript
复制
    "size": 8, 
代码语言:javascript
复制
    "src": "/root/.ansible/tmp/ansible-tmp-1501433058.73-181136839498261/source", 
代码语言:javascript
复制
    "state": "file", 
代码语言:javascript
复制
    "uid": 0
代码语言:javascript
复制
}
代码语言:javascript
复制
file模块
代码语言:javascript
复制
[root@ansible ~]# ansible -i hosts docker -m file -a "dest=/tmp/hosts mode=777"
代码语言:javascript
复制
192.168.6.142 | SUCCESS => {
代码语言:javascript
复制
    "changed": true, 
代码语言:javascript
复制
    "gid": 0, 
代码语言:javascript
复制
    "group": "root", 
代码语言:javascript
复制
    "mode": "0777", 
代码语言:javascript
复制
    "owner": "root", 
代码语言:javascript
复制
    "path": "/tmp/hosts", 
代码语言:javascript
复制
    "size": 8, 
代码语言:javascript
复制
    "state": "file", 
代码语言:javascript
复制
    "uid": 0
代码语言:javascript
复制
}
代码语言:javascript
复制
yum 模块
代码语言:javascript
复制
[root@ansible ~]# ansible -i hosts docker -m yum -a "name=lrzsz state=present"
代码语言:javascript
复制
192.168.6.142 | SUCCESS => {
代码语言:javascript
复制
    "changed": false, 
代码语言:javascript
复制
    "msg": "", 
代码语言:javascript
复制
    "rc": 0, 
代码语言:javascript
复制
    "results": [
代码语言:javascript
复制
        "lrzsz-0.12.20-36.el7.x86_64 providing lrzsz is already installed"
代码语言:javascript
复制
    ]
代码语言:javascript
复制
}
代码语言:javascript
复制
user模块
代码语言:javascript
复制
[root@ansible ~]# ansible -i hosts docker -m user -a "name=user  comment='I am user ' uid=1040 group=root"
代码语言:javascript
复制
192.168.6.142 | SUCCESS => {
代码语言:javascript
复制
    "changed": true, 
代码语言:javascript
复制
    "comment": "I am user ", 
代码语言:javascript
复制
    "createhome": true, 
代码语言:javascript
复制
    "group": 0, 
代码语言:javascript
复制
    "home": "/home/user", 
代码语言:javascript
复制
    "name": "user", 
代码语言:javascript
复制
    "shell": "/bin/bash", 
代码语言:javascript
复制
    "state": "present", 
代码语言:javascript
复制
    "system": false, 
代码语言:javascript
复制
    "uid": 1040
代码语言:javascript
复制
}
代码语言:javascript
复制
service模块
代码语言:javascript
复制
[root@ansible ~]# ansible -i hosts docker -m service -a "name=network state=restarted"
代码语言:javascript
复制
192.168.6.142 | SUCCESS => {
代码语言:javascript
复制
    "changed": true, 
代码语言:javascript
复制
    "name": "network", 
代码语言:javascript
复制
    "state": "started", 
代码语言:javascript
复制
    "status": {
代码语言:javascript
复制
        "ActiveEnterTimestamp": "Sun 2017-07-30 21:16:21 CST", 
代码语言:javascript
复制
        "ActiveEnterTimestampMonotonic": "35036536", 
代码语言:javascript
复制
        "ActiveExitTimestampMonotonic": "0", 
代码语言:javascript
复制
        "ActiveState": "active", 
代码语言:javascript
复制
等等模块,自行探索
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-07-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始的linux 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 定义主机清单
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档