网络自动化运维项目化教程 课件 模块三 项目2 docker部署自动化运维网络.pptx
项目2docker部署自动化运维网络网络自动化运维模块3自动化管理网络服务
任务docker部署Ansible管理网络
基于docker部署Ansible要素docker容器Docker镜像创建的运行时实例。每一个Ansible节点或主机都将是一个运行在Docker容器中的Linux系统。ansible运维工具一个开源的自动化工具,主要用于配置管理、应用部署以及多种IT任务的自动化。docker网络允许容器间相互通信。在默认情况下,Docker会创建三种网络:bridge,none,和host。对于Ansible网络拓扑,我们通常使用bridge网络或自定义网络。打造健康网络环境保障网民上网无忧
docker部署Ansible网络拓扑Ansible主机容器:装有Ansible工具和依赖,作为配置管理的中心点。目标容器:代表远程机器或节点,由Ansible主机容器管理。Docker模块:Ansible可以启动、停止、重启和管理Docker容器的生命周期。动态清单:让Ansible通过DockerAPI获取运行中的容器信息,识别并管理容器。Docker中的Ansible网络拓扑Ansible与Docker的集成加强个人信息安全保护做好自己的安全卫士
基于Ansible架构容器1.Ansible的容器管理2.Dockerfile与Ansible3.容器配置管理模块化管理与声明式语言:Ansible通过模块如docker_container和docker_image与Docker互动,使用声明式语法描述期望状态。自动化与参数化构建:Ansible可自动化构建过程,确保一致性,并通过变量和模板实现参数化容器构建。持续配置与服务发现与编排:Ansible可在容器启动后自动配置,并在复杂环境中自动化服务的发现和编排。以市场为导向以网络为基础以人才为根本以发展为前提
技能训练1docker中部署Ansible主机和节点
编写基于CentOS的Dockerfile步骤说明创建一个新的目录ansible_docker并进入目录。在该目录中创建一个名为Dockerfile的文件。Dockerfile文件中包含以下内容:1.更改为国内源2.更新系统并安装必要的工具3.配置SSH服务以允许远程连接4.自动启动SSH服务网络提高了知识的速度文明提高了生活的质量
创建Docker镜像网络提高了知识的速度文明提高了生活的质量[root@masteransible_docker]#dockerbuild-tansible_centos.
创建容器网络当Docker容器启动时,它们默认位于bridge网络模式,这意味着它们与宿主机之间存在一个私有网络桥。为了简化通信,我们可以创建一个新的Docker网络,并确保我们的容器在此网络中运行。[root@masteransible_docker]#dockernetworkcreateansible-network以市场为导向以网络为基础以人才为根本以发展为前提
运行Ansible容器互联网是第二个世界互联网行业最重要的也是创造运行Ansible主机和节点容器。[root@masterdocker]#dockerrun--networkansible-network--nameansible-master-dansible_centos[root@masterdocker]#dockerrun--networkansible-network--namenode1-dansible_centos[root@masterdocker]#dockerrun--networkansible-network--namenode2-dansible_centos
技能训练2基于docker的Ansible主机和节点连接
查看ansible节点的信息互联网是第二个世界互联网行业最重要的也是创造获取节点的IP地址[root@masteransible_docker]#dockerinspectnode1|grepIPAddress[root@masteransible_docker]#dockerinspectnode2|grepIPAddress
SSH密钥配置打造健康网络环境保障网民上网无忧进入Ansible主机容器,创建SSH密钥将创建的密钥复制到节点
测试Ansible连接互联网是第二个世界互联网行业最重要的也是创造在Ansible主机容器上创建一个简单的hosts