三石之道之Ansible自动化运维工具部署
2024-09-01 17:54:45
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
最新文章
- UML - 类图
- Android笔记: Android版本号
- ASIHTTPRequest 在release(打包)模式下数据获取或post失败问题
- json对象和字符串互相转换
- uva 307
- 【Android】 Sqlite3 not found
- jQuery的类数组对象结构
- .NET Core 安装
- Android 日夜间切换Demo
- Ubuntu 报错 sudo: unable to resolve host
- mac下Android开发环境的配置
- CentOS7系统搭建外网环境
- MD5进行加密操作
- 如何编辑PDF文件,怎么使用PDF裁剪页面工具
- visual studio 加入zen-codding
- python魔法方法:__getattr__,__setattr__,__getattribute__
- Orleans部署
- laravel架构
- day1作业(格式化输出)
- 用xcode 5 开发访问IOS 7上面的通讯录有问题