
自动化工具
文章平均质量分 80
栀婉
这个作者很懒,什么都没留下…
展开
-
kubernetes进阶
文章目录1 kubernetes的pod的分类1.1 自主式pod1.2 控制器管理pod2 k8s核心组件2.1 HPA2.2 service3 kubernetes网络模型3.1 容器和容器之间的网络3.2 Pod与Pod之间的网络3.2.1 同一个Node中的Pod之间的一次通信3.2.2 不同Node中的Pod之间通信3.3 Pod与Service之间的网络3.3.1 Pod到Service的一个包的流转3.3.2 Service到Pod的一个包的流转4 kubectl常用命令使用4.1 kubec原创 2021-12-19 22:14:53 · 1052 阅读 · 0 评论 -
Kubernetes部署
文章目录1 k8s核心组件1.1 HPA1.2 service2 Kubernetes快速部署2.1 Kubernetes安装要求2.2 安装步骤2.3 准备环境2.4 所有节点安装Docker/kubeadm/kubelet2.4.1 安装Docker2.4.2 添加kubernetes阿里云YUM软件源2.4.3 安装kubeadm,kubelet和kubectl2.5 部署Kubernetes Master2.6 安装Pod网络插件(CNI)2.7 加入Kubernetes Node3 测试ku原创 2021-12-18 18:55:56 · 3853 阅读 · 0 评论 -
kubernetes
1 K8s简介Kubernetes官网Kubernetes是一个全新的基于容器技术的分布式架构领先方案,Kubernetes(k8s)是Google开源的容器集群管理系统。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性2 K8s特性自动装箱基于资源依赖及其约束能够自动完成容器的部署且不影响自我修复一旦容器崩了,可以自动启动一个新的容器替代从而实现自我修复自动实现水平扩展一个容器不够,再启动一原创 2021-12-17 17:09:41 · 220 阅读 · 0 评论 -
Docker镜像管理
文章目录1 什么是Docker镜像2 Docker镜像的内容3 镜像仓库服务4 docker存储驱动4.1 AUFS4.2 OverlayFS4.3 DeviceMapper(设备映射)4.4 Btrfs4.5 VFS5 Docker registry6 Docker Hub7 Docker镜像的制作和生成7.1 镜像的生成7.2 基于容器制作镜像7.2.1 Docker镜像的获取7.2.2 创建并运行容器7.2.3 进入容器并编译安装nginx7.2.4 创建Nginx镜像7.2.5 使用刚刚创建的镜像创原创 2021-12-02 23:27:21 · 1996 阅读 · 0 评论 -
Docker的基础用法
文章目录1 Docker架构2 Docker镜像与镜像仓库3 Docker安装及使用3.1 Docker安装3.2 Docker加速3.3 Docker常用操作3.3.1 docker version(查看版本号)3.3.2 docker info(显示整个系统的信息)3.3.3 docker search(在docker hub中搜索镜像)3.3.4 docker pull(拉取镜像)3.3.5 docker images(列出系统当前镜像)3.3.6 docker image history(查看指定镜原创 2021-12-01 21:49:40 · 1844 阅读 · 0 评论 -
docker简介
文章目录1 容器(Container)介绍2 传统虚拟化与容器的区别3 什么是Docker3.1 Docker产生的背景3.2 Docker的概念3.3 什么是Docker3.4 为什么要使用Docker3.5 Docker工作方式4 LXC4.1 LXC是什么4.2 LXC简介4.2.1 Namespaces(名称空间)4.2.2 CGroups(控制组)4.3 LXC基本架构4.4 LXC的作用和实现方式4.4.1 LXC可以做什么4.4.2 LXC如何实现4.4.3 为什么要选择LXC1 容器(C原创 2021-11-30 18:57:32 · 684 阅读 · 0 评论 -
SaltStack进阶
1. masterless1.1 应用场景master 与 minion 网络不通或通信有延迟,即网络不稳定想在 minion 端直接执行状态传统的 SaltStack 是需要通过 master 来执行状态控制 minion 从而实现状态的管理,但是当网络不稳定的时候,当想在minion本地执行状态的时候,当在只有一台主机的时候,想执行状态该怎么办呢?这就需要用到 masterless 了。有了masterless,即使你只有一台主机,也能玩saltstack,而不需要你有N台主机架构。1.原创 2021-11-29 20:57:37 · 142 阅读 · 0 评论 -
SaltStack之salt-ssh
文章目录1. salt-ssh介绍1.1 salt-ssh的特点1.2 salt-ssh远程管理的方式2. salt-ssh管理2.1 通过使用用户名密码的SSH实现远程管理2.2 通过salt-ssh初始化系统安装salt-minion1. salt-ssh介绍salt-ssh可以让我们不需要在受控机上安装salt-minion客户端也能够实现管理操作。1.1 salt-ssh的特点远程系统需要Python支持,除非使用-r选项发送原始ssh命令salt-ssh是一个软件包,需安装之后才能使用原创 2021-11-29 18:35:03 · 189 阅读 · 0 评论 -
SaltStack系统初始化
1 关闭SELINUX[root@master init]# tree selinux/selinux/├── files│ └── config└── main.sls1 directory, 2 files[root@master init]# cat selinux/main.sls /etc/selinux/config: file.managed: - source: salt://init/selinux/files/config - user: roo原创 2021-11-15 15:47:35 · 1014 阅读 · 0 评论 -
SaltStack自动化部署LNMP
1 Nginx状态文件[root@master web]# tree nginx/nginx/├── files│ ├── install.sh│ ├── my.cnf│ ├── mysql.conf│ ├── nginx-1.20.1.tar.gz│ ├── nginx.conf│ └── nginx.service└── install.sls[root@master web]# cat nginx/install.sls install-epel:原创 2021-11-11 22:54:12 · 2589 阅读 · 0 评论 -
SaltStack自动化部署zabbix
1 环境说明主机名IP安装服务master192.168.25.146salt-masterminion192.168.25.147salt-minion2 项目简介此实验项目为使用saltstack自动化工具,在受控端minion上首先安装LAMP架构,然后再使用saltstack在minion上搭建zabbix监控服务3 项目实验流程3.1 首先在saltstack控制主机上的测试环境/srv/salt/base编写LAMP架构的状态模块,然后使用使用s原创 2021-11-11 00:17:36 · 1254 阅读 · 0 评论 -
SaltStack之return与job管理
1. SaltStack组件之returnreturn组件可以理解为SaltStack系统对执行Minion返回后的数据进行存储或者返回给其他程序,它支持多种存储方式,比如用MySQL、MongoDB、Redis、Memcache等,通过return我们可以对SaltStack的每次操作进行记录,对以后日志审计提供了数据来源。目前官方已经支持30种return数据存储与接口,我们可以很方便的配置与使用它。当然也支持自己定义的return,自定义的return需由python来编写。在选择和配置好要使用的r原创 2021-11-07 14:55:06 · 130 阅读 · 0 评论 -
SaltStack常用的模块
文章目录1 SaltStack模块介绍2 SaltStack常用模块2.1 SaltStack常用模块之network2.1.1 network.active_tcp2.1.2 network.calc_net2.1.3 network.connect2.1.4 network.default_route2.1.5 network.get_fqdn2.1.6 network.get_hostname2.1.7 network.get_route2.1.8 network.hw_addr2.1.9 netwo原创 2021-11-03 15:28:49 · 1949 阅读 · 0 评论 -
SaltStack数据系统
文章目录1SaltStack数据系统2 SaltStack数据系统组件2.1 SaltStack组件之Grains2.2 SaltStack组件之Pillar2.3 Grains与Pillar的区别1SaltStack数据系统SaltStack有两大数据系统,分别是GrainsPillar2 SaltStack数据系统组件2.1 SaltStack组件之GrainsGrains是SaltStack的一个组件,其存放着minion启动时收集到的信息。Grains是SaltStack组件中非原创 2021-11-02 17:31:34 · 93 阅读 · 0 评论 -
SaltStack配置管理
1 YAML语言YAML是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。它类似于标准通用标记语言的子集XML的数据描述语言,语法比XML简单很多。YAML语言的格式如下house: family: name: Doe parents: - John - Jane children: - Paul - Mark - Simone a原创 2021-11-02 15:21:11 · 265 阅读 · 0 评论 -
SaltStack介绍
4 SaltStack安装与最小化配置环境说明主机类型主机名IP安装的应用控制机master192.168.25.146原创 2021-11-01 19:31:59 · 1779 阅读 · 0 评论 -
Subversion版本控制
文章目录1 SVN简介2 SVN基本概念3 SVN架构4 SVN 的主要功能5 SVN优于CVS之处6 svn的优缺点7 svn工作流程1 SVN简介SVN的全称是Subversion,即版本控制系统。它是最流行的一个开放源代码的版本控制系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(Repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subve原创 2021-10-11 22:29:04 · 563 阅读 · 0 评论 -
Zabbix网页用户权限
文章目录1 用户组1.1 创建组2 用户2.1 将guest用户启用2.2 切换guest用户登录2.3 给guest用户设置权限3 声音报警1 用户组1.1 创建组2 用户2.1 将guest用户启用将guest从disabled组中删除即可启用2.2 切换guest用户登录当前guest可以访问web页面,将guest用户设置禁止访问web再次使用guest用户登录2.3 给guest用户设置权限3 声音报警...原创 2021-10-10 21:55:18 · 485 阅读 · 0 评论 -
awk高级命令
文章目录1 awk介绍1.1 awk简介1.2 awk的作用1.3 awk使用1.4 awk的程序结构1.5 awk的调用方式2. awk命令选项及条件2.1 awk命令形式1 awk介绍1.1 awk简介awk是GNU的项目之一,是基于早期unix上的awk程序语言改善而来,所以现在我们在CentOS上用的awk其实是叫gawk。awk的作者这三个人:Aho,Kernighan,Weinberger,awk的命名方式是通过这三个人的名字的首字母而来。因为人们习惯用awk,所以后来干脆把awk创建原创 2021-09-20 20:22:28 · 476 阅读 · 0 评论 -
SED高级命令
文章目录1 sed高级命令1 sed高级命令sed 命令的基础功能时, sed 命令都只是针对单行数据执行操作,但是,有时我们需要对多行的数据执行特定操作。如在文本中查找一串字符串"xxxxxxxxxxxx",它很有可能出现在两行中,每行各包含其中一部分。这时,如果用普通的 sed 编辑器命令来处理文本,就不可能发现这种被分开的情况。sed能查看模式空间的多行sed 包含了三个可用来处理多行文本的特殊命令Next 命令(N):将数据流中的下一行加进来创建一个多行组来处理Delete(D):删除原创 2021-09-16 21:33:46 · 675 阅读 · 0 评论 -
利用角色简化playbook
文章目录1. 描述角色结构1.1利用角色构造ansible playbook1.1.1角色介绍1.1.2角色优点1.1.3获取角色的方法1.2检查ansible角色结构1.3 定义变量和默认值1.4 在playbook中使用ansible角色1.5 控制执行顺序2. 利用系统角色重用内容2.1 红帽企业Linux系统角色2.2 安装RHEL系统角色2.3 简化配置管理2.4 访问RHEL系统角色的文档2.5 时间同步角色示例2.6 SELINUX角色示例2.7 调用SELinux角色2.8 配置SELinu原创 2021-08-04 09:09:53 · 212 阅读 · 0 评论 -
管理大项目
文章目录1利用主机模式选择主机1.1 引用清单主机1.2 受管主机1.3 使用组指定主机1.4 使用通配符匹配多个主机1.5 列表2. 管理动态清单2.1 动态生成清单2.2编写动态清单程序2.3 管理多个清单3. 配置并行3.1 使用分叉在ansible中配置并行3.2 管理滚动更新1利用主机模式选择主机1.1 引用清单主机主机模式用于指定要作为play或临时命令的目标的主机。在最简单的形式中,清单中受管主机或主机组的名称就是指定该主机或主机组的主机模式在play中,hosts指定要针对其运行pl原创 2021-07-29 21:39:54 · 240 阅读 · 0 评论 -
playbook源码部署lamp使用变量,事实,机密,循环,判断,模板
文章目录1环境准备2关闭防火墙3编译安装apache编译安装mariadb1环境准备主机IPansible192.168.25.128apache192.168.25.130mariadb192.168.25.140php192.168.25.1422关闭防火墙[root@ansible lamp]# cat firewalld.yml ---- hosts: webservers tasks: - name: stop firewa原创 2021-07-29 19:25:58 · 196 阅读 · 0 评论 -
ansible受控节点上创建文件或目录
文章目录1修改文件并将其复制到主机1.1 描述文件模块1.2 files模块的自动化示例1.2.1 确保受管主机上存在文件1.2.2 修改文件属性1.2.3 使SELinux文件上下文更改具有持久性1.2.4 在受管主机上复制和编辑文件1.2.5 从受管主机中删除文件1.2.6 检索受管主机上的文件状态1.2.7 同步控制节点和受管主机之间的文件1修改文件并将其复制到主机1.1 描述文件模块Files模块库包含的模块允许用户完成与Linux文件管理相关的大多数任务,如创建、复制、编辑和修改文件的权限和原创 2021-07-27 00:07:30 · 1117 阅读 · 0 评论 -
实施任务控制
1编写循环和条件任务1.1利用循环迭代任务通过利用循环,我们无需编写多个使用同一模块的任务。例如,他们不必编写五个任务来确保存在五个用户,而是只需编写一个任务来对含有五个用户的列表迭代,从而确保它们都存在Ansible支持使用loop关键字对一组项目迭代任务。可以配置循环以利用列表中的各个项目、列表中各个文件的内容、生成的数字序列或更为复杂的结构来重复任务1.1.1简单循环简单循环对一组项目迭代任务。loop关键字添加到任务中,将应对其迭代任务的项目列表取为值。循环变量item保存每个迭代过程中使原创 2021-07-25 18:42:37 · 98 阅读 · 0 评论 -
ansible循环变量安装lamp
安装LAMP1环境准备1.1实验环境主机IPansible192.168.25.128lamp192.168.25.1301.2关闭防火墙[root@ansible ansible]# cat playbook/lamp/firewalld.yml ---- hosts: 192.168.25.130 tasks: - name: stop firewalld service: name: firewalld原创 2021-07-24 16:38:02 · 104 阅读 · 0 评论 -
Ansible变量源码安装apache
源码安装apache1环境准备1.1准备两台主机主机IPansible192.168.25.128apache192.168.25.1301.2域名解析[root@ansible ~]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain lo原创 2021-07-22 17:53:40 · 423 阅读 · 1 评论 -
管理变量、机密和事实
文章目录1变量管理1.1变量的作用1.2ansible变量介绍1.3变量的范围1.4变量的命名1.5在playbook中定义变量1.5.1在playbook中开头的vars中定义变量1.5.2在外部文件定义playbook变量1.6变量的分类1.6.1定义主机变量和组变量(第一种方法)1.6.2使用目录填充主机和组变量(第二种方法)1.7从命令行覆盖变量1.8使用数组作为变量1.9使用已注册变量捕获命令输出2. 管理机密1变量管理1.1变量的作用将playbook中的某些值使用变量代替,从而简化pla原创 2021-07-22 00:19:00 · 897 阅读 · 0 评论 -
Ansible-playbook分离部署lamp
文章目录Playbook分离部署lamp1环境部署1.1安装四台主机1.2首先将另外三台主机IP写入ansible管理主机的清单文件1.3给另外三台主机做免密登录并测试是否能ping通2在node1,node2,node3上安装服务3配置hppd4配置php5httpplaybook6phpplaybookPlaybook分离部署lamp1环境部署1.1安装四台主机主机名IPlocalhost192.168.25.128node1192.168.25.130nod原创 2021-07-20 17:02:59 · 263 阅读 · 1 评论 -
Ansible分离部署lamp
Ansible分离部署lamp1环境部署1.1安装四台主机主机名iplocalhost192.168.25.128node1192.168.25.130node2192.168.25.140node3192.168.25.1421.2首先将另外三台主机IP写入管理主机的清单文件[root@localhost ansible]# vim inventory [root@localhost ansible]# cat inventory [webs原创 2021-07-19 19:37:35 · 481 阅读 · 1 评论 -
Playbook
文章目录Ansible_palybook介绍及应用1playbook(剧本)介绍1.1简介1.2核心元素1.3主要组成部分介绍1.3.1hosts和users1.3.2Tasks(任务)1.3.3Handlers(触发器)1.3.4Templates(模块)1.3.5工作模型1.4Playbook的语法结构1.4运行Playbook1.5Playbook输出的详细程度1.6语法验证与模拟执行2实施多个Play2.1编写多个play2.2 play中的远程用户和特权升级2.3任务模块Ansible_paly原创 2021-07-19 19:21:59 · 917 阅读 · 0 评论 -
Ansible常用模块
1Ansible常用模块详解1.1模块分类模块类型模块文件模块copy:将本地文件复制到受管主机 file:设置文件的权限和其他属性lineinfile:确保特定行是否在文件中 synchronize:使用rsync同步内容软件包模块package:使用操作系统本机的自动检测软件包管理器管理软件包 yum:使用yum管理软件包 apt:使用APT管理软件包 dnf:使用dnf管理软件包 gem:管理Ruby gempip:从PyPI管理Python软件包系统模块fi原创 2021-07-19 09:12:46 · 674 阅读 · 1 评论 -
部署Ansible
文章目录自动化运维工具Ansible1构建Ansible清单1.1定义清单文件1.2主机清单1.3覆盖清单的位置1.4构建Ansible清单文件1.5使用静态清单指定受管主机1.6验证主机清单1.7自定义清单文件2管理Ansible配置文件2.1配置Ansible2.2配置文件的优先级2.3 管理配置文件中的设置2.4配置连接2.5连接设置2.6升级特权2.7配置文件注释3临时命令3.1运行临时命令3.2使用临时命令通过模块来执行任务自动化运维工具Ansible1构建Ansible清单1.1定义清单文原创 2021-07-15 19:44:37 · 464 阅读 · 0 评论