ansible 介绍

简介:

1197691-20171118092223015-957438863.png

Ansible特性:

  • 模块化:调用特定的模块,完成特定任务;

  • 基于Python语言实现,由Paramiko, PyYAMLJinja2三个关键模块;

  • 部署简单:agentless

  • 支持自定义模块;

  • 支持playbook:剧本执行多个任务时,非必需可以让节点一次性运行多个任务。;

  • 连接插件connection plugins:负责和被监控端实现通信;

  •  host      inventory:指定操作的主机,是一个配置文件里面定义监控的主机;

  • 各种模块核心模块、command模块、自定义模块;借助于插件完成记录日志邮件等功能;

  • 幂等性;连接操作同一命令不会报错,如touch 创建文本。但如mkdir 创建目录存在则会报错,需要添加键来确保幂等性

ansible安装:epel源, ansible

配置文件:/etc/ansible/ansible.cfg

主机清单:/etc/ansible/hosts

主程序:

  • ansible

  • ansible-playbook

  • ansible-doc

ansible的简单使用格式

ansible   HOST-PATTERN   -m   MOD_NAME  -a    MOD_ARGS   -f   FORKS  -C  -u  USERNAME  -c  CONNECTION

其中HOST-PATTERN主机匹配可用all(全部),IP地址匹配或hosts组匹配等

FORKS  指每次批量执行主机数量,默认5



本文转自 工运搬运维 51CTO博客,原文链接:http://blog.51cto.com/13157015/2044490,如需转载请自行联系原作者

相关文章
|
11月前
|
关系型数据库 MySQL PHP
ansible汇总(3)
roles介绍 roles(角色): 就是通过分别将variables, tasks及handlers等放置于单独的目录中,并可以便捷地调用它们的一种机制。
54 1
|
11月前
|
运维 Shell Linux
ansible汇总(1)
公司的服务器越来越多, 维护一些简单的事情都会变得很繁琐。用shell脚本来管理少量服务器效率还行, 服务器多了之后, shell脚本无法实现高效率运维。这种情况下,我们需要引入自动化运维工具, 对多台服务器实现高效运维。
109 0
|
11月前
|
Kubernetes Docker 容器
ansible汇总(2)
playbook(剧本): 是ansible用于配置,部署,和管理被控节点的剧本。用于ansible操作的编排。 参考:https://docs.ansible.com/ansible/latest/user_guide/playbooks_intro.html 使用的格式为yaml格式(saltstack,elk,docker,docker-compose,kubernetes等也都会用到yaml格式)
52 0
|
网络安全 开发工具
ansible-2
ansible-2
58 1
|
运维 网络安全 Python
ansible-1
ansible-1
56 0
|
存储 安全 Linux
ansible 初识
Ansible是一个开源配置管理工具,可以使用它来自动化任务,部署应用程序实现IT基础架构。Ansible可以用来自动化日常任务,比如,服务器的初始化配置、安全基线配置、更新和打补丁系统,安装软件包等。
108 1
|
XML 关系型数据库 应用服务中间件
|
运维 Shell 网络安全
ansible(1)
Ansible概述:是一个配置管理系统(configuration management system),当下最流行的批量自动化运维工具之一.
|
Unix 大数据 网络安全
Ansible详解(1)——认识ansible
Ansible详解(1)——认识ansible
163 0
|
运维 网络安全 开发工具
ansible使用
ansible使用
206 0