Ansible 初探

Ansible

一 简介

http://www.ansible.com.cn/

源码安装:

$ git clone git://github.com/ansible/ansible.git --recursive
$ cd ./ansible
$ source ./hacking/env-setup

  

二 使用

$ ansible TestsMonkey  -m command -a  ‘adb devices‘
Test5 | success | rc=0 >>
List of devices attached
0499	device
0309	device

Test9 | success | rc=0 >>
List of devices attached

Test6 | success | rc=0 >>
List of devices attached
0671	device
1422	device
0812	device

Test7 | success | rc=0 >>
List of devices attached
1356	device
0123456789ABCDEF	device
1091	device

Test8 | success | rc=0 >>
List of devices attached
1299	device
1570	device
1265	device

$ cat ~/ansible_hosts
[Local]
127.0.0.1
[TestsMonkey]
Test[5:9] ansible_ssh_user=jenkins ansible_ssh_pass=W

三 ad-hoc

Ansible提供两种方式去完成任务,一是 ad-hoc 命令,一是写 Ansible playbook.前者可以解决一些简单的任务, 后者解决较复杂的任务.

File Transfer

$ ansible atlanta -m copy -a "src=/etc/hosts dest=/tmp/hosts"

Managing Packages

Users and Groups 

Managing Services

Deploying From Source Control

Gathering Facts 

四 配置文件

Questions :

ansible  : echo $PATH只有global path ?

时间: 2024-07-30 13:35:41

Ansible 初探的相关文章

ansible 初探nginx安装

我的配置: /etc/hosts: /etc/ansible/hosts: nglinx安装包: ansible自动化安装nginx: 1.安装ansible. 2.创建目录结构: mkdir -p /ansible/roles/nginx/{defaults,files,handlers,meta,tasks,templates,vars} 3.install_nginx.sh: #!/bin/bash yum -y install zlib zlib-devel openssl openss

初探ansible安装

一.ansible介绍常用的自动化运维工具 Puppet —基于 Ruby 开发,采用 C/S 架构,扩展性强,基于 SSL,远程命令执行相对较弱SaltStack —基于 Python 开发,采用 C/S 架构,相对 puppet 更轻量级,配置语法使用 YMAL,使得配置 脚本更简单 Ansible —基于 Pythonparamiko 开发,分布式,无需客户端,轻量级,配置语法使用 YMAL 及 Jinja2 模板语言,更强的远程命令执行操作 其他 DevOps 请参看:https://g

Linux red hat 安装ansible

今日对Linux 系统是Red Hat Enterprise Linux Server release 6.5 (Santiago)对ansible进行安装. 由于系统的源为yum源,所以使用yum install ansible 进行安装,但是报错.如图.(这个错误是yum源没有注册到red hat 系统). yum源不能安装,所以换了一个思路.使用pip安装.pip是依赖python安装的. 1.检查Python版本 Python -v 检查出来为Python 2.6.6 2.检查pip 版

使用ansible快速部署一个主流的Web架构

拓扑: 拓扑说明: 两台服务器配置Keepalived+Nginx做双主模型的Load Balance,主机名为lb1和lb2 两台服务器配置lamp,用于处理动态资源请求,主机名为lamp1和lamp2 两台服务器配置varnish作为静态资源缓存服务器,主机名为varnish1和varnish2 两台服务器配置Nginx用于处理静态资源请求 额外需要一台服务器安装ansible,使用ansible批量管理所有服务器 关键技术点: 1. Keepalived配置了邮件报警脚本,当节点的状态发生

Ansible

一.ansible简介

进阶之初探nodeJS

一.前言 在"初探nodeJS"随笔中,我们对于node有了一个大致地了解,并在最后也通过一个示例,了解了如何快速地开启一个简单的服务器. 今儿,再次看了该篇随笔,发现该随笔理论知识稍多,适合初级入门node,固萌生一个想法--想在该篇随笔中,通过一步步编写一个稍大一点的node示例,让我们在整体上更加全面地了解node. so,该篇随笔是建立在"初探nodeJS"之上的,固取名为"进阶之初探nodeJS". 好了,侃了这多,那么我们即将实现一个

自动化运维工具ansible源码安装方法

1.首先查看python版本 [[email protected] ~]# python -V Python 2.6.6 注意安装ansible的时候,必须python的版本为2.6以上. 2.安装ansible 2.1 安装pycrypto模块 https://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.6.1.tar.gz # tar xvzf pycrypto-2.6.1.tar.gz # cd pycrypto-2.6.1

Ansible自动化部署之Play book的使用

一.Ansible Play book 的使用 1.Playbook的核心元素 2.Play books简介 3.Play book的基础 (1)主机与用户 (2)tasks任务列表 (3)task定义示例 (4)Play book使用示例 4.Play book变量的使用 (1)变量的定义示例 5.Play book中notifyh和handlers的使用. 示例:触发 6.Play book中tags的使用 7.tepmplates 模板的使用 jinja2语言 示例:模板安装nginx w

Ansible自动化部署之ROLES

一.ROLES 角色 1.目录层级结构 2.角色调用 3.层级结构展示 示例1:利用ansible角色安装nginx 示例2:变量调用 示例3:在playbook调用角色方法:传递变量给角色 示例4:条件测试角色调用 示例5:角色安装 示例6:角色变量调整memcached内存大小 一.ROLES 角色 对于以上所有的方式有个弊端就是无法实现复用假设在同时部署Web.db.ha 时或不同服务器组合不同的应用就需要写多个yml文件.很难实现灵活的调用.. roles 用于层次性.结构化地组织pla