当前位置:首页 > 服务端 > docker安装部署ansible并打包

docker安装部署ansible并打包

2022年08月05日 19:40:43服务端4

docker安装部署ansible并打包

前言

ansible作为一个高效的自动化运维管理工具,在管理服务器和网络设备上有着明显的优势,但是ansible需要在主控端安装相关应用,而ansible在安装的过程中可能会存在一些版本上以及依赖上的问题导致安装失败,尤其在安装指定版本ansible时,这时候如果可以将ansible安装在docker容器中并打包成镜像,便可被多个不同的操作系统环境中使用。

部署过程

  1. 安装docker

参考我的另外一篇博客《docker学习之——离线下安装部署docker服务器

  1. 以centos7为基础镜像启动docker容器,在容器中安装指定版本ansible

参考我的另外一篇博客《CentOS安装指定版本应用(ansible)》即可

  1. 安装ansible后,打开一个新的连接,直接导出docker容器到静态文件
    docker安装部署ansible并打包 _ JavaClub全栈架构师技术笔记

  2. 导入静态文件到镜像
    docker安装部署ansible并打包 _ JavaClub全栈架构师技术笔记
    查看镜像
    docker安装部署ansible并打包 _ JavaClub全栈架构师技术笔记

  3. 编写镜像启动文件(create_container.shexec_container.shstop_and_rm.sh
    create_container.sh

cur_path=`pwd`
docker run -itd --net=host --rm \
-v $cur_path/ansible:/opt/ansible \
-v $cur_path/ansible.cfg:/etc/ansible/ansible.cfg \
-v $cur_path/code:/opt/code \
josen/ansible:2.8.1 \
bash  > container_id

exec_container.sh

container_id=`more ./container_id`
docker exec -it $container_id bash

stop_and_rm.sh

container_id=`more ./container_id`
docker stop $container_id && \
echo "" > ./container_id

docker安装部署ansible并打包 _ JavaClub全栈架构师技术笔记

效果展示

创建并启动镜像
docker安装部署ansible并打包 _ JavaClub全栈架构师技术笔记
删除镜像
docker安装部署ansible并打包 _ JavaClub全栈架构师技术笔记

作者:JosenChina
来源链接:https://blog.csdn.net/weixin_42114013/article/details/120940293

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/18136.html

分享给朋友:

“docker安装部署ansible并打包” 的相关文章

虚拟机Linux 教程之Ubuntu安装教程【超多图】

虚拟机Linux 教程之Ubuntu安装教程【超多图】

文章目录 01前言 02虚拟机的安装 03Ubuntu镜像的下载...

MyBatisPlus实现分页和查询操作就这么简单

MyBatisPlus实现分页和查询操作就这么简单

《SpringBoot整合MybatisPlus基本的增删改查,保姆级教程》在这篇文章中,我们详细介绍了分页的具体实现方法。但是,在日常的开发中还需要搜索功能的。下面让我们一起动起手来,实现一下吧。定义查询字段定义一个类,存放需要用到的查询字段。如下:package com.didiplu...

MyBatisPlus 入门教程,这篇很赞

MyBatisPlus 入门教程,这篇很赞

在之前的文章中我们经常使用MybatisPlus进行增删改查,可能有些小伙伴对mybatisplus不是很熟悉,今天特意出了一般入门级的教程,我自己也是一边学习一边写的,有什么地方写的不好的地方请留意指出。快速入门的小例子准备数据库和测试数据#创建用户表 CREATE TABLE&nbs...

IntelliJ IDEA安装教程(超详细)

IntelliJ IDEA安装教程(超详细)

IDEA安装教程目录 一、JDK的彻底卸载(选做) 二、JDK的安装 三、IDEA的安装 四、IDEA的“扩展”教程 五、代码测试 六、Error:Cannot determine path to 'to...

SpringBoot 整合MybatisPlus 实现字段自动注入

SpringBoot 整合MybatisPlus 实现字段自动注入

最近在整合MybatisPlus,发现mybatisPlus有很多有趣并且有用的功能,今天给大家分享一个:如何使用MybatisPlus实现数据库字段自动填充的功能。 前言 在我们日常开发中,我们经常会为每个表设置一个创建时间、更新时间或者创...

解决 There is no getter for property named ‘null‘ in class 的报错异常

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There i...

开发环境配置:jdk8的详细安装教程&&tomact的详细安装教程&&java环境变量的配置&&tomcat启动总失败原因

开发环境配置:jdk8的详细安装教程&&tomact的详细安装教程&&java环境变量的配置&&tomcat启动总失败原因

1、下载  链接: http://pan.baidu.com/s/1i57HZKx 密码: cnb4   2、详细安装过程   3、下载地址 链接: http://pan....

IDEA安装教程(多图预警)

IDEA安装教程(多图预警)

简介 关于IDEA的介绍,引用自百度百科: IDEA全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类...

git-最详细的安装教程

git-最详细的安装教程

感谢作者:https://blog.csdn.net/sanxd/article/details/82624127 解决git下载过慢问题:git传传送门 https://npm.taobao.org/mirrors/git-for-windows...

~~Python解释器安装教程及环境变量配置~~

~~Python解释器安装教程及环境变量配置~~

进击のpython ***** Python解释器安装教程以及环境变量配置 对于一个程序员来说,能够自己配置python解释器是最基础的技能 那么问题来了,现在市面上有两种Python版本 Python 2.x 和 Python 3.x...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。