如何使用Ansible快速搭建容器化学习环境?
- 内容介绍
- 文章标签
- 相关推荐
本文共计555个文字,预计阅读时间需要3分钟。
想要学习Ansible,但有一个问题是安装过程太复杂,而搭建虚拟机又是一笔不小的开销。所以,通过Docker快速搭建一个学习环境是一个不错的选择。
1. 了解Ansible的部份内容
1.1 需要了解Ansible安装
1. 了解ansible部署 1.1 需要安装些什么想要学习ansible,只有一个节点肯定是不行的,而搭建虚拟机又是一件非常费时费力费资源的事情,所以通过docker 快速搭建一个容器学习环境是一个不错的选择
Ansible默认通过 SSH 协议管理机器。
安装Ansible之后,不需要启动或运行一个后台进程,或是添加一个数据库。只要在一个节点上安装好,就可以通过这台电脑管理一组远程的机器。在远程被管理的机器上,不需要安装运行任何软件,因此升级Ansible版本不会有太多问题.
- 目前,只要机器上安装了 Python 2.6 或 Python 2.7 (windows系统不可以做控制主机),都可以运行Ansible.
- 主机的系统可以是 Red Hat, Debian, CentOS, OS X, BSD的各种版本,等等.
- 自2.0版本开始,ansible使用了更多句柄来管理它的子进程,对于OS X系统,你需要增加ulimit值才能使用15个以上子进程,方法 sudo launchctl limit maxfiles 1024 2048,否则你可能会看见”Too many open file”的错误提示.
通常我们使用 ssh 与托管节点通信,默认使用 sftp.如果 sftp 不可用,可在 ansible.cfg 配置文件中配置成 scp 的方式. 在托管节点上也需要安装 Python 2.4 或以上的版本.如果版本低于 Python 2.5 ,还需要额外安装一个模块:
- python-simplejson
所以通过第一部分介绍,我们的学习环境准备4个节点,所有节点安装相同的python版本,然后在一个节点安装ansible即可。
2.1 构建镜像ansible
host1
host2
host3
Dockerfile.host
# Latest version of centos7
FROM centos:centos7
RUN yum clean all && \
yum -y install epel-release && \
yum -y install PyYAML python-jinja2 python-www.558idc.com/lg.html 复制请保留原URL】
本文共计555个文字,预计阅读时间需要3分钟。
想要学习Ansible,但有一个问题是安装过程太复杂,而搭建虚拟机又是一笔不小的开销。所以,通过Docker快速搭建一个学习环境是一个不错的选择。
1. 了解Ansible的部份内容
1.1 需要了解Ansible安装
1. 了解ansible部署 1.1 需要安装些什么想要学习ansible,只有一个节点肯定是不行的,而搭建虚拟机又是一件非常费时费力费资源的事情,所以通过docker 快速搭建一个容器学习环境是一个不错的选择
Ansible默认通过 SSH 协议管理机器。
安装Ansible之后,不需要启动或运行一个后台进程,或是添加一个数据库。只要在一个节点上安装好,就可以通过这台电脑管理一组远程的机器。在远程被管理的机器上,不需要安装运行任何软件,因此升级Ansible版本不会有太多问题.
- 目前,只要机器上安装了 Python 2.6 或 Python 2.7 (windows系统不可以做控制主机),都可以运行Ansible.
- 主机的系统可以是 Red Hat, Debian, CentOS, OS X, BSD的各种版本,等等.
- 自2.0版本开始,ansible使用了更多句柄来管理它的子进程,对于OS X系统,你需要增加ulimit值才能使用15个以上子进程,方法 sudo launchctl limit maxfiles 1024 2048,否则你可能会看见”Too many open file”的错误提示.
通常我们使用 ssh 与托管节点通信,默认使用 sftp.如果 sftp 不可用,可在 ansible.cfg 配置文件中配置成 scp 的方式. 在托管节点上也需要安装 Python 2.4 或以上的版本.如果版本低于 Python 2.5 ,还需要额外安装一个模块:
- python-simplejson
所以通过第一部分介绍,我们的学习环境准备4个节点,所有节点安装相同的python版本,然后在一个节点安装ansible即可。
2.1 构建镜像ansible
host1
host2
host3
Dockerfile.host
# Latest version of centos7
FROM centos:centos7
RUN yum clean all && \
yum -y install epel-release && \
yum -y install PyYAML python-jinja2 python-www.558idc.com/lg.html 复制请保留原URL】

