
ansible
紫心雪莲_ywt
这个作者很懒,什么都没留下…
展开
-
ansible模块示例
一、基础知识: 1. 简介 ansible基于python开发,集合了众多运维工具的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。 真正具有批量部署的是ansible运行的模块,ansible只是一个框架 (1) 连接插件connection plugi转载 2016-10-21 10:14:07 · 711 阅读 · 0 评论 -
ansible 条件判断+循环
条件判断When 语句在when 后面使用Jinja2 表达式,结果为True则执行任务。tasks: - name: "shut down Debian flavored systems" command: /sbin/shutdown -t now when: ansible_os_family == "Debian"若操作系统是Debian 时就执行关机操作可以对转载 2017-11-30 17:51:48 · 6846 阅读 · 0 评论 -
ansible 内嵌变量
并发运行ansible默认只会创建5个进程,所以一次任务只能同时控制5台机器执行.那如果你有大量的机器需要控制,或者你希望减少进程数,那你可以采取异步执行.ansible的模块可以把task放进后台,然后轮询它.这使得在一定进程数下能让大量需要的机器同时运作起来.使用async和poll这两个关键字便可以并行运行一个任务. async这个关键字触发ansible并行运作任务,而转载 2017-11-30 17:02:40 · 1674 阅读 · 0 评论 -
Ansible 自动化运维工具之inventory和常用模块介绍
一、inventory介绍前面我们介绍过ansible的hosts文件是存放被管理主机的,被管理主机比较少的情况下,直接在hosts中定义即可,但是以后很定会管理多台主机,而ansible可管理的主机集合就叫做inventory。在ansible中,描述你主机的默认方法是将它们列在一个文本文件中,这个文件叫inventory文件。一个简单的inventory文件可能只包含一组主机名转载 2017-09-21 16:14:32 · 3238 阅读 · 0 评论 -
ansible 效率优化
ansible效率优化-开启ControlPersistPosted by 梁, 晓聪 on 2014年7月12日 5 Comments前言最近在推进ansible用于配置管理与自动部署,其中一个很困扰的问题是创建ssh通道很慢,虽然ansible在同一个task里面是并行的控制多台受控端.但是每一个task都需要和受控端创建ssh通道,非常影响效率.今天决定把它解决了.看转载 2017-09-21 16:03:09 · 886 阅读 · 0 评论 -
Ansible的循环
1、 前言有可能在一个任务中,可能要做很多事情,例如创建多个用户,安装很多个包等,那么就有可能用到循环。2、 标准循环重复的任务可以用下面的方式:- name: add several users user: name={{ item }} state=present groups=wheelwith_items: -转载 2017-09-21 15:51:46 · 518 阅读 · 0 评论 -
ansible之并发运行
ansible默认只会创建5个进程,所以一次任务只能同时控制5台机器执行.那如果你有大量的机器需要控制,或者你希望减少进程数,那你可以采取异步执行.ansible的模块可以把task放进后台,然后轮询它.这使得在一定进程数下能让大量需要的机器同时运作起来.使用async和poll这两个关键字便可以并行运行一个任务. async这个关键字触发ansible并行运作任务,而async的值是转载 2017-09-21 14:00:55 · 2364 阅读 · 0 评论 -
ansible工作原理以及使用详解
内容:1、ansible的作用以及工作结构2、ansible的安装以及使用3、ansible的playbook使用一、ansible的作用以及工作结构 1、ansible简介: ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了转载 2017-09-15 10:56:32 · 14032 阅读 · 0 评论 -
如何使用Ansible 2的API做python开发
在ansible1.9的时候,API是一个非常简单的东西。官方说“it's pretty simple”,真是又pretty又simple。import ansible.runnerrunner = ansible.runner.Runner( module_name='ping', module_args='', pattern='web*', forks=10转载 2017-09-15 10:52:25 · 987 阅读 · 0 评论 -
ansible模块command、shell、raw、script
环境:ansible端: ip:192.168.100.129 hostname:node1.lansgg.comclient端: ip:192.168.100.131 hostname:v2.lansgg.com ip:192.168.100.132 host转载 2017-08-29 10:36:52 · 9145 阅读 · 0 评论 -
ansible.cfg 配置项参数 说明
Ansible默认安装好后有一个配置文件/etc/ansible/ansible.cfg,该配置文件中定义了ansible的主机的默认配置部分,如默认是否需要输入密码、是否开启sudo认证、action_plugins插件的位置、hosts主机组的位置、是否开启log功能、默认端口、key文件位置等等。具体如下:[defaults]# some basic default va转载 2017-01-05 11:30:58 · 1507 阅读 · 0 评论 -
ansible API 示例
ansible API转载 2016-09-27 17:26:05 · 2725 阅读 · 0 评论 -
ansible2.11-API
Ansible 和 SaltStack 都提供了 Python 直接调用的API, 这方便了 Pythoner 对这些软件进行二次开发和整合, 此功能着实方便了不少, 比起 Python 代码中调用 shell 也略显专业!然而 Ansible 在2.0版本后重构了大部分的代码逻辑, 启用了2.0版本之前的 Runner 和 Playbook 类, 使得广大同学之前的代码运行错误. 择日不转载 2016-10-21 10:12:59 · 5112 阅读 · 0 评论 -
Ansible 自动化运维工具之inventory和常用模块介绍
一、inventory介绍前面我们介绍过ansible的hosts文件是存放被管理主机的,被管理主机比较少的情况下,直接在hosts中定义即可,但是以后很定会管理多台主机,而ansible可管理的主机集合就叫做inventory。在ansible中,描述你主机的默认方法是将它们列在一个文本文件中,这个文件叫inventory文件。一个简单的inventory文件可能只包含一组主机名转载 2017-12-15 15:00:23 · 883 阅读 · 0 评论