安装ansible
2019年笔记整理。ansible是一款用python开发的自动化运维和部署平台,它的管理主机(控制端)必须在linux系统,托管节点(被控制端)可以是linux(Red Hat , CentOS, Fedora, and Ubuntu)和windows系统。不必在托管节点机器上安装任何软件就可以轻松实现托管节点远程部署。
托管节点如果是linux系统,管理主机通过ssh与托管节点通信,如果是windows系统,则通过PowerShell与托管节点通信。
ansible只是提供一种框架,本身没有批量部署的能力,是基于模块工作的,主要包括:
(1)、连接插件connection plugins:负责和被监控端实现通信;
(2)、host inventory:指定操作的主机,是一个配置文件里面定义监控的主机;
(3)、各种模块核心模块、command模块、自定义模块;
(4)、借助于插件完成记录日志邮件等功能;
(5)、playbook:剧本执行多个任务时,非必需可以让节点一次性运行多个任务。
在linux管理主机中安装ansible
1, 只要主机机器上安装了 Python 2.6 或 Python 2.7 (windows系统不可以做控制主机),都可以运行Ansible.,主机的系统可以是 Red Hat, Debian, CentOS, OS X, BSD的各种版本,系统自带了python,如果版本太低,需要先升级到2.6或2.7版本。
注:请自行准备好linux系统环境,推荐CentOS-7。
2, 安装pip: 使用命令:sudo easy_install pip
3, 安装Python模块:paramiko ,PyYAML,Jinja2, httplib2, six,使用命令:
pip install paramiko
pip install PyYAML
pip install Jinja2
pip install httplib2
pip install six
4, Fedora 用户可直接安装Ansible, 但RHEL或CentOS用户,需要 配置 EPEL
RHEL/CentOS 6配置命令:
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
RHEL/CentOS 7配置命令:
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
在RHEL7上,还建议启用可选的、额外的和HA存储库,因为EPEL包可能依赖于这些存储库中的包,配置命令:
subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms" --enable "rhel-ha-for-rhel-*-server-rpms"
5, 使用yum命令安装ansible:sudo yum install ansible
6, 使用pip命令安装absible:sudo pip install ansible
7, 还可以从源码等其他方式安装ansible(不作介绍,有兴趣可参见官方网站
8, 安装pywinrm(因为ansible使用Python的 “winrm” 模块来和远程主机交互) ,使用命令:pip install pywinrm
该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友