DEVOPS
文章平均质量分 71
Mary Ling
12年毕业至今,拥有5年的大型游戏公司的游戏后台开发经验,后转做web后台应用,对高并发多线程有着相当的经验,喜欢探索新的知识,研读源码框架。
展开
-
Kubernets基本介绍
Kubernetes是一个容器编排引擎,主要用于容器自动化部署,自动扩容和容器化应用(如docker)的管理。不同的部署方式传统方式: 所有的应用程序共用所有的硬件资源。如果某一个应用占用资源比较多的话,另外的应用程序就会减少到占用相同资源的机会。虚拟部署方式:在同一个机器上部署多个不同的虚拟机,这些虚拟机之间互相不影响资源的占用。每个虚拟机都有一个自己独立的操作系统,所有这种部署方式虚拟机本身对资源的占用就比较多,而且同一个物理机器上能部署的虚拟机数量也是有限的。容器化部署:所有的容器共享机器本身原创 2022-04-16 21:49:53 · 872 阅读 · 0 评论 -
Terraform常用命令行详解
Terraform命令行又称Terraform CLI,用来跟Terraform进行交互的命令行接口。我们可以通过运行terraform来查看支持的所有命令Terraform init用法:terraform init [options]具体有哪些可选项,可通过terraform init -help查看这个命令主要是对当前目录下的terraform配置文件进行初始化,主要会执行下面这些步骤拷贝source module: 因为该命令有个可选参数-from-module=SOURCE, 所原创 2022-04-02 21:03:57 · 1039 阅读 · 0 评论 -
Terraform安装
安装MacOs安装//通过brew安装hashicorp tapbrew tap hashicorp/tap//通过brew安装terrafor brew install hashicorp/tap/terraformLinux安装Ubuntu/Debian安装//安装gnupg, software-properties-common和curlsudo apt-get update && sudo apt-get install -y gnupg software-pro原创 2022-04-02 14:10:50 · 571 阅读 · 0 评论 -
terraform基本介绍
Terraform是一个IAC(Infrustracture as Code)工具,可以通过编写易读代码来操作云和物理机上的各种资源。在资源生命周期中,可以通过统一的工作流来对他们进行统一管理。Terraform提供了1700多个providers用来管理不同的资源的服务。Terraform如何工作?terraform通过API来创建和管理各种云平台上的资源和其他的应用程序。如下图Terraform一个基本的工作流程通常由5个部分组成,分别是write, init, plan, apply, des原创 2022-04-02 11:40:17 · 1200 阅读 · 0 评论 -
ansible playbook play常用参数配置
我们知道ansible playbook可由多个play组成,而每个play又可以由多个task组成,如果不熟悉playbook play概念的可参考ansible playbook基本概念下面是一个常用的playbook,里面包括3个play,以其中一个“apply common configuration to all nodes“为例,这就是一个play,其中name, hosts, remote_user 和roles都是属于play的参数。---# This playbook deploys原创 2022-03-28 22:39:37 · 3735 阅读 · 0 评论 -
ansible playbook play task执行顺序
当我们使用ansible-playbook执行playbook,我们可以指定一个或者多个playbook,而一个playbook中可以有多个play,这些play下面又会存在一个或者多个task,这些task会调用module去执行shell脚本,或者文件拷贝等等各种命令,具体可参考ansible playbook基本概念我们知道在配置play的task时,可以配置pre_tasks, task和post_tasks,还可以配置roles,那这些task具体是怎么执行的呢?下面这个图将解释具体执行过程原创 2022-03-28 22:24:11 · 2841 阅读 · 0 评论 -
详解官网tomcat-standalone ansible playbook配置结构
本文以ansible官网提供的tomcat-standalone实例对ansible playbook的一些结构,如何执行等进行讲解。实例地址: https://github.com/ansible/ansible-examples/tree/master/tomcat-standalone首先我们先看一下这个实例的结构,如下从结构上看,有一个hosts文件,我们可以猜测这个host文件里面应该放置了一些host信息,用来配置playbook将在哪些managed node(host)上执行。 然后有原创 2022-03-27 22:20:47 · 1708 阅读 · 0 评论 -
ansible group_vars和host_vars
group_vars和host_vars都用于存放变量,group_vars用于存放group相关的变量,而host_vars用于存放host相关的变量。对于不同的ansible命令行,对于这两个folder的查找路径是不一样的。如果是ansible-playbook命令,他会去当前playbook所在文件的同级目录下去查找这两个文件夹如果是ansible和ansible-console命令行,则会去当前playbook所在文件统计目录下的inventory文件夹下去查找这两个文件夹。...原创 2022-03-27 22:08:26 · 3117 阅读 · 0 评论 -
Ansible roles(角色)
Ansible roles(角色)主要用于层次化,结构化的组织playbook。roles能够自动装载变量文件,普通文件,handler文件,task文件等等文件。roles有固定的目录结构,总共有8个文件夹,分别是tasks, handlers, library, files, templates, vars, defaults和meta,每个文件夹下面都有一个文件,具体可见下图注:main.yml文件是我们的playbook文件,文件中include了role1和role2role目录结构文件用原创 2022-03-27 21:51:32 · 732 阅读 · 0 评论 -
Ansible inventory文件详解
我们知道inventory主要用来管理managed nodes(host),定义playbook要在哪些远程机器上执行。如果不熟悉inventory的角色的,可以参考ansible playbook基本概念。在具体讲解如何构建inventory文件之前,我们必须知道在ansible的配置文件中,有一个参数inventory用于指定默认的inventory文件的路径。如果我们执行ansible-playbook或者ansible命令时没有指定inventory,则会从默认的inventory路径下查找ho原创 2022-03-27 17:31:45 · 3812 阅读 · 0 评论 -
Ansible常用命令使用介绍
Ansible作为一个如此强大的自动化部署工具,必然也提供了强大的命令行,具体有哪些呢?可以去ansible安装的bin目录下找到,如下图:下面我们就对上面这些命令进行详细讲解,其中比较常见的是ansible和ansible-playbookansibleansible-playbookansible-playbook主要用来执行ansible的playbook。ansible-playbook [-h] [--version] [-v] [--private-key PRIVATE_KEY_F原创 2022-03-27 12:43:57 · 8336 阅读 · 0 评论 -
Ansible配置文件ansible.cfg
通常每个应用程序都会有相应的配置文件去设置应用程序运行时需要使用的一些参数,如数据存储地址,日志存储地址,客户端连接端口或者集群数据同步端口等等,ansible也不另外,他也有一个配置文件ansible.cfg文件可以用来设置和修改应用程序运行过程中的某些默认参数。如果你是通过操作系统的包管理器安装的ansible,则该配置文件路径为/etc/ansible/ansible.cfg。如果你是通过pip安装的,可能会出现没有生成默认配置文件的情况,具体可通过ansible --version进行查看,如下原创 2022-03-26 21:57:48 · 3560 阅读 · 1 评论 -
docker基本架构详解
Docker引擎(Engine)结构Docker架构从docker官网可以知道,docker的架构主要由Client, docker damon, container, image和Registry三部分组成。组件描述Client提供用户跟Docker交互的入口,可以通过client跟docker发送各种APIdocker damon用于监听并处理docke...原创 2020-04-26 11:06:37 · 2824 阅读 · 1 评论 -
构建docker镜像(image)
基本介绍我们知道docker镜像(image)是docker中的重要对象,我们可以通过docker镜像定义docker container的文件系统格式等等,而docker容器将用来最终运行我们的应用程序。docker构建命令docker build可通过dockerfile构建docker镜像docker build [OPTIONS] PATH | URL | -常用option...原创 2020-04-26 20:29:56 · 1975 阅读 · 0 评论 -
如何安装ansible
在讲解如何安装ansible之前,建议先了解一下ansible的基本术语,如Control Nodes, Managed Nodes, Playbook等等,具体可以参考Ansible Playbook基本介绍。所以如果你了解ansible的基本术语,你就应该知道这里所说的ansible安装,是指在Control Nodes上安装ansible软件。Ansible是通过python编写的,所以在安装ansible之前我们得先检查当前机器已经安装了python,同时需要是python3.8以上的版本。原创 2022-03-26 14:44:12 · 3259 阅读 · 0 评论 -
Ansible系列教程
Ansible playbook基本介绍Ansible变量详解原创 2022-03-25 23:13:23 · 164 阅读 · 0 评论 -
Ansible变量详解
为什么ansible也需要变量定义呢?试想一下,如果我们需要对不同host上的同一个参数使用不同的值怎么办呢?没错,我们这篇文章所讲的变量就能解决这个问题。一说到变量,我们就会想到编程语言的变量,一般会有字符串,Map, List,Array等等。那我们playbook有哪些变量呢?带着这些问题,让我们开始ansible变量学习吧~Ansible主要包括如下几种常用变量简单变量(Simple Variable)变量定义简单变量就包括我们平常所说的字符串,布尔值,整数和浮点数。不同类型定义实例如原创 2022-03-25 23:11:31 · 2747 阅读 · 0 评论 -
Ansible playbooks基本概念
在开始Ansible playbooks概念的学习之前,先了解一下什么是Ansible playbooks?Ansible Playbooks是一种简单的配置管理系统与多机器部署系统的基础,非常强大,适合非常复杂应用的部署。基本术语Term介绍Control node装了Ansible的机器。可以在该节点上运行ansible和ansible-playbook命令Managed nodes也可以叫做hosts。主要指那些需要通过ansible管理的机器节点Invento原创 2022-03-24 20:25:17 · 2116 阅读 · 0 评论