ansible部署(pip安装)
centos7 pip安装 ansible
首先ansible基于python2.X 环境
默认centos都已经安装好了python2环境
安装可选性
ansible可以通过源码,yum,pip等方式安装
本文采用pip安装方式
centos默认没有安装pip,这里我们要安装pip
参考文献:传送门
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py [root@localhost ~]# pip -V
pip 19.0. from /usr/lib/python2./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.
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./site-packages/ansible
executable location = /usr/bin/ansible
python version = 2.7. (default, Oct , ::) [GCC 4.8. (Red Hat 4.8.-)]
到这里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
[group1]
10.0.15.60:2222
10.0.15.66
[group2]
10.0.15.66
A.方括号[]中是组名,用于对系统进行分类,便于对不同系统进行个别的管理.
B.一个系统可以属于不同的组
C.如果有主机的SSH端口不是标准的22端口,可在主机名之后加上端口号,用冒号分隔
等等一些详细的说明可以查看:官方文档
测试
[root@localhost ~]# ansible group1 -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
ansible部署(pip安装)的更多相关文章
- [svc][op]pip安装ansible && yum安装python34
相对yum安装,pip安装的好处是jinjia版本到了2.8 pip安装ansible Successfully installed MarkupSafe-1.0 PyYAML-3.12 ansibl ...
- CentOSLinux系统中Ansible自动化运维的安装以及利用Ansible部署JDK和Hadoop
Ansible 安装和配置 Ansible 说明 Ansible 官网:https://www.ansible.com/ Ansible 官网 Github:https://github.com/an ...
- Ansible介绍及安装部署
本节内容: 运维工具 Ansible特性 Ansible架构图和核心组件 安装Ansible 演示使用示例 一.运维工具 作为一个Linux运维人员,需要了解大量的运维工具,并熟知这些工具的差异,能够 ...
- ansible入门一(Ansible介绍及安装部署)
本节内容: 运维工具 Ansible特性 Ansible架构图和核心组件 安装Ansible 演示使用示例 一.运维工具 作为一个Linux运维人员,需要了解大量的运维工具,并熟知这些工具的差异,能够 ...
- 自动化运维工具之 Ansible 介绍及安装使用
一.初识Ansible 介绍: Absible 使用 模块(Modules)来定义配置任务.模块可以用标准脚本语言(Python,Bash,Ruby,等等)编写,这是一个很好的做法,使每个模块幂等.A ...
- 【ansible】ansible部署方式以及部署包
最近研究ansible的使用,在使用pip安装的时候遇到很多奇怪的问题,为此采用了手动安装的方式,并编写了一键安装脚本. ansible要求机器必须安装python2.6以上版本,可以通过一下命令查看 ...
- 使用ansible部署CDH 5.15.1大数据集群
使用ansible离线部署CDH 5.15.1大数据集群 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在此之前,我之前分享过使用shell自定义脚本部署大数据集群,不管是部署CD ...
- pip安装指定版本的package
起因 最近到一个项目组,用了一套高大上的运维工具来搭建开发环境. 有vagrant控制VirtualBox启动虚拟机.有ansible来运行playbook初始化环境. 然后遇到了一个坑,项目现有的p ...
- [linux]执行pip安装的程序:command not found
执行pip安装的程序:command not found 问题描述: 我有一台阿里云服务器,上面装的是centos系统,我用pip安装好vituralenv,都没办法直接启动.同样 我今天在部署我的t ...
随机推荐
- Win环境 Android Studio使用Git 教程 ( 一 )
一. 安装 下载安装完成Git后 进入命令行 输入命令git --version,如果能显示版本则说明安装成功,如果没有显示版本,需要配置环境变量: 在path中添加git的安装位置 二 . 配置信息 ...
- halcon算子之tuple_gen_const,用于生成特定长度的元组并且初始化其元素
原文地址:http://blog.sina.com.cn/s/blog_d38f8be50102wczk.html 函数原型: tuple_gen_const(: : Length, Const : ...
- 算法工程师进化-SQL
1 引言 SQL操作往往是程序员必备的技能,对于算法工程师而言,熟练掌握SQL操作则更为重要.本文以<SQL语句执行顺序>作为学习资料,总结SQL的理论部分. 2 SQL查询语句的执行顺序 ...
- 如何把word ppt 思维导图这类文件转化为高清晰度的图片(要干货只看粗体黑字)
我使用思维导图做学习笔记,最终绘制了一张比较满意的思维导图,想要分享出去,但由于现在思维导图软件众多,成品文件格式差别蛮大,不利于传播和打开,所以需要转化为普通图片,但笔者使用的导图软件导出转化成的图 ...
- 【转】phpcms v9的ckeditor加入给内容调整行高
今天公司一客户要求一同事给ckeditor加入可以设置行高的功能(他后台是用织梦做的,他是织梦的FANS),我一时闲得慌,也想给咱家的v9加入这个功能,功夫不负有心啊,终于成功了,来给大家分享一下! ...
- could not launch process: decoding dwarf section info at offset 0x0: too short
Fabric调试异常 作者在使用chaincode进行智能合约开发的过程中,使用Goland + Golang + win10_X64作为开发环境: GoLand 2018.1.4 Build #GO ...
- Django_rest_framework_Serializer
序列化Serializer 序列化用于对用户请求数据进行验证和数据进行序列化(为了解决queryset序列化问题). 那什么是序列化呢?序列化就是把对象转换成字符串,反序列化就是把字符串转换成对象 m ...
- PHP 抽象类和接口区别
php中抽象类和接口的区别 1) 概念 面向对象的三大概念:封装,继承,多态 把属性和方法封装起来就是类. 一个类的属性和方法被另外的类复制就是继承,PHP里面的任何类都可以被继承,被继承的 ...
- scrum立会报告+燃尽图(第二周第二次)
此作业要求参考: https://edu.cnblogs.com/campus/nenu/2018fall/homework/2247 一.小组介绍 组名:杨老师粉丝群 组长:乔静玉 组员:吴奕瑶.公 ...
- Data truncation: Truncated incorrect DOUBLE value:
在写sql查询语句queryRunner.update(connection,"update account set balance=? where name=?",account ...