实习日志(第五周)

本文介绍了Jenkins和Ansible的结合使用,阐述了Ansible的基本概念、工作原理和安装步骤,以及Jenkins的特性。通过Jenkins+Ansible,实现了开发到部署的自动化流程,详细描述了如何配置Jenkins Job进行Gitlab仓库的playbook管理和自动化部署。
摘要由CSDN通过智能技术生成

Jenkins+Ansible的学习总结

1. Ansible介绍
  1. Ansible的基本概括与作用
    ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,
    实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是
    ansible所运行的模块,ansible只是提供一种框架。主要包括:
    (1)、连接插件connection plugins:负责和被监控端实现通信;
    (2)、host inventory:指定操作的主机,是一个配置文件里面定义监控的主机;
    (3)、各种模块核心模块、command模块、自定义模块;
    (4)、借助于插件完成记录日志邮件等功能;
    (5)、playbook:剧本执行多个任务时,非必需可以让节点一次性运行多个任务。
  2. Ansible安装前的准备工作
    1. 发行版:RHEL/CentOS/Debian/Ubuntu Linux
    2. Jinja2:Python 的一个对设计师友好的现代模板语言
    3. PyYAML:Python 的一个 YAML 编码/反编码函数库
    4. paramiko:纯 Python 编写的 SSHv2 协议函数库 (译者注:原文对函数库名有拼写错误)
    5. httplib2:一个功能全面的 HTTP 客户端函数库
  3. Ansible的工作原理
    Ansible 工具并不使用守护进程,它也不需要任何额外的自定义安全架构,因此它的部署可以说是十分容易。我们需要的全部东西便是 SSH 客户端和服务器了。
    Ansible1.png
    其中:
    1. 192.168.1.100 - 在你本地的工作站或服务器上安装 Ansible。
    2. 文件服务器1到代理服务器3 - 使用 192.168.1.100 和 Ansible 来自动管理所有的服务器。
    3. SSH - 在 192.168.1.100 和本地/远程的服务器之间设置 SSH 密钥。
  4. Ansible安装教程
    1. 在基于 RHEL/CentOS Linux 的系统中安装 ansible
      sudo1.png
    2. 在基于 Debian/Ubuntu Linux 的系统中安装 ansible
      sudo2.png
    3. 使用 pip 安装 ansible
      sudo3.png
    4. ansible 的 hosts 文件包括了一系列它能操作的主机
      ansible1.png
    5. 简单的ping命令测试
      ansible2.png
  5. 设置 SSH 公钥认证
    创建和配置 SSH 公钥认证
    ssh1.png
    把它放到远程主机上应该的位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值