【DevOps】DevOps 实践之路(二):使用 Ansible 批量安装 Docker
程序员文章站
2022-07-14 11:24:30
...
前言
本篇开始我们正式进入实战阶段,实战的目标就是把业务迁移到 K8s 集群中去管理,从而 达到 具备 CI/CD 、自动修复错误、一键扩容缩容、监测与预警等功能,我们使用的技术栈就是上文提到的 :
Ansible + Gitlab + Jenkins Pipeline + Docker+k8s + Helm
本篇我们开始实战 ansible 的使用,并用这个工具 多机安装并配置 Docker。
认识 Ansible
关于 Ansible,我们只需要知道一下几点就OK:
1、Ansible 是一款自动化运维工具,通过 SSH 协议 的方式对远程服务器进行集中化的配置管理、应用部署等,常结合Jenkins来实现自动化部署;
2、Ansible 基于python语言,由 Paramiko 和 PyYAML 两个关键模块构建;
用大白话说,就是我们把要管理的机器的信息 写在 Inventory 中,把对机器执行的操作 记录在 playbook(剧本) 中,就可以实现对多服务器的批量操作,从而还能 记录 与复现 操作过程,这也是目前非常流行的 基础设施即代码 (Infrastructure As Code)概念的体现,Tmuxp、Ansible、Dockerfile 等 都体现了这一理念;
https://www.ansible.com/
http://www.ansible.com.cn/
Ansible 实战 安装Docker
安装 Ansible
一般有两种安装方法,通过 sudo apt install ansible 命令 或者 手动下载 tar 安装包安装,为了保证安装最新版本,这里使用 tar 安装包的方式。
wget https://files.pythonhosted.org/packages/32/62/eec759cd8ac89a866df1aba91abf785486fed7774188a41f42f5c7326dcb/ansible-2.9.13.tar.gz
tar -zxvf tar zxvf ansible-2.9.13.tar.gz
cd ansible-2.9.13
python setup.py build
python setup.py install
mkdir /etc/ansible
cp examples/ansible.cfg examples/hosts /etc/ansible/
ansible --version
配置主机信息
[k8s_node]
xxx.xxx.xx.[168:170]
[k8s_node:vars]
ansible_port=11022
ansible_user=rdadmin
ansible_password=818
下一篇: 关于throws 和 throw