关闭

ansible学习之--ansible初探

标签: ansible
642人阅读 评论(0) 收藏 举报
分类:

ansible 技术相关(自动化运维工具) 是基于python开发的

安装方式有 yum,apt,pip等

例如使用pip:pip install ansible

ansible对于客户端的唯一要求就是需要有SSH和Python(如果python版本过低则需要安装python-simplejson module)


最简单的一条ansible命令:

ansible -i /etc/ansible/hosts all -m command  -a 'date' -u prod


参数:

-i 指定hosts文件的位置,hosts是yaml文件,all表示hosts文件中的所有的组

-m 指定ansible的module,这里的command表示ansible的command模块,还有很多其他的模块例如shell

-a 指定args参数

-u 指定用户(因为这里是基于SSH认证的)


ansible常用命令:

ansible  #执行简单的临时命令 (ad-hoc命令)

ansible-playbook  #执行playbook,playbook是yaml文件 (作为配置管理工具的主要功能)

ansible-doc  #查询ansible module文档

例子:

---
- hosts: cmdb
  user: prod
  sudo: True
  tasks:
   - name: show the date
     shell: date
     notify: show1
  handlers:
   - name: show1
     shell: ls

执行ansible-playbook user.yml

user.yml文件中

hosts:指定设备组

user:指定ssh用户

sudo:是否使用sudo权限

tasks:关键词指明执行动作

name:给动作命名

yum:ansible指定模块

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:50116次
    • 积分:1031
    • 等级:
    • 排名:千里之外
    • 原创:53篇
    • 转载:7篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论