随笔分类 - ansible
摘要:ansible-kubeadm在线安装k8s v1.19-v1.20版本 1. ansible-kubeadm在线安装k8s v1.19-v1.20版本 安装要求 确保所有节点系统时间一致 操作系统要求:CentOS7.x_x64 ansible机器与部署k8s集群做免密钥 找一台服务器安装Ansi
阅读全文
摘要:Kubernetes v1.25 企业级二进制高可用集群自动部署(离线版) 注:确保所有节点系统时间一致 操作系统要求:CentOS7.x_x64 1、找一台服务器安装Ansible # yum install epel-release -y # yum install ansible -y 2、下
阅读全文
摘要:1. 配置服务器初始化 1.1) 关闭防火墙和selinux 1.2) 安装epel源 1.3) 安装ansible 2. 配置ansible配置文件修改 2.1) 配置ansible配置文件 1 [root@test-1 ~]# vim /etc/ansible/ansible.cfg 2 [ro
阅读全文
摘要:1. ansible-角色-roles基本使用 1.1) 创建roles目录结构 1.2) 验证roles目录结构创建成功没 2. 案例,roles案例基本使用 2.1) 编写site.yaml 程序执行文件 2.2) 编写common公共使用tasks文件main.yaml 2.3) 编写ngin
阅读全文
摘要:1. ansible-角色-roles目录结构 角色是基于已知文件结构自动加载某些vars_files,任务和处理程序的方法。按角色对内容进行分组还可以轻松与其他用户共享角色。 以下是角色目录结构示例图: 1) 目录结构解释 角色期望文件位于某些目录名称中。角色必须至少包含其中一个目录,但是排除任何
阅读全文
摘要:1. 案例1:创建jinja2的nginx的主配置文件 1) 编写jinja2的nginx的主配置文件 2) 创建nginx的jinja2的site.j2的配置文件 3) 执行远程安装 4) 远程测试是否web1组里的是否正常 2. 案例2:创建jinja2的upstream反向代理nginx配置测
阅读全文
摘要:1. ansible-playbook模板化(jinja2)条件与循环 1.1) jinja使用结构图 2. 编写jinja2的循环 2.1) 编写jinja2模板 2.2) 编写f.j2的jinja2的条件循环文件 2.3) 语法检测 2.4) 执行jinja2的执行文件test.yaml 2.5
阅读全文
摘要:1. ansible-playbook流程控制-loops循环使用 有时你想要多次重复任务。在计算机编程中,这称为循环。common ansible循环包括使用文件模块更改多个文件和/或目录的所有权,使用用户模块创建多个用户,并重复轮询步骤,直到达到某个结果。ansible提供两个用于创建循环的关键
阅读全文
摘要:1. ansible-playbook添加判断 when相当于shell脚本里的if 判断,when语句就是用来实现这个功能的,它是一个jinja2的语法,但是不需要双大括号,用法很简单 1.1) 示例1: 1.2) 示例2:使用括号对条件进行分组 1.3) 示例3:所有需要为true的多条件判读(
阅读全文
摘要:1. ansible-playbook文件复用 1.1) include 和 import区别 include(动态):在运行时导入 --list-tags,--list-tasks不会显示到输出 不能使用notify触发来自include内处理程序名称(handlers) import(静态):在
阅读全文
摘要:1. ansible-playbook变量定义与使用 命令行 在Inventory中定义 在Playbook中定义 在Role中定义 注册变量(register) 系统信息变量(facts) 2. 在命令行中定义变量 2.1) 案例编写playbook中定义,变量命令行传参 2.2) 执行playb
阅读全文
摘要:1. ansible-playbook安装tomcat 1) 编写playbook的tomcat安装配置 2)配置文件检查 3) 执行playbook的tomcat安装文件 2. 验证playbook的tomcat验证是否正常 1)验证端口和进程是否存在 2)curl 模拟浏览器请求是否正常访问
阅读全文
摘要:1. ansible-playbook 1)ansible-playbook的语法检测 2. ansible-debug打印实例 1)案例 3. ansible-debug使用案例 1) ansible-debug案例调试
阅读全文
摘要:1. ansible-任务控制tags介绍 如果你有一个大型的剧本,那么只能运行它的特定部分而不是在剧本中运行所有内容可能会很有用。因此,Ansible支持“tags:”属性。 执行playbook时,可以通过两种方式根据 “tags” 过滤任务 在命令行上,使用或选项“--tags或 --skip
阅读全文
摘要:1. ansible-handlers在变更执行操作 1) 编写playbook的handlers的配置文件 2) 查看原来服务器的nginx配置文件 3) 修改nginx配置文件 2. 验证handlers文件是否正确 1) 验证编写handlers文件 3. 执行handlers文件 1) 执行
阅读全文
摘要:1. ansible-初始playbook安装nginx 1) 创建一个ansible存放路径 2) 验证存放路径 2. 编写playbook的nginx安装yaml文件 1) 编写nginx.yaml配置文件 2) 编写nginx的配置文件 3. 验证playbook是否正确 1) 验证 提示:
阅读全文
摘要:ansible-playbook文件结构:
阅读全文
摘要:1. ansible-playbook文件结构
阅读全文
摘要:1. ansible-playbook简介 • Playbooks 与 adhoc 相比,是一种完全不同的运用 ansible 的方式,是非常之强大的. • 简单来说,playbooks 是一种简单的配置管理系统与多机器部署系统的基础.与现有的其他系统有不同之处,且非常适合于复杂应用的部署. • P
阅读全文
摘要:1. ansible-常用模块 根据官方的分类,将模块按功能分类为:云模块、命令模块、数据库模块、文件模块、资产模块、消息模块、监控模块、网络模块、通知模块、包管理模块、源码控制模块、系统模块、单元模块、web设施模块、windows模块 user:配置用户 group:配置用户组 cron:配置计
阅读全文