三石之道之Ansible自动化运维工具部署
centos6默认python版本为2.6
centos7默认python版本为2.7
ansible需要最低python2.7的支持
总结:centos6要部署ansible工具,需要先升级python版本
那么问题来了,你会选择哪个方法升级?
1.源码包,那么问题来了,python是升级完了,但是yum炸了
2.rpm包,那么问题来了,找不到包
请参考我的另一篇文章:
https://www.cnblogs.com/southtianmen/articles/10726977.html
pip工具安装部署ansible
参考文档:https://www.cnblogs.com/charles1ee/p/10399892.html
模块地址:https://docs.ansible.com/ansible/latest/modules/modules_by_category.html
playbook地址:
https://docs.ansible.com/ansible/latest/user_guide/playbooks.html
centos7安装pip:
curl -o /root/get-pip.py https://bootstrap.pypa.io/get-pip.py
python get-pip.py
也可以这样,简单粗暴
curl https://bootstrap.pypa.io/get-pip.py | python
安装ansible模块
pip install ansible
mkdir /etc/ansible
touch /ect/ansible.cfg
把下面官网配置文件内容导入:
wget -O /etc/ansible/ansible.cfg \
https://raw.githubusercontent.com/ansible/ansible/devel/examples/ansible.cfg
查看ansible版本,无报错,则部署成功
ansible --version
如果ansible安装路径不在$PATH下建立软链接
ln -s /usr/local/bin/ansible /usr/bin/ansible
ansible操作
主机说明
控制主机:10.0.15.59 用于控制其它机器的主机
管理主机:10.0.15.60 被控制的主机
管理主机:10.0.15.66 被控制的主机
vim /etc/ansible/hosts
[test]
# 如果sshd服务不是常规的22端口,按下例进行配置
# 10.0.70.161:2222
10.0.70.161
10.0.70.162
# [group2]
# 10.0.15.66
配置免密操作
sed -i "35s/#//;35s/ask/no/" /etc/ssh/ssh_config
ssh-keygen -t rsa -N '' -f /root/.ssh/id_rsa
ssh-copy-id 10.0.70.161
ssh-copy-id 10.0.70.162
配置成功可以这样进行验证:
Ansible中文权威指南地址:http://www.ansible.com.cn/docs/intro_inventory.html
三石之道之Ansible自动化运维工具部署的更多相关文章
- Ansible自动化运维工具的使用
Ansible自动化运维工具的使用 host lnventory 管理主机 ip root账号密码 ssh端口 core mod ...
- Ansible自动化运维工具及其常用模块
Ansible自动化运维工具及其常用模块 目录 Ansible自动化运维工具及其常用模块 一.Ansible简介 1. Ansible概述 2. Ansible作用 3. Ansible的工作模块 4 ...
- Ansible自动化运维工具-上
[Ansible特点] 1)Ansible与saltstack均是基于Python语言开发的 2)安装使用简单,基于不同插件和模块实现各种软件,平台,版本的管理以及支持虚拟容器多层级的部署 3)不需要 ...
- Ansible 自动化运维工具
Ansible 自动化运维工具 Ansible是什么? Ansible是一个"配置管理工具"也是一个"自动化运维工具" Ansible 作用: Ansible是 ...
- Ansible自动化运维工具使用
概述本文描述自动化运维工具 Ansible 的安装及基础使用方法,包含: Centos 下的安装主机配置Ad-Hoc command(命令行执行)Playbook (任务剧本)Ansible 和 Sa ...
- ansible自动化运维工具使用详解
一. ansible 简介 1. ansible ansible是新出现的 自动化 运维工具 , 基于Python研发 . 糅合了众多老牌运维工具的优点实现了批量操作系统配置.批量程序的部署.批量运行 ...
- Ansible自动化运维工具
ansible软件介绍 python语言是运维人员必会的语言! ansible是一个基于Python开发的自动化运维工具!(saltstack) 其功能实现基于SSH远程连接服务! ans ...
- CentOS7下搭建Ansible自动化运维工具,集中管理服务器
(1).Ansible具有如下特点: 部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作: 默认使用SSH协议对设备进行管理: 主从集中化管理: 配置简单.功能强大.扩展性强: 支持A ...
- Ansible自动化运维工具(2)
(5) ping模块 检测客户端机器的连通性 ansible webserver -m ping (6) group模块 创建用户的附加组. ansible webserver -m group -a ...
随机推荐
- Flask源码分析一:服务启动
前言: Flask是目前为止我最喜欢的一个Python Web框架了,为了更好的掌握其内部实现机制,这两天准备学习下Flask的源码,将由浅入深跟大家分享下,其中Flask版本为1.1.1. Flas ...
- C#调用RabbitMQ实现消息队列
前言 我在刚接触使用中间件的时候,发现,中间件的使用并不是最难的,反而是中间件的下载,安装,配置才是最难的. 所以,这篇文章我们从头开始学习RabbitMq,真正的从头开始. 关于消息队列 其实消息队 ...
- 第3章(1) Linux内核相关概念
Linux内核的组成 1. Linux内核源代码的目录结构 arch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录,如 i386.arm. arm64.powerpc.mips 等.Linu ...
- ESP8266开发之旅 网络篇⑫ 域名服务——ESP8266mDNS库
1. 前言 前面的博文中,无论是作为client端还是server端,它们之间的通信都是通过具体的IP地址来寻址.通过IP地址来寻址,本身就是一个弊端,用户怎么会去记住这些魔法数字呢?那么有没 ...
- 使用 pdf.js 在网页中加载 pdf 文件
在网页中加载并显示PDF文件是最常见的业务需求.例如以下应用场景:(1)在电商网站上购物之后,下载电子发票之前先预览发票.(2)电子商务管理系统中查看发布的公文,公文文件一般是PDF格式的文件. 目前 ...
- Helm神器,让管理Kubernetes像yum安装包一样简单
目录 一.什么是Helm 二.安装 1.安装helm客户端 2.安装Tiller 3.创建服务端 4.给Tiller授权 5.为 Tiller 设置帐号 6.验证Tiller是否安装成功 三.Helm ...
- ssh终端远程登陆主机命令--笔记
ssh终端远程登陆主机命令 ssh user@host ssh optadmin@10.55.45.38
- django-Views之常见的几种错误视图代码(三)
1.404 page not found(找不到对应的页面) 2.500 server error(服务器错误) 3.400 bad request(无效的请求) 4.403 HTTP forbidd ...
- requests+lxml+xpath爬取电影天堂
1.导入相应的包 import requests from lxml import etree 2.原始ur url="https://www.dytt8.net/html/gndy/dyz ...
- docker-compose下的java应用启动顺序两部曲之一:问题分析
在docker-compose编排多个容器时,需要按实际情况控制各容器的启动顺序,本文是<docker-compose下的java应用启动顺序两部曲>的第一篇,文中会分析启动顺序的重要性, ...