ansible部署(pip安装)

centos7 pip安装 ansible

首先ansible基于python2.X 环境
默认centos都已经安装好了python2环境

安装可选性

ansible可以通过源码,yum,pip等方式安装
本文采用pip安装方式

centos默认没有安装pip,这里我们要安装pip

参考文献:传送门

1 curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
2
3 python get-pip.py
4
5 [root@localhost ~]# pip -V
6 pip 19.0.2 from /usr/lib/python2.7/site-packages/pip (python 2.7)

安装基础环境

yum install gcc glibc-devel zlib-devel rpm-build openssl-deve -y
yum install -y python-devel

安装ansible

[root@localhost ~]# pip install ansible

[root@localhost ~]# ansible --version
ansible 2.7.7
  config file = None
  configured module search path = [u‘/root/.ansible/plugins/modules‘, u‘/usr/share/ansible/plugins/modules‘]
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.5 (default, Oct 30 2018, 23:45:53) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]
pip安装是没有config file文件的 我们可以将官网的默认文件上传到服务器官方文档:传送门
mkdir /etc/ansible
touch /ect/ansible.cfg

创建后ansible会自动搜索,无需操作

[root@localhost ~]# ansible --version
ansible 2.7.7
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u‘/root/.ansible/plugins/modules‘, u‘/usr/share/ansible/plugins/modules‘]
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.5 (default, Oct 30 2018, 23:45:53) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]

到这里pip安装ansible就算完成了,接下来来实现一些具体的操作

ansible操作

主机说明
控制主机:10.0.15.59   用于控制其它机器的主机
管理主机:10.0.15.60      被控制的主机
管理主机:10.0.15.66      被控制的主机

A.在控制主机创建秘钥
    ssh-keygen -t rsa
    在root/.ssh目录下存在两个文件
    id_rsa是私钥(不能外泄),id_rsa.pub这个是公钥
B.将控制主机的公钥远程传输到管理主机
    ssh-copy-id -i ~/.ssh/id_rsa.pub 10.0.15.60
    ssh-copy-id -i ~/.ssh/id_rsa.pub 10.0.15.66
    输入密码后查看管理主机的.ssh目录下是否出现authorized_keys
C.测试免密是否成功
    ssh root@10.0.15.60
    ssh root@10.0.15.66

配置免密登录

配置管理主机

vim /etc/ansible/hosts
10.0.15.60
10.0.15.66

测试

[root@localhost ~]# ansible all -m ping
10.0.15.66 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
10.0.15.60 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}

磁盘检测
[root@localhost ~]# ansible all -m shell -a "df -hP|awk ‘NR>1 && int(\$5) ‘"
10.0.15.60 | CHANGED | rc=0 >>
/dev/mapper/centos-root  9.8G  5.0G  4.9G   51% /
tmpfs                    488M  7.7M  480M    2% /run
/dev/mapper/centos-home  8.1G  2.6G  5.5G   32% /home
/dev/sda1                197M  120M   77M   61% /boot

10.0.15.66 | CHANGED | rc=0 >>
/dev/mapper/centos-root   17G  1.1G   16G    7% /
tmpfs                    488M  7.7M  480M    2% /run
/dev/sda1               1014M  130M  885M   13% /boot

原文地址:https://www.cnblogs.com/charles1ee/p/10399892.html

时间: 2024-10-19 00:04:53

ansible部署(pip安装)的相关文章

1、pip安装Ansible

ansible 的安装轻而易举,许多发行版的第三方软件仓库中都有现成的软件包,可以直接安装.其他简单的安装方法包括使用 pip 安装它,或者从 github 里获取最新的版本.若想使用你的软件包管理器安装,在基于 RHEL/CentOS Linux 的系统里你很可能需要 EPEL 仓库. 以下是ansible中文权威指南,介绍安装ansible的所有方法: http://ansible-tran.readthedocs.io/en/latest/docs/intro_installation.h

centos7.2 pip安装ansible

相对yum安装,pip安装的好处是jinjia版本到了2.8 pip安装ansible Successfully installed MarkupSafe-1.0 PyYAML-3.12 ansible-2.2.1.0 jinja2-2.8.1 paramiko-2.1.2 pyasn1-0.2.3 pycrypto-2.6.1 0环境 centos7.2 [[email protected] ~]# uname -r 3.10.0-514.6.1.el7.x86_64 1,优化pip yum

ansible 部署基于centos7+docker+nginx+openssl+v2版私有仓库

ansible 部署基于centos7+docker.1.12+nginx+openssl+v2版私有仓库 1.申请域名证书不做详细教程网络上很多 2.ansible-playbook 结构 . ├── hosts # 需要安装服务器IP地址 ├── roles │   ├── docker │   │   ├── defaults │   │   ├── files │   │   │   └── dockerkey #证书 文件加 │   │   │       ├── domain.crt

ansible概述、安装、命令基础

ansible概述 Ansible是2013年推出的一款IT自动化和DevOps软件,目前由Redhat已签署Ansible收购协议.其是基于Python研发,糅合了很多老运维工具的优点.实现了批量操作系统配置,批量程序的部署,批量运行命令等功能. 为什么要选择ansible? ? ansible优点 是仅需要ssh和Python即可使用 无客户端 ? ansible功能强大,模块丰富 ? 上手容易门槛低 ? 基于 python 开发,做二次开发更容易 ? 使用公司比较多,社区活跃 ansibl

003 ansible部署ceph集群

介绍:在上一次的deploy部署ceph,虽然出了结果,最后的结果并没有满足最初的目的,现在尝试使用ansible部署一遍,看是否会有问题 一.环境准备 ceph1充当部署节点,ceph2,ceph3,ceph4充当ceph集群节点 IP 主机名 节点 系统 172.25.250.10 ceph1 ceph-ansible Red Hat release 7.4 172.25.250.11 ceph2 mon.mgr.osd Red Hat release 7.4 172.25.250.12 c

使用Ansible部署LAMP环境

使用Ansible部署LAMP环境 前言 Ansible在部署实验环境真的很好用,今天向大家分享如何使用Ansible部署LAMP环境. 实验环境 今天实验环境比较简单, 所以就不画图了 主机 IP地址 功用 server1.anyisalin.com 172.16.1.2 控制主机 web.anyisalin.com 172.16.1.3 httpd和php data.anyisalin.com 172.16.1.4 MySQL 实验步骤 配置ssh公钥认证 ansible是agentless

Ansible 入门 (1) - 安装和配置

本文参考 <Ansible 自动化运维和最佳实践>,这两天刚读这本书,写写总结.主控机环境是 centos 7,被控机均是 centos 6.8 . 确保 python 版本大于 2.6 [[email protected] ~]# python Python 2.7.5 (default, Nov 20 2015, 02:00:19) [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2 Type "help", "c

ansible +centos7 批量安装zabbix3.2.1 agent

ansible +centos7 批量不上zabbix agent 部署机器 192.168.4.100-116 zabbix 服务器ip192.168.4.117 ansible 结构说明 . ├── hosts # 部署客户端机器 ├── roles │   └── zabbix_agent │       ├── defaults │       ├── files │       ├── handlers │       ├── meta │       ├── tasks │     

ansible介绍以及安装

ansible是个啥? ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能.ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架.主要包括: (1).连接插件connection plugins:负责和被监控端实现通信: (2).host inventory: