写点什么

Ansible 安装

用户头像
耳东
关注
发布于: 2021 年 04 月 18 日

Ansible 基于 SSH 协议来管理机器。


Ansible 不需要添加数据库,也不需要守护进程或者长期运行。只要在一台机器上安装就可以管理所有的机器,因为没有客户端,所以升级比较简便,升级本地 Ansible 服务,即可在整个集群上使用。

选择哪个版本

因为它可以很容易地从源代码运行,并且不需要在远程机器上安装任何软件,所以许多用户实际上会跟踪开发版本。


Ansible 的发布周期通常为 4 个月左右。由于这个较短的发布周期,相对于在稳定分支上维护备份端口,较小的 bug 通常会在下一个版本中修复。在需要的时候,主要的 bug 仍然会有维护版本,尽管这种情况并不常见。


如果您希望运行最新发布的 Ansible 版本,并且正在运行 RHEL (TM)、CentOS、Fedora、Debian 或 Ubuntu,建议使用操作系统自己的包管理器。对于其他安装选项,建议通过“pip”安装,它是 Python 包管理器,不过也可以使用其他选项。

Ansible 控制机的要求

目前,Ansible 可以在安装了 python2(版本 2.7)或 python3(版本 3.5 或更高)的任何机器上运行。控制计算机不支持 Windows。这包括 Red Hat、Debian、CentOS、macOS、任何 BSDs 等等。


macOS 如果您想使用 15 个或更多 fork,需要使用 sudo launchctl limit maxfiles unlimited 来提高 ulimit。此命令还可以修复任何“打开的文件太多”错误。

被管理节点的要求

在被管理节点上,通常使用 SSH 来作为通信方式。传输文件默认情况下使用 sftp,如果不支持,可以修改 ansible.cfg 配置文件,切换为使用 scp。系统需要 python2(版本 2.6 或更高)或 python3(版本 3.5 或更高)。

在管理机器上安装 Ansible

DNF or Yum

On Fedora


$ sudo dnf install ansible
复制代码


On RHEL and CentOS


$ sudo yum install ansible
复制代码

Apt (Ububtu)

$ sudo apt-get update$ sudo apt-get install software-properties-common$ sudo apt-add-repository --yes --update ppa:ansible/ansible$ sudo apt-get install ansible
复制代码

Apt (Debian)

Debian 使用了和 Ubuntu 一样的源代码。


添加下来行到 /etc/apt/source.list 中


deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main
复制代码


然后执行如下命令


$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367$ sudo apt-get update$ sudo apt-get install ansible
复制代码

Pip

Ansible 可以通过 pip 来安装,请先确认系统内有该包管理工具。如果没有请先安装 pip 。安装好以后使用如下命令来安装 Ansible。


$ sudo pip install ansible
复制代码

Running From Source

首先 clone 代码仓库


$ git clone https://github.com/ansible/ansible.git --recursive$ cd ./ansible
复制代码


设置环境变量


$ source ./hacking/env-setup
复制代码


If you want to suppress spurious warnings/errors,


$ source ./hacking/env-setup -q
复制代码


确保系统内安装了 pip ,使用 pip 安装 ansible 需要的 Python module 。


$ sudo pip install -r ./requirements.txt
复制代码


一旦运行了 env-setup 脚本,默认的主机列表文件将是/etc/ansible/hosts.您可以选择指定/etc/ansible/hosts 之外的目录文件


现在已经可以使用了,可以使用如下命令来进行测试。


$ ansible all -m ping --ask-pass
复制代码


在 Ansible download 页面上可以找到已经发布的压缩包https://releases.ansible.com/ansible/

发布于: 2021 年 04 月 18 日阅读数: 9
用户头像

耳东

关注

还未添加个人签名 2020.05.24 加入

主要研究分享运维技术,专注于监控、CICD、操作系统、云原生领域,公众号【耳东学堂】,知识星球同名,坚持原创,希望能和大家在运维路上结伴而行 邮箱:erdong@mail.erdong.site

评论

发布
暂无评论
Ansible 安装