Kubernetes 中运行 三、在 Kubernetes 中与您的代码交互 四、声明性基础设施 五、POD 和容器的生命周期 六、Kubernetes 中的后台处理 七、监控和度量 八、日志记录和跟踪...2 实战 零、前言 第一部分:学习 Ansible 的基础知识 一、Ansible 入门 二、理解 Ansible 的基本原理 三、定义您的库存 四、行动手册和角色 第二部分:扩展 Ansible...的能力 五、消费和创建模块 六、消费和创建插件 七、编码最佳实践 八、高级 Ansible 主题 第三部分:在企业中使用 Ansible 九、使用 Ansible 的网络自动化 十、容器和云管理...2.7 学习手册 零、前言 第一部分:使用 Ansible 创建网络服务器 一、Ansible 入门 二、自动化简单任务 第二部分:在生产环境中部署行动手册 三、扩展到多台主机 四、处理复杂部署...五、走向云端 六、从 Ansible 获取通知 第三部分:使用 Ansible 部署应用 七、创建自定义模块 八、调试和错误处理 九、复杂环境 第四部分:使用 Ansible 部署应用 十、为企业引入
一、前言 阿里开发手册强制的建议——所有的类都必须添加创建者和创建日期,我觉得很合适,自己写的过了几个月忘记,一看名字就知道是自己写的。出现问题,一看谁写,直接叫他解决bug很香啊!...二、阿里开发手册原话展示 ==【强制】== 所有的类都必须添加创建者和创建日期。...说明:在设置模板时,注意 IDEA 的@author 为{USER},而 eclipse 的@author 为{user},大小写有区别,而日期的设置统一为 ==yyyy/MM/dd== 的格式。...正例: /** * @author yangguanbao * @date 2016/10/31 */ 三、IDEA中设置模板 1. 打开设置 2....新建类 四、总结 觉得阿里开发手册还是有很多地方挺好的,虽然进不了大厂,咱们开发规范跟着大厂走,总不会吃亏的。代码维护起来也轻松,你好他也好,哈哈哈哈!! ---- Q.E.D.
本文主要讲解如何创建一个外观漂亮的搜索框,通过它可以筛选数据并显示搜索结果。...End Sub 在代码中,对要搜索的文本使用了通配符,因此可以搜索部分匹配的文本。此外,对数据区域使用了“硬编码”,你可以将其修改为实际的数据区域。代码运行的结果如下图2所示。 ?...在形状中单击右键,如下图4所示。 ? 图4 选取“指定宏”命令,在“指定宏”对话框中选择宏名,如下图5所示。 ?...图5 可以在此基础上进一步添加功能,例如,在搜索完成后,我想恢复原先的数据,可以在工作表中再添加一个代表按钮的矩形形状,如下图6所示。 ?...在我们编写的代码中,有很多注释掉的代码语句,可供参考。
在复杂的IT基础设施中,有许多重复性任务。成功运行这些任务并不容易。运行失败大多数是人为错误引发。...在Ansible帮助下,你可以通过远程主机来执行所有任务,这些远程主机按照行动手册playbook执行,行动手册可以根据需要重复使用多次。...你用YAML写的行动手册来做这些事。Ansible行动手册可以反复使用,使系统管理员的工作不那么复杂。行动手册减少了重复任务,并且可以轻松修改。...为了能够访问受管节点,你需要将所有主机名或IP地址存储在清单文件中。默认情况下,这是在~/etc/ansible/hosts。 这是库存inventory文件的样子。...Firstplaybookhosts:fedora.example.combecome:yestasks:-name:Installingpodman.yum:name:podmanstate:present检查文件中是否有语法错误
学习Excel技术,关注微信公众号: excelperfect 在工作表中,我们可以创建简单的用户名和密码登录框,并且像专业的密码框界面那样,在用户输入密码时显示的是*号。...图1 在工作表中插入两个文本框,并将其大小和位置进行适当地调整,如下图2所示。 ? 图2 第2步:设置文本框属性 要想使得在文本框中输入时掩盖其中的内容,需要设置其属性。...在设计模式下,在要掩盖输入内容的文本框中单击鼠标右键,选取快捷菜单中的”属性“命令,如下图3所示。 ?...图3 在“属性“对话框中,找到”PasswordChar“,并在其后的输入框中输入“*”号,如下图4所示。 ?...图4 注:在PasswordChar中,可以在其中输入任何字符,这样在文本框中输入数据时,将仅显示该字符。通常,我们使用星号(*),当然也可以使用问号(?)、感叹号(!)等。
为了达到这个要求,创建一个名为任务手册taskbook的东西,它和剧本playbook很像但内容更加的流线型。让我们在 Git 库中为任务手册创建一个目录。...mkdir tasks local.yml 剧本中的代码可以很好地过渡为安装包文件的任务手册。让我们把这个文件移动到刚刚创建好的 task 目录中,并重新命名。...替代的是,我们将会创建一个任务手册来处理用户创建任务。这个任务手册目前将会仅仅创建一个用户,但你可以在这个任务手册中添加额外的动作来创建更多的用户。...在任务目录中创建一个名为 cron.yml 的任务手册并且将以下的代码写进去: - name: install cron job (ansible-pull) cron: user="ansible"...在你的仓库的根目录下,创建一个名为 files 的目录: mkdir files 然后,在我们刚刚创建的 files 目录里,创建名为 sudoers_ansible 的文件,包含以下内容: ansible
今天我们来讲讲Ansible playbook中的逻辑控制语句when 和loop。 Ansible条件判断语句-When when是Ansible中的条件判断语句, 类似于编程语言中的if。...循环语句-Loop 标准循环 利用循环创建多个用户: --- - hosts: all remote_user: root tasks: - name: add several users...运行结果: (批量用户创建成功) ?...对文件列表循环使用 with_fileglob可以以非递归的方式来模拟匹配单个目录中的文件,如: --- - hosts: all remote_user: root tasks: #fiest...参考资料: Ansible快速入门, 技术原理与实战。
如前所述,变量列表需要在我们希望使用它们的每个任务中循环。正如我们在install packages任务中看到的那样,我们需要定义一个项循环,然后为列表中的每个项应用任务。...第4步 - 在模板中应用循环变量 在本节中,我们将介绍如何在模板中使用循环变量。 模板中的循环变量非常简单。它们的使用方式与在任务中使用的方式完全相同,就像所有其他变量一样。...完成运行后,在浏览器中刷新站点,它应该显示与上一个教程末尾相同的内容: Queue: YES Cron: YES 第5步 - 一起循环多个变量 在这一步中,我们将在任务中循环多个变量。...但是,我们现在有一个注册变量在循环中很好地工作。 第6步 - 复杂的注册变量和循环 在本节中,我们将了解更复杂的已注册变量和循环。 转换中最复杂的部分是处理我们用于MySQL数据库密码生成的注册变量。...通过此步骤的更改,我们应该完成从单个应用程序手册到多个应用程序手册的转换。 第7步 - 添加更多应用程序 在这一步中,我们将在我们的剧本中配置另外两个应用程序。
适合使用pipeline(workflow)插件功能构建流水线任务,或者使用Freestyle project不容易实现的复杂任务 Multibranch Pipeline 多分支流水线项目,根据SCM仓库中的分支创建多个...plugin 2.5中引入) – Scripted Pipeline 脚本式 如何创建基本的Pipeline – 直接在Jenkins Web UI 网页界面中输入脚本 – 通过创建一个Jenkinsfile...可以检入项目的源代码管理库 最佳实践 – 通常推荐在 Jenkins中直接从源代码控制(SCM)中载入Jenkinsfile Pipeline 快速创建一个简单的 Pipeline 新建Job: Jenkins...-> 新建 -> 输入 Job名称: “My-first-pipeline-demo” -> 选择 Pipeline -> 点击 “OK” 配置: 在Pipeline -> Script 文本输入框中输入下列语句...Ansible Jenkins API Token 使用技巧 Jenkins REST API 提供了 API token,使得可以在程序中使用 API token 进行认证(而不是使用你真实的密码)。
Ansible是一个有用的工具,允许您创建计算机组,描述应如何配置这些计算机或应对其执行哪些操作,并从中心位置发出所有这些命令。它使用SSH,因此无需在您要定位的计算机上安装任何内容。...如果您正在运行OS X,您可能想在其他地方创建自己的Ansible目录,然后在Ansible配置文件中设置路径: mkdir ~/Path/To/ansible touch ~/Path/To/ansible...= ~/Path/To/ansible/hosts 在hosts文件中添加一个条目,指向上一节中连接到的服务器。...由于Ansible playbooks是幂等的并且可以无错误地重复运行,因此该user任务会检查用户是否存在以及文件上的密码(系统存储的哈希值)与您提供的哈希匹配。...Ansible主页 Ansible文档 Ansible示例手册(GitHub)
软件版本 本次实战的软件版本信息如下: ansible电脑操作系统:CentOS Linux release 7.7.1908 cassandra服务器操作系统:CentOS Linux release...7.7.1908 cassandra版本:3.11.6 jdk:1.8.0_191 材料准备 ansible远程操作最重要的是提前把材料准备好,本次实战一共需要如下7文件(稍后有下载地址): ansible.cfg.../download/boling_cavalry/12098987 文件摆放位置 登录ansible电脑,在家目录创建名为palybooks的目录,命令是:mkdir ~/playbooks 上面的七个文件中...如果您的集群名称、jdk版本、cassandra版本和我这里不同,都可以在vars-cluster-3-nodes.yml中修改; 第一次ssh连接到cassandra机器时会有提示要求输入"Yes",...,请按照错误提示做好处理再重复执行ansible-playbook cluster-3-nodes.yml,该命令可以反复多次执行; 启动 部署的时候会创建名为cassandra的群组,以及名为cassandra
Ansible PlayBook初识 PlayBook部署httpd小练习 PlayBook实战 -曾老湿, 江湖人称曾老大。...简单理解为: 使用不同的模块完成一件事情 ---- 在Ansible中"剧本文件"是以yml结尾的文件。 在SaltStack中"剧本文件"是以sls结尾的文件。...我们需要写循环,来满足我们的需求,多个play了解即可 --- - hosts: web_group #安装httpd tasks: - name: Install httpd Server.../root/httpd/httpd.yml 打开浏览器访问网站: http://10.0.0.7 http://10.0.0.8  PlayBook实战 实战一:《孙子兵法-九变篇》之"未雨绸缪...创建数据库wordpress #类似于: create database wordpress 3.使用Ansible创建数据库用户wordpress #类似于: grant all on *.* to
Ansible中的文件模块允许您在远程主机上创建、删除、修改文件和目录,以及更改它们的权限和属性。...实验要求 通过Ansible服务器给两台服务器创建文件 帮助手册 ansible-doc file 1.增加主机组 通过以下配置就是创建一个webServers组 并且加入两个主机 再给组赋予变量 用户名和密码...state=touch :此参数指示 file 模块在不存在空文件时创建空文件。 touch 参数通常用于此目的。...-a 'path=/root/mkdir mode=777 state=directory' :这是参数字符串: #0000;有一个错误。目录名不应该包含在路径中。它应该指定要创建的目录。...这里, /root/mkdir 将在 /root 目录中创建一个名为“mkdir”的目录。
在本系列第三篇(也是最后一篇)文章中,我们将使用Ansible自动化配置GNOME桌面设置。 在本系列关于使用Ansible配置工作站的第一篇文章中,我们设置了一个仓库并配置了一些基本的东西。...在第二篇文章中,我们配置了Ansible以使其在对仓库进行更改时自动应用设置。在第三篇(也是最后一篇)文章中,我们将使用Ansible配置GNOME桌面设置。...设置壁纸和锁屏首先,我们将创建一个任务手册来保存我们的GNOME设置。...在示例任务中,我引用了file目录下的wallpaper.jpg文件,此文件必须存在,否则Ansible配置将失败。在tasks目录中,创建一个名为files的子目录。...首先,让我们在我们的任务手册中添加一条指令来安装arc主题的包。
在本系列第三篇(也是最后一篇)文章中,我们将使用 Ansible 自动化配置 GNOME 桌面设置。...在本系列关于使用 Ansible 配置工作站的第一篇文章中,我们设置了一个仓库并配置了一些基本的东西。在第二篇文章中,我们配置了 Ansible 以使其在对仓库进行更改时自动应用设置。...设置壁纸和锁屏 首先,我们将创建一个任务手册来保存我们的 GNOME 设置。...在示例任务中,我引用了 file 目录下的 wallpaper.jpg 文件,此文件必须存在,否则 Ansible 配置将失败。在 tasks 目录中,创建一个名为 files 的子目录。...首先,让我们在我们的任务手册中添加一条指令来安装 arc 主题的包。
通过一个个具体的实战案例,来生动演示 Ansible 的用法。 需求 我需要定期巡检或定时监控我公司的所有站点的首页的可用性状态。...Ansible Playbook 实战脚本 check_url_status.yml 如下: --- - hosts: localhost gather_facts: no serial: 10...2.hosts: localhost 在本机执行此次任务,也可以指定其他机器; 3.serial: 10: 明确定义 Ansible 如何批量执行当前剧本的目标 4.uri: 使用了 URI 插件,参考链接...: 通过这 2 个参数实现循环批量执行 7.vars: 定义该 Playbook 中用到的变量。.../bin/bash export ANSIBLE_CALLBACK_WHITELIST=json export ANSIBLE_STDOUT_CALLBACK=json ansible-playbook
作者简介 裴双才,Geekwolf,现MAKA运维负责人,博客: http://www.simlinux.com 《FastDFS分布式存储实战》作者,《Ansible中文手册》译者。...实践建议:在创建项目仓库时就要权衡前后端或者大的功能模块的拆分,保持低耦合度。...日常开发在功能分支,提测集成时提交 Merge Requests(在 Bitbucket 中是 Pull Request)。...www.simlinux.com/archives/1531.html 三、配置变更规范 1.系统部署 传统IDC机房可以通过定制镜像或者使用 Cobbler 定制安装,运行的服务也可以定制在镜像中...公有云中可以在服务器上部署相应环境后创建系统快照,制作系统镜像,弹性扩容时可选择该镜像自动化安装。
$ip -o StrictHostKeyChecking=no " 参数说明: -o option 选择 (man 手册中可以查到有很多选项) StrictHostKeyChecking=no...将参数中的脚本文件推送到远程屎务器,在远程服务器本地执行脚本 sh -x test.sh 说明:ansible执行时,加1上-vvvv显示ansible详细执行过程,也可以定位异常原因!...剧本执行中的错误 02. 把剧本中的内容转换为ansible命令执行 ansible oldboy -m yum -a "name=rsync state=installed" 03....5.2.4 可能的错误 在 /etc/ssh/sshd_config 文件中的第132行为空,导致sftp 无法连接,出错~ 133 Subsystem sftp /usr/libexec...]: No hosts matched, nothing to do 原因分析: 在ansible的hosts文件中,没有配置相应主机地址信息 5.3.1 常见问题三: # ansible
playbook条件语句 playbook循环语句 playbook handlers playbook任务标签 playbook文件复用 playbook忽略错误 playbook错误处理 -曾老湿,...---- playbook条件语句 不管是shell还是各大编程语言中,流程控制,条件判断这些都是必不可少的,在我们使用Ansible的过程中,条件判断的使用频率极其高。...在之前的学习过程中,我们经常会有传送文件,创建目录之类的操作,创建2个目录就要写两个file模块来创建,如果要创建100个目录,我们需要写100个file模块???...在saltstack中也有类似的触发器,写法相对Ansible简单,只需要watch,配置文件即可。...5.不能使用handlers替代tasks ---- playbook任务标签 默认情况下,Ansible在执行一个playbook时,会执行playbook中定义的所有任务,Ansible的标签(tag
Ansible 利用变量存储整个 Ansible 项目文件中可重复使用的值,从而可以简化项目的创建和维护,并减少错误的发生率。...10、简述Ansible如何实现任务的循环?...简单循环: Ansible支持使用loop在一组item上迭代任务; loop可以使用列表中的每个项、列表中每个文件的内容、生成的数字序列或使用更复杂的结构来重复任务。...复杂(嵌套)循环: with_nested键用于嵌套循环,循环在循环中运行。它需要一个包含两个或多个列表的列表。例如,将一个列表划分为两个列表,任务将迭代第一个列表中的每一项与第二个列表中的每一项。...实际生产中,若希望即使任务失败也能继续执行play,Ansible也包含了多种特性用于管理任务错误: 忽略任务失败:在任务中使用ignore_errors关键字忽略错误,即使任务失败,也继续在主机上执行
领取专属 10元无门槛券
手把手带您无忧上云