Ansible的两种安装模式(Centos7)

1.Yum包管理安装

#yum -y install ansible

2.Git源代码安装[推荐]

git clone https://github.com/ansible/ansible.git

演示

新安装一个虚拟机,可以使用xshell连接,使用git bash连接

ssh root@192.168.96.188

安装准备工作,关闭防火墙,关闭selinux安全策略

安装python

#wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz

解压

#tar xf Python-3.6.5.tgz

# cd Python-3.6.5

配置编译

#./configure --prefix=/usr/local/ --with-ensurepip=install --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib" --with-ssl

编译

#make && make altinstall

查看pip的路径

#which pip3.6

给pip做一个软链接

#ln -s /usr/local/bin/pip3.6 /usr/local/bin/pip

安装virtualenv工具

#  yum install openssl-devel -y

#pip install virtualenv

创建一个deploy的账户

#useradd deploy

切换到deploy账号下

#su - deploy

创建一个virtualenv实例

#virtualenv -p /usr/local/bin/python3.6 .py3-a2.5-env

切换目录,查看是否安装git

#cd /home/deploy/.py3-a2.5-env/

#which git

如未安装,切换到root用户安装git

#su - root

#yum -y install git nss curl

安装完成后回到deploy用户下

#su - deploy

克隆ansible的源代码到本地

#git clone https://github.com/ansible/ansible.git

加载python3.6的virtualenv环境

#source /home/deploy/.py3-a2.5-env/bin/activate

​(加载成功)

在该环境安装ansible的依赖包

#pip install paramiko PyYAML jinja2

将克隆的源代码移动到python3.6的虚拟环境下,当ansible的目录移动的虚拟环境下

#mv ansible/ .py3-a2.5-env/

进入到ansible目录下

#cd .py3-a2.5-env/ansible/

切换ansiblie版本
#git checkout stable-2.5

用来python环境加载ansible版本

#source /home/deploy/.py3-a2.5-env/ansible/hacking/env-setup -q

验证ansible的2.5版本是否加载完成

#ansible --version

这样独立安装的目的,确保在python环境稳定的运转

Ansible配合Virtualenv安装配置的更多相关文章

  1. [Mac][Python][Virtualenv]安装配置和使用

    安装帮助文档安装VirtualEnv报错如下 tekiMacBook-Air:workspaces hbai$ source /usr/local/bin/virtualenvwrapper.sh / ...

  2. Ansible安装配置

    Ansible工具的安装与配置 Ansible基于SSH,不需要在远程端安装任何软件,只需要在管理端安装ansible及其组件即可. Ansible使用前提是已配置ssh密钥免登陆. 一.安装组件: ...

  3. Linux下python3、virtualenv、Mysql、redis安装配置

    一.在Linux安装python解释器 1.下载python3源码包 cd /opt/ wget https://www.python.org/ftp/python/3.6.2/Python-3.6. ...

  4. Ansible安装配置及命令使用详解

    Ansible和saltstack目前市面上一些其它的项目管理工具有很大的不同,它的设计初衷就是为了更方便.快捷的进行配置管理.它易于安装和使用.语法也非常简单易学.你可以用Ansible将平常复杂的 ...

  5. ansible介绍、安装与配置

    一.ansible简介 (1)简介: Ansible是近年越来越火的一款自动化运维工具,其主要的功能是帮助运维实现IT工作的自动化,降低人为操作失误.提高业务自动化率,常用于软件部署.配置自动化.管理 ...

  6. Linux下的python3,virtualenv,Mysql、nginx、redis等常用服务安装配置

    Linux下的python3,virtualenv,Mysql.nginx.redis等常用服务安装配置   学了前面的Linux基础,想必童鞋们是不是更感兴趣了?接下来就学习常用服务部署吧! 安装环 ...

  7. 2.virtualenv安装和配置以及在PyCharm中如何使用虚拟环境

    virtualenv优点 使不同应用开发环境相互独立 环境升级不影响其它应用,也不会影响全局的python环境 它可以防止系统中出现包管理混乱和版本的冲突 1.使用virtualenv pip ins ...

  8. ansible示例,离线安装etcd

    一.基础介绍 ========================================================================================== 1. ...

  9. ansible Ansible Galaxy ansible-playbook 安装 使用 命令 笔记 生成密钥 管控机 被管控机 wget epel源

    笔记 ansible 安装 与salt对比 相同 都是为了同时在多台机器上执行相同的命令 都是python开发 不同 agent(saltstack需要安装.ansible不需要) 配置(salt配置 ...

随机推荐

  1. P1012 鸡兔同笼问题

    题目描述 笼子里有鸡和兔若干,一直它们共有头 \(n\) 个,有脚 \(m\) 只,问笼中的鸡和兔共有多少只? 输入格式 输入包含两个整数 \(n,m(1 \le n \le 100, 2n \le ...

  2. linux进程延迟

    #include <linux/wait.h> long wait_event_interruptible_timeout(wait_queue_head_t *q, condition, ...

  3. linux vmalloc 和 其友

    我们展示给你的下一个内存分配函数是 vmlloc, 它在虚拟内存空间分配一块连续的内存 区. 尽管这些页在物理内存中不连续 (使用一个单独的对 alloc_page 的调用来获得每个 页), 内核看它 ...

  4. CF1228——记一次和紫名失之交臂的CF

    CF1228--记一次和紫名失之交臂的CF 第无数次和暴涨失之交臂 A 题目大意给定\(l,r\)输出任意一个\(l,r\)之间的每一位都不同的数 \((l <= r <= 10^5)\) ...

  5. Linux内核 结构 struct urb

    struct urb 结构中和 USB 设备驱动有关的成员是: struct usb_device *dev 指向这个 urb 要发送到的 struct usb_device 的指针. 这个变量必须被 ...

  6. vue-learning:14 - js - new Vue(options)中option

    new Vue(options)中option 2019-4-14 Vue的核心是数据驱动,在template中实现视图逻辑,在javascript中实现业务逻辑.要通过模板template将数据显示 ...

  7. JNI相关使用记录

    JNI 工作流程 java层调用system.load方法. 通过classloader拿到了so文件的绝对路径,然后调用nativeload()方法. 通过linux下的dlopen方法,加载并查找 ...

  8. 复盘:错误理解zuul路径匹配,无法使用zuul

    场景: 项目中用到zuul时,配置url总是有问题,无法路由到对应微服务. 配置如下: zuul: routes: m2-member: path: /member/* serviceId: m2-m ...

  9. LDO

    1.出现原因:便携式设备的发展,使得人们对电源的要求越来越高,而以前一直使用的三段稳压电源无法满足需求. 2.特点:内部的PNP管导通压降很小,自耗很低. 3.应用场合: (1)不同电压输出级别的应用 ...

  10. cocos2dx 仿射变换

    AffineTransform __CCAffineTransformMake(float a, float b, float c, float d, float tx, float ty) { Af ...