容器云系列之Ansible部署使用

麒麟容器云V3.3部署避坑指南:解决chronyd启动失败、端口占用等5个常见报错 本文详细解析麒麟容器云V3.3部署过程中的5个常见报错,包括chronyd启动失败、端口占用冲突等问题的解决方案。针对国产化云底座的特殊场景,提供从根因分析到实战操作的完整指南,帮助运维人员快速定位和解决部署难题,确保企业级容器平台的稳定运行。 阅读详情

本文简要介绍自动化运维工具Ansible的部署。Ansible的自动化运维实现分三部分介绍:

容器云系列之基于Docker的Ansible自动化运维实现——介绍Ansible的基本概念和语法使用
容器云系列之Ansible部署使用——介绍Ansible的安装部署和使用
容器云系列之基于Docker部署Ansible-Tower——介绍使用Docker部署Ansible-Tower

2、Ansible部署使用
2.1 环境准备

1)服务器环境
在这里插入图片描述

2)服务器间基于ssh密钥方式建立远程连接

  • 安装openssh-server
[root@tango-01 /]# yum install openssh-server -y
[root@tango-centos01 /]# yum install openssh-server
[root@tango-centos02 /]# yum install openssh-server
[root@tango-centos03 /]# yum install openssh-server
  • 在tango-01生成密钥
[root@tango-01 /]# ssh-keygen -t dsa -f /root/.ssh/id_dsa -N ""
Generating public/private dsa key pair.
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
SHA256:b+893eSvCD5PGT9J+36+EHVcJhumQgHKn13tVNlry0Y root@tango-01
The key's randomart image is:
+---[DSA 1024]----+
|        ..o.  + *|
|     . . .   + Oo|
|      o   . o +.+|
|       . o o o.E.|
|        S . ..* .|
|         .   =.*.|
|          + o.*+.|
|         o.+ ooo=|
|          .+= o*O|
+----[SHA256]-----+
  • 将密钥分发到目标主机
[root@tango-01 /]# ssh-copy-id -i root@192.168.112.101
[root@tango-01 /]# ssh-copy-id -i root@192.168.112.102
[root@tango-01 /]# ssh-copy-id -i root@192.168.112.103
  • SSH登录目标主机验证
[root@tango-01 /]# ssh 192.168.112.101
[root@tango-01 /]# ssh 192.168.112.102
[root@tango-01 /]# ssh 192.168.112.103
2.2 Ansible安装

1)在tango-01安装epel源

[root@tango-01 /]# yum install epel-release -y

2)查看epel源并安装ansible

[root@tango-01 /]# ll /etc/yum.repos.d/epel*
-rw-r--r-- 1 root root  951 Oct  3  2017 /etc/yum.repos.d/epel.repo
-rw-r--r-- 1 root root 1050 Oct  3  2017 /etc/yum.repos.d/epel-testing.repo
[root@tango-01 /]# yum install -y ansible

3)查看Ansible版本

[root@tango-01 /]# ansible --version
ansible 2.9.15
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /bin/ansible
  python version = 2.7.5 (default, Apr  2 2020, 13:16:51) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]

4)修改配置文件,添加主机组:

[root@tango-01 /]# vi /etc/ansible/hosts
[node01]
192.168.112.101
192.168.112.102
192.168.112.103

5)使用ping命令测试连通性

[root@tango-01 /]# ansible node01 -m ping
192.168.112.102 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": false, 
    "ping": "pong"
}
192.168.112.101 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": false, 
    "ping": "pong"
}
192.168.112.103 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": false, 
    "ping": "pong"
}
2.3 Ansible简单使用

1)检查节点的内核版本

[root@tango-01 /]# ansible node01 -m command -a "uname -r"
192.168.112.103 | CHANGED | rc=0 >>
3.10.0-693.el7.x86_64
192.168.112.101 | CHANGED | rc=0 >>
3.10.0-693.el7.x86_64
192.168.112.102 | CHANGED | rc=0 >>
3.10.0-693.el7.x86_64

2)给节点增加用户

[root@tango-01 /]# ansible node01 -m user -a "name=test001 password=123"
[WARNING]: The input password appears not to have been hashed. The 'password' argument must be encrypted for this module to work properly.
192.168.112.102 | CHANGED => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": true, 
    "comment": "", 
    "create_home": true, 
    "group": 1003, 
    "home": "/home/test001", 
    "name": "test001", 
    "password": "NOT_LOGGING_PASSWORD", 
    "shell": "/bin/bash", 
    "state": "present", 
    "system": false, 
    "uid": 1003
}
192.168.112.101 | CHANGED => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": true, 
    "comment": "", 
    "create_home": true, 
    "group": 1003, 
    "home": "/home/test001", 
    "name": "test001", 
    "password": "NOT_LOGGING_PASSWORD", 
    "shell": "/bin/bash", 
    "state": "present", 
    "system": false, 
    "uid": 1003
}
192.168.112.103 | CHANGED => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": true, 
    "comment": "", 
    "create_home": true, 
    "group": 1003, 
    "home": "/home/test001", 
    "name": "test001", 
    "password": "NOT_LOGGING_PASSWORD", 
    "shell": "/bin/bash", 
    "state": "present", 
    "system": false, 
    "uid": 1003
}

参考资料

  1. https://docs.ansible.com/ansible/latest/user_guide
  2. http://www.ansible.com.cn/
  3. https://www.cnblogs.com/keerya/p/7987886.html
  4. https://www.cnblogs.com/liuyansheng/p/6093139.html
  5. https://blog.youkuaiyun.com/len9596/article/details/82656902

转载请注明原文地址:https://blog.youkuaiyun.com/solihawk/article/details/121958932
文章会同步在公众号“牧羊人的方向”更新,感兴趣的可以关注公众号,谢谢!
在这里插入图片描述

2024 年广西职业院校技能大赛高职组 《云计算应用》赛项赛题第②套 1.2.7Ceph 应用部署使用提供的软件包,安装ceph 服务并完成初始化操作。1.2.8Glance 对接Ceph 存储修改OpenStack 平台中Glance 服务的配置文件,将 Glance 后端存储改为Ceph 存储。1.2.9Cinder 对接Ceph 存储修改OpenStack 平台中cinder 服务的配置文件,将 cinder 后端存储改为Ceph 存储。 阅读详情

相关推荐

Ansible与Docker:简化服务器配置和部署的强大工具

综上所述,Ansible和Docker是两个强大的工具,它们在服务器配置和部署方面发挥着重要的作用。Ansible通过自动化配置管理和应用程序部署简化了服务器管理的过程,而Docker通过容器化实现了应用程序的隔离、快速部署和环境一致性。Ansible和Docker是两个非常流行的工具,它们在服务器配置和部署方面起着重要的作用。本文将介绍Ansible和Docker的用途和用法,并提供相关的源代码示例。这样,我们就可以通过主机的IP地址访问运行在Docker容器中的Web应用程序。

YbeCoder的博客 187

利用Docker/Ansible实现轻量集群服务部署(视频演示+彩蛋)

周良伟网易云信系统架构师负责云信IM平台的架构设计和服务器研发团队作者简介今天和大家分享的主题是如何用Docker/Ansible来做轻量私有化的技术方案。首先,简单介绍一下所谓轻量私有...

netease_im的博客 810

【Ansible自动化运维实战】云原生之使用docker部署Ansible管理平台Ansible Semaphore

云原生之使用docker部署Ansible管理平台Ansible Semaphore

jks212454的博客 2792

持续部署:使用Ansible和Docker实施

本文是“ 持续集成,交付和部署”系列的一部分。 上一篇文章介绍了实现持续部署的几种方法。 具体来说,它描述了如何使用Docker实施应用程序以将应用程序部署为容器,以及使用nginx进行反向代理,以成功利用蓝绿色部署技术。 所有这些都在CoreOS之上运行, CoreOS是专门为运行Docker容器而设计的操作系统。 在本文中,我们将尝试使用Ansible (用于配置和管理计算机的开...

danpob13624的博客 1113

别再凭感觉估算!用ADS的EBOND库精确仿真Bonding线寄生电感(附完整参数设置指南)

本文详细介绍了在ADS中使用EBOND库精确仿真Bonding线寄生电感的方法,帮助射频工程师在毫米波频段实现高精度建模。通过三维物理参数和电磁场求解算法,EBOND模型能将误差控制在5%以内,显著提升电路性能。文章还提供了完整的参数设置指南和实战操作步骤,适用于5G毫米波前端模块等高频应用场景。

weixin_28730131的博客 504

如何在OBS中添加实时时间戳:Lua脚本配置教程(附效果展示)

本文详细介绍了如何在OBS中通过Lua脚本配置实时时间戳功能,包括环境准备、脚本获取、安装配置及高级定制。适用于直播和视频录制场景,提供精准回溯和风格自定义,支持多平台适配和性能优化,是专业制作的必备技巧。

day7的博客 1039

容器(第八篇)ansible-模块

ansible重要的基础模块!!

Y_ht1209的博客 1238

STM32H750xx【QSPI】轮询方式读写GD25Q64E

本文详细介绍了GD25Q64E其特性、引脚定义及功能说明,重点阐述了在STM32H750平台上通过CubeMX配置QuadSPI接口的步骤,包括时钟设置、参数优化等。文章提供了完整的BSP驱动开发流程,涵盖写使能、四线模式使能、ID读取、解除保护、扇区擦除、整片擦除、页编程和数据读取等关键功能实现,并通过读写测试验证了DummyCycles参数对数据准确性的影响。

honmy18的博客 1421

容器云系列之基于Docker部署Ansible-Tower

本文简要介绍自动化运维工具Ansible可视化管理平台Ansible Tower

牧羊人的方向 5019

Debezium报错处理系列之第112篇:Cannot replicate because the master purged required binary logs. Replicate the

Debezium报错处理系列之第112篇:Cannot replicate because the master purged required binary logs.

zhengzaifeidelushang的博客 724

Qt视频播放器项目(打开文件,视频的播放与停止,进度条与视频进度绑定,调整音量,设置按钮图标,将槽函数与按钮绑定等功能)完整代码地址在末尾

【代码】Qt视频播放器项目。

分享计算机视觉,C++,网络摄像头研发,音视频开发,嵌入式等知识。 754

容器云系列之基于Docker的Ansible自动化运维实现

本文简要介绍自动化运维工具Ansible基本概念及模块使用,并结合环境部署Ansible和可视化管理平台Ansible Tower

牧羊人的方向 8588

科研绘图系列:R语言绘制差异蝴蝶图(Butterfly Chart)

科研绘图系列:R语言蝴蝶图(Butterfly Chart)

专注生信领域 1390

智能工厂的容器云实践

随着国家对智能制造的大力推进,传统工业领域也在加快信息化转型。中铝视拓致力于有色金属领域的工业互联网平台的研发。本文和大家一起讨论在传统工业领域中,基于Kubernete...

Docker的专栏 313

MTK Camera HAL 与 FeaturePipe 架构解析:从硬件抽象到功能管线的工程落地路径

MTK 的 Camera 系统在 Android 平台下采用高度模块化的 HAL 与 FeaturePipe 架构组合,分别承担着底层硬件抽象与上层功能封装的职责。通过将 ISP、3A 算法、Sensor 驱动与图像处理节点解耦封装于功能链条中,联发科平台实现了灵活可控的影像能力调度机制。本文将基于真实项目实践,系统解析 MTK Camera HAL 与 FeaturePipe 架构的设计思路、核心模块与运行机制,结合 AE/AWB/AF 控制流、Buffer 管理策略、功能管线构建方法与多线程调度实现方式

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1569

Autosar CAN 网络管理测试用例(3)——Repeat Message Timer 时间测试

Autosar CAN 网络管理测试用例(3)——Repeat Message Timer 时间测试

蚂蚁小兵 2459

直播 | 智能工厂的容器云实践

分享时间:6月25日 20:30分享主题:智能工厂的容器云实践分享人介绍: 覃璐,中铝视拓智能科技有限公司PaaS平台总架构师,负责公司PaaS平台的整体架构。分享摘要:...

Docker的专栏 260

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

使用 Ansible 自动化部署 OpenStack 私有云平台

Ansible 是一个,通过简单的 YAML 脚本实现对大规模服务器集群的配置管理和应用部署。

qhmx_的博客 429

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

第06课:自动化部署分布式容器云平台实践

概述 当前云计算场景中部署一套 Kubernetes 集群系统是最常见的容器需求。在初期阶段,大量的部署经验都依赖于前人设计实现的自动化部署工具之上,比如 Ansible。但是为什么这样的自动化工具并不能彻底解决所有 Kubernetes 集群的安装问题呢,主要的矛盾在于版本的升级更新动作在分布式系统的部署过程中,由于步骤复杂,无法提供统一的自动化框架来支持。 Ansible 需要撰写大量的有状态...

Tommy Xiao 597

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ansible-forks/serial/滚动部署机制

forks用来设置同一时刻与目的主机连接数,也可以理解为主机并行数,默认值比较保守为5。

专注深耕linux、容器云原生、运维自动化等方向 1086

自动化运维工具Ansible教程(二)【进阶篇】

ansible 学习大纲Ansible 是一个开源的自动化工具,用于配置管理、应用部署和任务执行。它以简单、可读性强的 YAML 格式的 Playbooks 为基础,使得自动化任务变得简单、可维护和可扩展。简单易用:Ansible 的设计目标之一是简单易用。它使用 YAML 语法定义任务和配置,无需编写复杂的脚本或编程代码。初学者可以快速上手,同时也适用于复杂的自动化需求。无代理:Ansible 使用 SSH 协议进行远程连接和执行任务,无需在远程主机上安装任何代理程序。

日拱一卒无有尽,功不唐捐终入海 946

2026年河北省职业院校技能大赛(高职组)云计算应用赛项样题

某企业根据自身业务需求,实施数字化转型,规划和建设数字化平台,平台聚焦“DevOps开发运维一体化”和“数据驱动产品开发”,拟采用开源OpenStack搭建企业内部私有云平台,开源Kubernetes搭建云原生服务平台,选择国内主流公有云平台服务,基于数字化平台底座,面向业务开发边缘计算云应用产品。 拟将该任务交给工程师,分工协助完成云平台服务部署、云应用开发、云系统运维等任务,系统架构如图1所示。

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 1155

自动化工具后起之秀Ansible的部署实践

本文讲的是自动化工具后起之秀Ansible的部署实践,从早期手动加脚本的部署方式,到后来自动化工具(chef, puppet, saltstack, ansible等)的出现,再到如今DevOps的盛行,企业应用部署正式进入平台部署阶段,CD(持续部署)已经成为企业对应用部署的标准需求,运维的交付也不再是以周或天为单位,而是以分钟为单位。 本文主要介绍...

weixin_33800463的博客 168

2022年河南省高等职业教育技能大赛云计算赛项竞赛赛卷(样卷)

2022年河南省高等职业教育技能大赛云计算赛项竞赛赛卷

wangchuan_yyd的博客 1660

基于KubeSphere的Kubernetes生产实践之路-起步篇

本文介绍了基于KubeSphere的中小规模Kubernetes生产环境部署方案。该方案采用云上虚拟机部署,包含Kubernetes集群、存储集群和中间件集群三部分,其中Kubernetes集群使用KubeSphere v3.1.1和Kubernetes v1.20.4,通过3个Master节点和6个Worker节点实现高可用。存储集群选用GlusterFS,部署3个节点各配1T数据盘。中间件集群独立部署,包括MySQL主从、Redis哨兵、RocketMQ等组件。文档提供了详细的节点规划和配置说明,强调该

1098

openshift 容器云从入门到崩溃之七《数据持久化》

数据持久化常用的有两种: hostPath 挂载容器宿主机的本地文件夹,直接修改pod的配置 volumes: - hostPath: path: /data/logging-es type: '' name: elasticsearch-storage 这种方式虽然简单但是有个致命缺点就是容器必须运行在...

acpf94337的博客 453
上一篇: 容器云系列之基于Docker的Ansible自动化运维实现
下一篇: 容器云系列之基于Docker部署Ansible-Tower
solihawk
博客等级 码龄17年 7995粉丝 184原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值