随笔分类 -  ansible

摘要:一、Ansible条件测试 在ansible中还可以进行条件测试。如果需要根据变量、facts或此前任务的执行结果来做为某task执行与否的前提时要用到条件测试。 1. when语句 在task后添加when子句即可使用条件测试:when语句支持Jinja2表达式语法。例如: when语句还可以使用 阅读全文
posted @ 2018-03-26 10:52 wanstack 阅读(396) 评论(0) 推荐(1)
摘要:本节内容: ansible playbook介绍 ansible playbook基础组件 playbook中使用变量 一、ansible playbook介绍 playbook是由一个或多个“play”组成的列表(剧本是由多出戏组成的)。play的主要功能在于将事先归并为一组的主机装扮成事先通过a 阅读全文
posted @ 2018-03-26 10:50 wanstack 阅读(1367) 评论(0) 推荐(0)
摘要:Ansible的基础元素和YAML介绍 本节内容: YAML Ansible常用的数据类型 Ansible基础元素 一、YAML 1. YAML介绍 YAML是一个可读性高的用来表达资料序列的格式。YAML参考了其他多种语言,包括:XML、C语言、Python、Perl以及电子邮件格式RFC2822 阅读全文
posted @ 2018-03-26 10:49 wanstack 阅读(3066) 评论(0) 推荐(1)
摘要:本节内容: ansible命令基础 常见模块举例 一、ansible命令基础 语法: host-pattern:这次的命令对哪些主机生效; -f forks:启动的并发线程数,就是一次并行处理多少主机; -m module_name:要使用的模块; -a args:模块特有的参数。 常见的模块: u 阅读全文
posted @ 2018-03-26 10:48 wanstack 阅读(541) 评论(0) 推荐(0)
摘要:本节内容: 运维工具 Ansible特性 Ansible架构图和核心组件 安装Ansible 演示使用示例 一、运维工具 作为一个Linux运维人员,需要了解大量的运维工具,并熟知这些工具的差异,能够熟练运用这些工具去解决一些手动重复的劳动,一方面是避免人工操作失误,另一方面也可以提高工作效率。同时 阅读全文
posted @ 2018-03-26 10:47 wanstack 阅读(504) 评论(0) 推荐(0)
摘要:1、普通用户想使用sudo到root用户下执行一些有root权限的操作需要在被管理机器上做如下操作 例子: 然后使用如下ansible命令即可 2、在使用-a参数是如果有空格等情况需要加上双引号或者引号,其中-s表示sudo到root用户下执行,因为普通用户没有权限重启httpd服务 阅读全文
posted @ 2018-03-15 17:03 wanstack 阅读(499) 评论(1) 推荐(0)
摘要:playbook是由一个或多个"play"组成的列表。play的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色。从根本上来讲所谓task无非是调用ansible的一个module。将多个play组织在一个playbook中即可以让它们联同起来按事先编排的机制同 阅读全文
posted @ 2018-03-09 16:37 wanstack 阅读(365) 评论(0) 推荐(0)
摘要:YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。 它的基本语法规则如下。 • 大小写敏感 • 使用缩进表示层级关系 • 缩进时不允许使用Tab键,只允许使用空格。 • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 • yaml文件以 阅读全文
posted @ 2018-03-09 14:15 wanstack 阅读(1525) 评论(0) 推荐(0)
摘要:Ansible提供两种方式去完成任务,一是 ad-hoc 命令,一是写 Ansible playbook。前者可以解决一些简单的任务, 后者解决较复杂的任务。 ad hoc——临时的,在ansible中是指需要快速执行,并且不需要保存的命令。说白了就是执行简单的命令—一条命令。 定义主机清单 执行s 阅读全文
posted @ 2018-03-08 17:31 wanstack 阅读(397) 评论(0) 推荐(0)
摘要:Patterns 是定义Ansible要管理的主机。但是在playbook中它指的是对应主机应用特定的配置或IT流程。 命令格式 使用示例 Patterns 使用 匹配所有的主机 精确匹配 或匹配 非模式匹配 交集匹配 通配符匹配 正则表达式匹配 组合匹配 在ansible-palybook 命令中 阅读全文
posted @ 2018-03-08 14:25 wanstack 阅读(367) 评论(0) 推荐(0)
摘要:Ansible 可同时操作属于一个组的多台主机,组和主机之间的关系通过 inventory 文件配置. 默认的文件路径为 /etc/ansible/hosts 主机清单示例 Inventory 参数的说明 主机连接: 参数说明 ansible_connection 与主机的连接类型.比如:local 阅读全文
posted @ 2018-03-07 18:10 wanstack 阅读(470) 评论(0) 推荐(0)
摘要:配置文件存在不同的位置,但只有一个可用。在下列列表中,ansible从上往下依次检查,检查到哪个可用就用哪个。 ANSIBLE_CFG 环境变量,可以定义配置文件的位置 ansible.cfg 存在于当前工作目录 ansible.cfg 存在与当前用户家目录 /etc/ansible/ansible 阅读全文
posted @ 2018-03-07 17:09 wanstack 阅读(1654) 评论(0) 推荐(0)
摘要:仅仅只是介绍,可以选择跳过 ansible ansible是指令核心部分,其主要用于执行ad-hoc命令,即单条命令。默认后面需要跟主机和选项部分,默认不指定模块时,使用的是command模块。 选项: 参数说明 -a MODULE_ARGS, --args=MODULE_ARGS 模块的参数。 - 阅读全文
posted @ 2018-03-07 17:01 wanstack 阅读(418) 评论(0) 推荐(0)
摘要:通过yum(CentOS, RHEL)安装 系统版本: CentOS7.2 通过pip安装 安装easy_install 通过源码安装 阅读全文
posted @ 2018-03-07 16:31 wanstack 阅读(387) 评论(0) 推荐(0)
摘要:一 介绍 Ansible 是一个配置管理和应用部署工具,功能类似于目前业界的配置管理工具 Chef,Puppet,Saltstack。Ansible 是通过 Python 语言开发。Ansible 平台由 Michael DeHaan 创建,他同时也是知名软件 Cobbler 与 Func 的作者。 阅读全文
posted @ 2018-03-07 14:14 wanstack 阅读(324) 评论(0) 推荐(0)