摘要: 一、在Inventory中定义变量 详见《Ansible2:主机清单》 二、在Playbook中定义变量 1、通过vars关键字定义: 2、通过vars_files关键字引入变量文件: /vars/nginx_vars.yml示例: 3、通过vars_prompt来实现人机交互: 4、通过playb 阅读全文
posted @ 2018-04-09 20:59 活的潇洒80 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 当单个playbook文件越来越大的时候,我们就需要重新来组织Playbooks了。我们可以将一个大的playbook拆成若干个小的playbook文件,然后通过include的方式,在主配置文件中将这些零碎的小文件包含进来,这叫做playbook的包含。我们也可以按照一定的规则将执行的某一类型任务 阅读全文
posted @ 2018-04-09 20:52 活的潇洒80 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 在有的时候play的结果依赖于变量、fact或者是前一个任务的执行结果,从而需要使用到条件语句。 一、when 有的时候在特定的主机需要跳过特定的步骤,例如在安装包的时候,需要指定主机的操作系统类型,或者是当操作系统的硬盘满了之后,需要清空文件等,可以使用when语句来做判断 。when关键字后面跟 阅读全文
posted @ 2018-04-09 20:44 活的潇洒80 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 在使用ansible做自动化运维的时候,免不了的要重复执行某些操作,如:添加几个用户,创建几个MySQL用户并为之赋予权限,操作某个目录下所有文件等等。好在playbook支持循环语句,可以使得某些需求很容易而且很规范的实现。 1、with_items with_items是playbooks中最基 阅读全文
posted @ 2018-04-09 20:39 活的潇洒80 阅读(130) 评论(0) 推荐(0) 编辑
摘要: playbook的模块与在ansible命令行下使用的模块有一些不同。这主要是因为在playbook中会使用到一些facts变量和一些通过setup模块从远程主机上获取到的变量。有些模块没法在命令行下运行,就是因为它们需要这些变量。而且即使那些可以在命令行下工作的模块也可以通过playbook的模块 阅读全文
posted @ 2018-04-09 20:30 活的潇洒80 阅读(200) 评论(0) 推荐(0) 编辑
摘要: ansbile-playbook是一系列ansible命令的集合,利用yaml 语言编写。playbook命令根据自上而下的顺序依次执行。同时,playbook开创了很多特性,它可以允许你传输某个命令的状态到后面的指令,如你可以从一台机器的文件中抓取内容并附为变量,然后在另一台机器中使用,这使得你可 阅读全文
posted @ 2018-04-09 20:24 活的潇洒80 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 根据zs官方的分类,将模块按功能分类为:云模块、命令模块、数据库模块、文件模块、资产模块、消息模块、监控模块、网络模块、通知模块、包管理模块、源码控制模块、系统模块、单元模块、web设施模块、windows模块 ,具体可以参看官方页面。 这里从官方分类的模块里选择最常用的一些模块进行介绍。 一、pi 阅读全文
posted @ 2018-04-09 20:07 活的潇洒80 阅读(333) 评论(0) 推荐(0) 编辑
摘要: Ad-Hoc 是指ansible下临时执行的一条命令,并且不需要保存的命令,对于复杂的命令会使用playbook。Ad-hoc的执行依赖于模块,ansible官方提供了大量的模块。 如:command、raw、shell、file、cron等,具体可以通过ansible-doc -l 进行查看 。可 阅读全文
posted @ 2018-04-09 13:21 活的潇洒80 阅读(399) 评论(0) 推荐(0) 编辑
摘要: Ansible默认安装好后有一个配置文件/etc/ansible/ansible.cfg,该配置文件中定义了ansible的主机的默认配置部分,如默认是否需要输入密码、是否开启sudo认证、action_plugins插件的位置、hosts主机组的位置、是否开启log功能、默认端口、key文件位置等 阅读全文
posted @ 2018-04-09 13:12 活的潇洒80 阅读(254) 评论(0) 推荐(0) 编辑
摘要: Ansible 通过读取默认的主机清单配置/etc/ansible/hosts,可以同时连接到多个远程主机上执行任务, 默认路径可以通过修改 ansible.cfg 的 hostfile 参数指定路径。 一、Hosts and Groups(主机与组) 对于/etc/ansible/hosts最简单 阅读全文
posted @ 2018-04-09 13:08 活的潇洒80 阅读(335) 评论(0) 推荐(0) 编辑
摘要: Ansible是一个综合的强大的管理工具,他可以对多台主机安装操作系统,并为这些主机安装不同的应用程序,也可以通知指挥这些主机完成不同的任务.查看多台主机的各种信息的状态等,ansible都可以通过模块的方式来完成。 1、Ansible特性 No agents:不需要再被管理节点上安装客户端,只要有 阅读全文
posted @ 2018-04-09 13:02 活的潇洒80 阅读(202) 评论(0) 推荐(0) 编辑