欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【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
相关标签: 【DevOps】