Ansible 学习记录 (二)基础介绍

Ansible的优点:
  Agentless (去中心化)
  Stupied Simple
  SSH by default
  YAML no code




Ansible 使用场景:

  文件传输,
  (1)scp mv cp rsync
  命令执行:
  (2)
  剩下的其他命令
    安装http服务:
    安装()
    配置()
    启动服务(本机的服务启动)
    让服务对用户提供服务(路由器配置,iptables)




Ansible应用场景分析:

  (1)、Dev开发环境
      使用者:程序员
          功能:程序员开发软件测试Bug的环境
      管理者:千万不能是运维,一定要是程序员自己
  (2)、Dev测试环境
      使用者:测试工程师
         功能:测试经过Dev测试通过的软件的功能
      管理者:运维工程师
         备注:测试环境往往有多套;(测试环境满足测试功能,不宜过多)

          (1)测试同学希望测试环境有多套;
             公司的产品多产品线开发,即多个版本,意味着多个版本同步测试
          (2)通常情况下,测试环境有多少套和产品线保持一致即可
  (3)Dev发布环境(代码发布机,有些公司是堡垒机(安全凭证))
      使用者:运维工程师
          功能:发布代码至生产环境
      管理者:运维工程师(有经验)
      发布机:往往需要有2台(主备)
  (4)、DEV生产环境
      使用者:运维,只能是运维,(极少数情况下会开放权限给核心开发人员,极少数公司将该环境权限完全开放给开发人员并让开发人员维护)
          功能:对用户提供公司的产品服务
      管理者:只能是运维
      生产环境服务器数量,一般比较多,且应用非常重要,往往需要自动化工具协助部署配置应用,机器数量具体和公司业务规模相关
  (5)灰度环境:
      使用者:运维
          功能:在全量发布代码将代码面向少量精准用户发布的环境
           案例:
              大家手头有100台服务器,先发布应用到其中的10台,这10台服务器就是灰度服务器。
      管理者:只能是运维
      为什么需要灰度环境:往往该版本功能变更较大,再全量发布至所有服务器




Ansible1.x和2.x的区别:
  (1)、1.9和2.0的API调用方式发生变化,1.9原有的API调用方式2.0不再支持
  (2)、2.0增加了重要功能,ansible-console
  (3)、2.0模块增加很多,500多个模块的数量




重要文件和目录:
  /etc/ansible
  /etc/ansible/ansible.cfg 主机配置文件
  /etc/ansible/hosts 执行主机配置文件
  /etc/ansible/roles Roles默认保存目录
  /usr/bin/ansible 临时命令执行工具
  /usr/bin/ansible-console 命令执行控制台,可与用户进行交互
  /usr/bin/ansible-doc 模块功能查询工具
  /usr/bin/ansible-galaxy Roles模块的官方网络平台
  /usr/bin/ansible-playbook 定制自动化任务的编排工具
  /usr/bin/ansible-pull ansible 拉模式
  /usr/bin/ansible-vault 加密程序
  /usr/lib/python2.7/site-packages/ansible Python路径信息




Ansible 高级自定义插件目录(需要python基础)
  action
  callback
  connection
  filter
  lookup
  vars 

原文地址:https://www.cnblogs.com/fengjiu/p/8391330.html

时间: 2024-09-29 17:13:16

Ansible 学习记录 (二)基础介绍的相关文章

Windows API 编程学习记录<二>

恩,开始写Windows API编程第二节吧. 上次介绍了几个关于Windows API编程最基本的概念,但是如果只是看这些概念,估计还是对Windows API不是很了解.这节我们就使用Windows API 让大家来了解下Windows API的用法. 第一个介绍的Windows API 当然是最经典的MessageBox,这个API 的作用就是在电脑上显示一个对话框,我们先来看看这个API的定义吧: int WINAPI MessageBox(HWND hWnd, LPCTSTR lpTe

Spring Boot学习记录(二)--thymeleaf模板

Spring Boot学习记录(二)–thymeleaf模板 标签(空格分隔): spring-boot 自从来公司后都没用过jsp当界面渲染了,因为前后端分离不是很好,反而模板引擎用的比较多,thymeleaf最大的优势后缀为html,就是只需要浏览器就可以展现页面了,还有就是thymeleaf可以很好的和spring集成.下面开始学习. 1.引入依赖 maven中直接引入 <dependency> <groupId>org.springframework.boot</gr

Ansible学习记录五:PlayBook学习

0.介绍 Playbooks 是 Ansible 管理配置.部署应用和编排的语言,可以使用 Playbooks 来描述你想在远程主机执行的策略或者执行的一组步骤过程等 类似于一组任务集,定义好像项目,组织结构,配置文件等信息,通过task将所要做的事情一步一步的组织在一起就是完整的Playbook 官方Demo资料:https://github.com/ansible/ansible-examples Playbooks是采用YMAL语言结构,基础语法请参考:http://docs.ansibl

Springboot学习记录1--概念介绍以及环境搭建

摘要:springboot学习记录,环境搭建: 官方文档地址:https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/ 本机为Ubuntu 概念:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过这种方式,Spring Boot致力于在蓬勃发展的快速

MVC3+EF4.1学习系列(二)-------基础的增删改查和持久对象的生命周期变化

上篇文章中 我们已经创建了EF4.1基于code first的例子  有了数据库 并初始化了一些数据  今天这里写基础的增删改查和持久对象的生命周期变化 学习下原文先把运行好的原图贴来上~~ 一.创建详细页 首先 我们先在控制器下 添加详细页的方法 因为这篇文章后面要介绍持久对象声明周期的变化 所以在这里先看下有哪些状态 EF里一共有这五中生命状态类型 其实 看名字我们可以大概猜测出个一二三来~~  游离的 未改变的  新添加的  已删除的 修改的  但是是怎么变化的能 我们在后面的代码中实践与

Python学习记录(基础)

Python基础 1.写在前面 最近在学习Python,对学习到的知识和学习中产生的思考或想法进行一些总结,尽量让自己的知识逻辑结构显得清晰并让自己了解的更透彻一些.鉴于刚学习水平有限,一些想法和思考会留在以后实现和解决. 本人再用Python3.5版本,所以Python标准库参考的是3.5.2版本的. 2.编码布局 # 1.起始行(类unix) :具有起始行的程序输入文件名即可运行,不需要调用python解释器,写的是文件绝对路径. # 2.模块文档   :简要介绍模块的的功能,全局变量的含义

netty 学习记录二

netty 最新版本是netty-5.0.0.Alpha1,去年10月份发布的,至今没有发新版本,估计这个版本还是比较稳定. 整包下载,里面包含一个 netty-example-5.0.0.Alpha1-sources.jar文件,提供了比较丰富的example例子,多看几遍还是非常有收获的,这里记录下. 先来看下channelHandler的两个不同继承: 方式一:直接从ChannelHandlerAdapter类里继承,读取操作从channelRead方法里执行 @Sharable publ

Mybatis学习记录(二)--Mybatis开发DAO方式

mybatis开发dao的方法通常用两种,一种是传统DAO的方法,一种是基于mapper代理的方法,下面学习这两种开发模式. 写dao之前应该要对SqlSession有一个更加细致的了解 一.mybatis的SqlSession使用范围 SqlSessionFactoryBuilder用于创建SqlSessionFacoty,SqlSessionFacoty一旦创建完成就不需要SqlSessionFactoryBuilder了,因为SqlSession是通过SqlSessionFactory生产

ansible学习笔记(二) -- roles

上一节把整个布局大概列了一下,这节重点记录一下 /etc/ansible/roles/tomcat 这个目录下的各目录的意义 此目录的目录结构如下: . ├── files │ └── tomcat-initscript.sh ├── handlers │ └── main.yml ├── tasks │ └── main.yml └── templates ├── iptables-save ├── server.xml └── tomcat-users.xml tasks/main.yml