1. centos6默认python版本为2.6
  2. centos7默认python版本为2.7
  3. ansible需要最低python2.7的支持
  4. 总结:centos6要部署ansible工具,需要先升级python版本
  5. 那么问题来了,你会选择哪个方法升级?
  6. 1.源码包,那么问题来了,python是升级完了,但是yum炸了
  7. 2.rpm包,那么问题来了,找不到包

  

请参考我的另一篇文章:

https://www.cnblogs.com/southtianmen/articles/10726977.html

pip工具安装部署ansible

  1. 参考文档:https://www.cnblogs.com/charles1ee/p/10399892.html
  2. 模块地址:https://docs.ansible.com/ansible/latest/modules/modules_by_category.html
  3. playbook地址:
  4. https://docs.ansible.com/ansible/latest/user_guide/playbooks.html

  

centos7安装pip:

  1. curl -o /root/get-pip.py https://bootstrap.pypa.io/get-pip.py
  2. python get-pip.py

  

也可以这样,简单粗暴

  1. curl https://bootstrap.pypa.io/get-pip.py | python

安装ansible模块

  1. pip install ansible
  2. mkdir /etc/ansible
  3. touch /ect/ansible.cfg

   

把下面官网配置文件内容导入:

  1. wget -O /etc/ansible/ansible.cfg \
  2. https://raw.githubusercontent.com/ansible/ansible/devel/examples/ansible.cfg

  

  1. 查看ansible版本,无报错,则部署成功
  2. ansible --version
  3. 如果ansible安装路径不在$PATH下建立软链接
  4. ln -s /usr/local/bin/ansible /usr/bin/ansible

  

ansible操作

  1. 主机说明
  2. 控制主机:10.0.15.59 用于控制其它机器的主机
  3. 管理主机:10.0.15.60 被控制的主机
  4. 管理主机:10.0.15.66 被控制的主机

  

vim /etc/ansible/hosts

  1. [test]
  2. # 如果sshd服务不是常规的22端口,按下例进行配置
  3. # 10.0.70.161:2222
  4. 10.0.70.161
  5. 10.0.70.162
  6. # [group2]
  7. # 10.0.15.66

  

配置免密操作

  1. sed -i "35s/#//;35s/ask/no/" /etc/ssh/ssh_config
  2. ssh-keygen -t rsa -N '' -f /root/.ssh/id_rsa
  3. ssh-copy-id 10.0.70.161
  4. ssh-copy-id 10.0.70.162

  

配置成功可以这样进行验证:

Ansible中文权威指南地址:http://www.ansible.com.cn/docs/intro_inventory.html

三石之道之Ansible自动化运维工具部署的更多相关文章

  1. Ansible自动化运维工具的使用

                                 Ansible自动化运维工具的使用       host lnventory 管理主机 ip  root账号密码 ssh端口 core mod ...

  2. Ansible自动化运维工具及其常用模块

    Ansible自动化运维工具及其常用模块 目录 Ansible自动化运维工具及其常用模块 一.Ansible简介 1. Ansible概述 2. Ansible作用 3. Ansible的工作模块 4 ...

  3. Ansible自动化运维工具-上

    [Ansible特点] 1)Ansible与saltstack均是基于Python语言开发的 2)安装使用简单,基于不同插件和模块实现各种软件,平台,版本的管理以及支持虚拟容器多层级的部署 3)不需要 ...

  4. Ansible 自动化运维工具

    Ansible 自动化运维工具 Ansible是什么? Ansible是一个"配置管理工具"也是一个"自动化运维工具" Ansible 作用: Ansible是 ...

  5. Ansible自动化运维工具使用

    概述本文描述自动化运维工具 Ansible 的安装及基础使用方法,包含: Centos 下的安装主机配置Ad-Hoc command(命令行执行)Playbook (任务剧本)Ansible 和 Sa ...

  6. ansible自动化运维工具使用详解

    一. ansible 简介 1. ansible ansible是新出现的 自动化 运维工具 , 基于Python研发 . 糅合了众多老牌运维工具的优点实现了批量操作系统配置.批量程序的部署.批量运行 ...

  7. Ansible自动化运维工具

    ansible软件介绍 python语言是运维人员必会的语言!  ansible是一个基于Python开发的自动化运维工具!(saltstack)  其功能实现基于SSH远程连接服务!  ans ...

  8. CentOS7下搭建Ansible自动化运维工具,集中管理服务器

    (1).Ansible具有如下特点: 部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作: 默认使用SSH协议对设备进行管理: 主从集中化管理: 配置简单.功能强大.扩展性强: 支持A ...

  9. Ansible自动化运维工具(2)

    (5) ping模块 检测客户端机器的连通性 ansible webserver -m ping (6) group模块 创建用户的附加组. ansible webserver -m group -a ...

随机推荐

  1. Python:numpy中shape和reshape的用法

    >>> w=np.zeros((5,6))>>> warray([[ 0.,  0.,  0.,  0.,  0.,  0.],       [ 0.,  0.,  ...

  2. Kibana 快速入门教程

    欢迎关注笔者的公众号: 小哈学Java, 专注于推送 Java 领域优质干货文章!! 个人网站: https://www.exception.site/kibana/kibana-tutorial 什 ...

  3. Flash安全总结

    ActionScript AS是基于ECMAScript的语言,为了交互的需要flash应用引入ActionScript.ActionScript一共有三个版本,其中3.0较之前两个版本变化很大.Ac ...

  4. 《深入理解Java虚拟机》-----第10章 程序编译与代码优化-早期(编译期)优化

    概述 Java语言的“编译期”其实是一段“不确定”的操作过程,因为它可能是指一个前端编译器(其实叫“编译器的前端”更准确一些)把*.java文件转变成*.class文件的过程;也可能是指虚拟机的后端运 ...

  5. Qualcomm-Atheros-QCA9377-Wifi-Linux驱动

    资源来自:https://download.csdn.net/download/ichdy/10331646 已经下载好了,发现无法使用,本人系统Centos7.2,如果有安装成功,并且可以正常使用的 ...

  6. 如何在 GitHub 的项目中创建一个分支呢?

    如何在 GitHub 的项目中创建一个分支呢? 其实很简单啦,直接点击 Branch,然后在弹出的文本框中添加自己的 Branch Name 然后点击蓝色的Create branch就可以了,这样一来 ...

  7. PHP spl_autoload和class_exsits使用技能

    本文章的PHP使用版本:5.4.7 PHP建议使用: spl_autoload_register 那么写了一种实现 文件路径 core core.php ChildrenClass.php Paren ...

  8. 如何在Idea中编译构建Spring Framework 5.x

    如何在Idea中编译构建Spring Framework 5.x 安装配置Gradle(略) 下载源码:git clone https://github.com/spring-projects/spr ...

  9. Java基础(三十五)Math、Random类和数字格式化(String.format方法)

    一.Math类 Math类常用的方法: public static long abs (double a) 返回a的绝对值 public static double max (double a,dou ...

  10. 文件读取(filestream)

    在stream中已经介绍过,文件读取应用filestream,其是以字节为单位读取文件的.在操作中,当应用filestream创建文件流,读取时应先定义一个字节数组,在转化成char类型,最后转化成s ...