ansible
PEACEFIRE
展翅高飞
展开
-
java分布式系统部署学习(三)ansible的Inventory与Patterns
Ansible的Inventory文件,可以理解为saltstack中的salt-key中的所有minion的列表以及用户自定义的nodegroup的概念,默认情况下这个文件是/etc/ansible/hosts ,后面还会讲到Dynamic Inventory,本节主要讲静态主机群部分。Patterns(模式)部分我们可以理解为正则表达式,通过Patterns我们可以匹配Inventory分组中的转载 2017-12-01 18:17:14 · 284 阅读 · 0 评论 -
java分布式系统部署学习(二)ansible构架
一、Ansible基本架构ansible是一个模型驱动的配置管理器,支持多节点发布、远程任务执行。默认使用 SSH 进行远程连接。无需在被管理节点上安装附加软件,可使用各种编程语言进行扩展。 上图为ansible的基本架构,从上图可以了解到其由以下部分组成:核心:ansible 核心模块(Core Modules):这些都是ansible自带的模块 扩展模块(Custom Module转载 2017-12-01 17:34:02 · 1809 阅读 · 0 评论 -
java分布式系统部署学习(四)ansible配置ansible.cfg
Ansible默认安装好后有一个配置文件/etc/ansible/ansible.cfg,该配置文件中定义了ansible的主机的默认配置部分,如默认是否需要输入密码、是否开启sudo认证、action_plugins插件的位置、hosts主机组的位置、是否开启log功能、默认端口、key文件位置等等。具体如下:[defaults]# some basic default values...ho转载 2017-12-01 18:38:35 · 246 阅读 · 0 评论 -
java分布式系统部署学习(五)ansible Dynamic Inventory
Ansible Inventory实际上是包含静态Inventory和动态Inventory两部分,静态Inventory指的是在文件/etc/ansible/hosts中指定的主机和组,Dynamic Inventory指通过外部脚本获取主机列表,并按照ansible 所要求的格式返回给ansilbe命令的。这部分一般会结合CMDB资管系统、zabbix 监控系统、crobble安装系统、云计算平转载 2017-12-04 14:41:22 · 466 阅读 · 0 评论 -
java分布式系统部署学习(六)ansible Ad-hoc与commands模块
Ad-Hoc 是指ansible下临时执行的一条命令,并且不需要保存的命令,对于复杂的命令后面会说playbook。讲到Ad-hoc 就要提到模块,所有的命令执行都要依赖于事先写好的模块,默认安装好的ansible 里面已经自带了很多模块,如:command、raw、shell、file、cron等,具体可以通过ansible-doc -l 进行查看 。一、Ad-hoc1、直接执行这里还是先来一个上转载 2017-12-04 16:02:57 · 418 阅读 · 0 评论 -
java分布式系统部署学习(七)ansible 常用模块
在上一篇中介绍了commands部分模块,本篇承接上篇介绍下常用的模块。根据官方的分类,将模块按功能分类为:云模块、命令模块、数据库模块、文件模块、资产模块、消息模块、监控模块、网络模块、通知模块、包管理模块、源码控制模块、系统模块、单元模块、web设施模块、windows模块 ,具体可以参看官方页面。这里从官方分类的模块里选择最常用的一些模块进行介绍(commands模块上一篇已经介绍,这里不再提转载 2017-12-14 18:06:23 · 1046 阅读 · 0 评论 -
java分布式系统部署学习(八)ansible-playbook 简单使用
ansbile-playbook是一系统ansible命令的集合,其利用yaml 语言编写,运行过程,ansbile-playbook命令根据自上而下的顺序依次执行。同时,playbook开创了很多特性,它可以允许你传输某个命令的状态到后面的指令,如你可以从一台机器的文件中抓取内容并附为变量,然后在另一台机器中使用,这使得你可以实现一些复杂的部署机制,这是ansible命令无法实现的。playboo转载 2017-12-14 19:54:34 · 1746 阅读 · 0 评论 -
java分布式系统部署学习(九)ansible-playbook进阶
一、并发运行ansible默认只会创建5个进程,所以一次任务只能同时控制5台机器执行.那如果你有大量的机器需要控制,或者你希望减少进程数,那你可以采取异步执行.ansible的模块可以把task放进后台,然后轮询它.这使得在一定进程数下能让大量需要的机器同时运作起来.使用async和poll这两个关键字便可以并行运行一个任务. async这个关键字触发ansible并行运作任务,而async的值是a转载 2017-12-27 17:29:16 · 533 阅读 · 0 评论