三石之道之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 ...
随机推荐
- Python:numpy中shape和reshape的用法
>>> w=np.zeros((5,6))>>> warray([[ 0., 0., 0., 0., 0., 0.], [ 0., 0., ...
- Kibana 快速入门教程
欢迎关注笔者的公众号: 小哈学Java, 专注于推送 Java 领域优质干货文章!! 个人网站: https://www.exception.site/kibana/kibana-tutorial 什 ...
- Flash安全总结
ActionScript AS是基于ECMAScript的语言,为了交互的需要flash应用引入ActionScript.ActionScript一共有三个版本,其中3.0较之前两个版本变化很大.Ac ...
- 《深入理解Java虚拟机》-----第10章 程序编译与代码优化-早期(编译期)优化
概述 Java语言的“编译期”其实是一段“不确定”的操作过程,因为它可能是指一个前端编译器(其实叫“编译器的前端”更准确一些)把*.java文件转变成*.class文件的过程;也可能是指虚拟机的后端运 ...
- Qualcomm-Atheros-QCA9377-Wifi-Linux驱动
资源来自:https://download.csdn.net/download/ichdy/10331646 已经下载好了,发现无法使用,本人系统Centos7.2,如果有安装成功,并且可以正常使用的 ...
- 如何在 GitHub 的项目中创建一个分支呢?
如何在 GitHub 的项目中创建一个分支呢? 其实很简单啦,直接点击 Branch,然后在弹出的文本框中添加自己的 Branch Name 然后点击蓝色的Create branch就可以了,这样一来 ...
- PHP spl_autoload和class_exsits使用技能
本文章的PHP使用版本:5.4.7 PHP建议使用: spl_autoload_register 那么写了一种实现 文件路径 core core.php ChildrenClass.php Paren ...
- 如何在Idea中编译构建Spring Framework 5.x
如何在Idea中编译构建Spring Framework 5.x 安装配置Gradle(略) 下载源码:git clone https://github.com/spring-projects/spr ...
- Java基础(三十五)Math、Random类和数字格式化(String.format方法)
一.Math类 Math类常用的方法: public static long abs (double a) 返回a的绝对值 public static double max (double a,dou ...
- 文件读取(filestream)
在stream中已经介绍过,文件读取应用filestream,其是以字节为单位读取文件的.在操作中,当应用filestream创建文件流,读取时应先定义一个字节数组,在转化成char类型,最后转化成s ...