码迷,mamicode.com
首页 > 其他好文 > 详细

ansible

时间:2018-11-11 23:29:44      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:service   pattern   ansi   connect   操作性   语言   编写   sts   常用命令   

技术分享图片

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

标签:service   pattern   ansi   connect   操作性   语言   编写   sts   常用命令   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!