首页 > 其他 > 详细

ansible

时间:2018-11-11 22:00:35      阅读:155      评论:0      收藏:0      [点我收藏+]

技术分享图片

AnsibleAnsible的核心程序
Host Lnventory记录了每一个由Ansible管理的主机信息,信息包括ssh端口,root帐号密码,ip地址等等。可以通过file来加载,可以通过CMDB加载
PlaybooksYAML格式文件,多个任务定义在一个文件中,使用时可以统一调用,“剧本”用来定义那些主机需要调用那些模块来完成的功能.
Core ModulesAnsible执行任何管理任务都不是由Ansible自己完成,而是由核心模块完成;Ansible管理主机之前,先调用core Modules中的模块,然后指明管理Host Lnventory中的主机,就可以完成管理主机。
Custom Modules自定义模块,完成Ansible核心模块无法完成的功能,此模块支持任何语言编写。
Connection Plugins连接插件,Ansible和Host通信使用

 

 

 

1.Ansible优点:

  • Stupied Simple ,上手简单,学习曲线平滑
  • SSH by default ,安全,无需安装客户端
  • 配置简单、功能强大、扩展性强
  • 支持API及自定义模块,可通过Python轻松扩展
  • 通过Playbooks来定制强大的配置、状态管理
  • 提供一个功能强大、操作性强的Web管理界面和REST API接口——AWX平台
  • 幂等性:一种操作重复多次结果相同

 

 

 

2.ansible安装

  1. yum install epel-release
  2. yum install ansible

 

3.ansible配置客户端(无密码登录)

  1. server: ssh-keygen
  2. scp id_rsa.pub root@192.168.254.25:/root/.ssh/authorized_keys

 

4.ansible常用命令

  • ansible-doc -l #查看支持的模块
  • ansible-doc -s MODEL_NAME #查看模块用法
  • ansible命令应用基础
  1. ansible <host-pattern> [options]

      -f forks:启动并发线程数
      -m model_name:要使用的模块
      -a args:特有的参数

  • ansible all -m ping #查看client端是否正常ping通
  • ansible webserver -m setup #查看客户端信息
  • ansible webserver -m copy -a ‘src=/root/git_test/code.txt dest=/root/test‘ #copy文件到cient端
  • ansible webserver -m user -a "name=test state=present" #创建test用户
  • ansible webserver -m user -a "name=test state=absent" #删除test用户
  • ansible webserver -m yum -a ‘name=epel-relese state=latest‘ #yum安装
  • ansible webserver -m service -a ‘name=httpd state=stopped enabled=no‘ #停止httpd服务
  • ansible webserver -m script -a ‘/tmp/test.sh‘ #运行脚本
  • ansible webserver -m command ‘date‘ #查看时间

5.playbook

vim test.yml

  - hosts: webservers
    remote_user: root
    tasks:
    - name: create nginx group
      group: name=nginx system=yes gid=208
    - name: create nginx user
      user: name=nginx uid=208 group=nginx system=yes

ansible-playbook test.yml

 

ansible

原文:https://www.cnblogs.com/fengzi7314/p/9943414.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!