ansible实践-1

不需要安装客户端,通过sshd去通信

基于模块工作,模块可以由任何语言开发

不仅支持命令行使用模块,也支持编写yaml格式的playbook

支持sudo

有提供UI(浏览器图形化)www.ansible.com/tower  10台主机以内免费

开源UI  https://github.com/alaxli/ansible_ui 文档 http://download.csdn.net/detail/liyang23456/7741185

Ansible 安装

两台机器 172.7.15.106  172.7.15.111

只需要在106上安装ansible即可

yum install -y epel-release

yum install -y ansible

Ansible 配置密钥

106上生成密钥对

ssh-keygen -t rsa  直接回车即可,不用设置密钥密码

把公钥(id_rsa.pub)内容放到对方机器(111)的/root/.ssh/authorized_keys里面

111 上 mkdir /root/.ssh

scp .ssh/id_rsa.pub  172.7.15.111:/root/.ssh/authorized_keys

本机也要操作

cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

chmod 600 /root/.ssh/authorized_keys

关闭selinux

setenforce 0

Ansible更改配置文件

vi  /etc/ansible/hosts  //增加

[testhost]

127.0.0.1

172.7.15.111

说明: testhost为主机组名字,自定义的。 下面两个ip为组内的机器ip。

Ansible 远程执行命令

ansible testhost -m command -a ‘w‘

这样就可以批量执行命令了。这里的testhost为主机组名,-m后边是模块名字,-a后面是命令。当然我们也可以直接写一个ip,针对某一台机器来执行命令。

ansible 127.0.0.1 -m  command -a ‘hostname‘

错误: "msg": "Aborting, target uses selinux but python bindings (libselinux-python) aren‘t installed!"

解决: yum install -y libselinux-python

还有一个模块就是shell同样也可以实现  (shell支持管道)

ansible testhost -m shell -a ‘w‘

时间: 2024-10-30 13:55:43

ansible实践-1的相关文章

ansible实践4- 管理配置文件

生产环境中大多时候是需要管理配置文件的,安装软件包只是在初始化环境的时候用一下.下面我们来写个管理nginx配置文件的playbook mkdir  -p /etc/ansible/nginx_config/roles/{new,old}/{files,handlers,vars,tasks} 其中new为更新时用到的,old为回滚时用到的,files下面为nginx.conf和vhosts目录,handlers为重启nginx服务的命令 关于回滚,需要在执行playbook之前先备份一下旧的配

shell脚本和ansible实践MariaDB源码编译自动安装

在前面的博客中已经演示,通过脚本实现MySQL通用二进制的安装,下面通过演示用脚本实现源码编译MariaDB实现自动化,在大规模部署多台MariaDB时,这里使用ansible来实现其自动化部署,可以大大简化运维工程师的时间. 先讲解脚本在本地自动化安装MariaDB,结合上一篇博客和前面自动化实现的MySQL通用二进制格式的安装. 环境:Centos 6.6      mariadb-10.0.13.tar.gz    node5(hostname)   2块硬盘:1块是系统用.1块是作为My

自动化运维Ansible实践(二)

上篇提到了ansible基本安装.配置及命令行使用,这篇分享下ansible的高级用法即playbook,在生产环境如果需要完成负责任务,如大批量服务安装配置等,可以采用playbook方式来完成,高效且易于维护. 第 1 章 Playbook基本使用 使用Playbook的好处特点? 易读的编排语言? 适合配置管理和应用部署? 非常适合部署复杂的工作先来认识一下Playbook自动部署Nginx main.yml hosts: webserversvars:hello: Ansible tas

自动化运维Ansible实践(一)

第 1 章 Ansible概述 1.1 IT自动化的好处1.1.1 团队影响? 节省时间,提高工作效率? 消除重复任务? 更少的错误风险? 改善协作和工作满意度1.1.2 企业影响? 克服复杂性? 更多创新资源? 加强问责制和合规性1.2 Ansible是什么Ansible是一种IT自动化工具.它可以配置系统,部署软件以及协调更高级的IT任务,例如持续部署,滚动更新.Ansible适用于管理企业IT基础设施,从具有少数主机的小规模到数千个实例的企业环境.Ansible也是一种简单的自动化语言,可

《Ansible自动化运维:技术与最佳实践》图书已上架,欢迎大家阅读

本书由资深运维程师联手打造,通过大量实例,详细讲解Ansible这个自动化运维工具的基础原理和使用技巧:从基础的架构解析.安装配置,到典型应用案例分析,作者分享了自己在工作中的实战经验,为各类运维操作.运维开发人员提供了翔实的指南.本书主要内容包括:Ansible架构及安装,Ansible 组件.组件扩展.API,playbook详解,最佳实践案例分析,用ansible-vault保护敏感数据,Ansible与云计算的结合,部署Zabbix组件.Haproxy + LAMP架构,以及Ansibl

基于 ANSIBLE 自动化运维实践

摘要:运维这个话题很痛苦,你做任何的产品都离不开运维.不管你用什么语言.什么平台.什么技术,真正能够决定你产品成熟度的很有可能就是你运维的能力.取自 云巴 CEO 张虎在 ECUG 大会上的分享. 云时代的运维 以前的运维那么痛苦,大家却并未做多大的努力去改变这个现状,为什么?因为原来你要自己去建机房.自己去采购.去调研机房.采购服务器.采购带宽,中间出了任何问题很大可能都是机房的问题. 在云时代,尤其是在AWS出现之后,很多美国团队的运维方式发生了极大的变化. 为什么云时代的运维跟原来的运维不

06 ansible剧本功能实践介绍

ansible剧本功能实践介绍================================================================================================01. 编写剧本的重要功能介绍 a 在剧本中设置变量信息 OK b 在剧本中设置注册信息 OK 执行剧本时,可以显示输出命令结果信息 b 在剧本中设置判断信息 OK c 在剧本中设置循环信息 d 在剧本中设置错误忽略 d 在剧本中设置标签信息 e 在剧本中设置触发信息 f 在剧

Ansible Roles和最佳实践

角色(roles):把playbook根据功能,如handler,tasks等分门别类的放在在各自的子目录下,形成一个集合,就是角色. Roles目录可以是ansible.cfg中roles_path定义的路径,也可以和入口Playbook文件存放在同级目录.建议使用roles_path,方便统一管理.这篇的示例使用和入口Playbook文件存放在同级目录. Roles are ways of automatically loading certain vars_files, tasks, an

Char05 Ansible 最佳实践

5.1 优化Ansible速度 Ansible的执行效率低于SaltStack : 原因,使用默认的SSH方式通信,效率低于SaltStack 的 zeromq消息队列 1 开启SSH 长连接 # ssh -V OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.8, OpenSSL 1.0.1f 6 Jan 2014 # 需要大于5.6 # cat .ansible.cfg [defaults] host_key_checking = False module_name = she