设为首页 收藏本站
查看: 1126|回复: 0

[经验分享] ansible 安装部署详解(待更新)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-1-16 18:07:04 | 显示全部楼层 |阅读模式
  • 安装ansible
    epel,ansible
    yum -y install epel-release
    ansible安装:
    yum -y install ansible
  • 主程序:
    ansible
    ansible-playbook
    ansible-doc
    ansible的简单使用格式:
    ansible HOST-PATTERN -m MOD_NAME -a MOD_ARGS
  • ansible的常用模块:
    获取模块列表:
    ansible-doc -l
    ansible-doc获取帮助:
    ansible-doc -h
    -s:显示模块的参数信息
    例如:

1
2
3
]# ansible-doc -s ping
- name: Try to connect to host, verify a usable python and return `pong' on success.
action: ping



  command模块(默认):在远程主机运行命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
]# ansible-doc -s command
- name: Executes a command on a remote node
  action: command
      chdir          # cd into this directory before running the command
      creates         # a filename or (since 2.0) glob pattern, when it already exists, this step will
                      *not* be run.
      executable       # change the shell used to execute the command. Should be an absolute path to the
                               executable.
      free_form=       # the command module takes a free form command to run.  There is no parameter
                               actually named 'free form'. See the examples!
      removes         # a filename or (since 2.0) glob pattern, when it does not exist, this step will
                       *not* be run.
      warn           # if command warnings are on in ansible.cfg, do not warn about this particular
                       line if set to no/false.



注意:command模块不支持管道

  shell模块:远程主机在shell进程下运行命令,支持shell特性,如管道等
  例如:
1
2
3
4
5
6
7
]# ansible all -m shell -a 'echo xin |passwd --stdin user1'
192.168.57.130 | SUCCESS | rc=0 >>
更改用户 user1 的密码 。
passwd: 所有的身份验证令牌已经成功更新。
192.168.57.128 | SUCCESS | rc=0 >>
更改用户 user1 的密码 。
passwd:所有的身份验证令牌已经成功更新。



copy模块:把本地文件拷贝到远程主机
  例如:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
]# ansible all -m copy -a "src=/etc/fstab dest=/tmp/fstab"
192.168.57.128 | SUCCESS => {
    "changed": true,
    "checksum": "96da61260bfa0930d07ba59d324a973eed9fd51f",
    "dest": "/tmp/fstab",
    "gid": 0,
    "group": "root",
    "md5sum": "0f081fe397e86456d1a14eb516c2db68",
    "mode": "0644",
    "owner": "root",
    "secontext": "unconfined_u:object_r:admin_home_t:s0",
    "size": 501,
    "src": "/root/.ansible/tmp/ansible-tmp-1484386476.59-59078606587651/source",
    "state": "file",
    "uid": 0
}
192.168.57.130 | SUCCESS => {
    "changed": true,
    "checksum": "96da61260bfa0930d07ba59d324a973eed9fd51f",
    "dest": "/tmp/fstab",
    "gid": 0,
    "group": "root",
    "md5sum": "0f081fe397e86456d1a14eb516c2db68",
    "mode": "0644",
    "owner": "root",
    "size": 501,
    "src": "/root/.ansible/tmp/ansible-tmp-1484386477.82-55437091606538/source",
    "state": "file",
    "uid": 0
}






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-329308-1-1.html 上篇帖子: Ansible使用时常见问题总结 下篇帖子: Ansible自动化运维工具阐述及配置实现
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表