静态网站可以申请域名吗seo单词优化

diannao/2026/1/17 7:43:16/文章来源:
静态网站可以申请域名吗,seo单词优化,网站开发没有完成 需要赔偿吗,网站注册主机前言 上篇介绍了 Ansible 单模块#xff08;AD-Hoc#xff09;的相关内容Ansible自动化运维Inventory与Ad-Hoc-CSDN博客#xff0c;Ad-Hoc 命令是一次性的、即时执行的命令#xff0c;用于在远程主机上执行特定任务#xff0c;这些命令通常用于快速执行简单的任务。当需要…前言 上篇介绍了 Ansible 单模块AD-Hoc的相关内容Ansible自动化运维Inventory与Ad-Hoc-CSDN博客Ad-Hoc 命令是一次性的、即时执行的命令用于在远程主机上执行特定任务这些命令通常用于快速执行简单的任务。当需要在执行多个任务、配置复杂场景或需要可重复使用操作时就需要用到任务剧本Playbook来定义复杂的任务流程和处理重复执行的操作。 Playbook 也通常被大家翻译成剧本。可以认为它是 Ansible 自定义的一门语言(可以将 Playbook 比作 Linux 中的 shell而 Ansible 中的 Module 可以比作为 Linux 中的各种命令。 目录 前言 一、YAML 非标记语言 1. 概述介绍 2. Yaml 特点 3. 基本语法 3.1 字符串 3.2 列表 3.3 字典 3.4 混合结构  3.5 验证YAML语法 二、Playbook 1. Paly 的定义 2. Play 属性  3. tasks 属性中任务的多种写法 4. 具有多个 Play 的格式 5. Playbook 校验与执行 5.1 语法检验 5.2 列出任务 5.3 列出主机 5.4 单步跟重调试  5.5 测试运行 5.6 执行 6. 编写 Playbook 7. Handlers 组件 一、YAML 非标记语言 1. 概述介绍 YAMLYAML Aint Markup Language 是一种人类可读的数据序列化格式常用于配置文件和数据传输。它以缩进、换行和符号结构来表示数据具有简洁、清晰的特点。YAML 旨在成为一个易于阅读和编写的数据格式同时也适合机器解析和生成。它使用空格缩进来表示层级关系不需要显式的标记符号如 XML 或 JSON 中的尖括号或大括号这使得它更加直观和易读。 YAML 官方网站The Official YAML Web Site Ansible 官网YAML Syntax — Ansible Documentation 2. Yaml 特点 YAML文件 以 #为注释符以 .yml 或者 .yaml 结尾以 --- 开始以 ... 结束但开始和结束标志都是可选的 3. 基本语法 大小写敏感使用缩进表示层级关系缩进时是使用Tab键还是使用空格一定要达到统一建议使用空格相同层级的元素必须左侧对齐即可 YAML 支持的数据结构有三种 字符串列表字典 3.1 字符串 --- # YAML 中的字符串可以不使用引号即使里面存在空格的时候当然了使用单引号和双引号也可以 this is a string this is a string this is a string # YAML 中若一行写不下要表述的内容可以进行折行。写法如下: long line: | Example 1 Example 2 Example 3 # 或者 long line: Example 1 Example 2 Example 3 ... 3.2 列表 在 YAML 中列表使用短横线 - 表示后面跟着一个空格。列表可以包含任意类型的元素例如字符串、数字、布尔值或者其他嵌套的列表。 --- #可以认为它就是 python 中的 List可以认为它是 c 语言中的数组。 # 如何定义:以短横线开头 空格 具体的值 - red - green - blue # 以上的值假如转换成 python 的 List 会是这样: # [red, green, blue] ... 3.3 字典 字典在 YAML 中使用键值对的形式表示使用冒号 : 将键和值分隔开键值之间需要有一个空格。字典可以包含嵌套的字典或者列表作为值。 --- # 可以认为它就是 python 中的 Dict # 如何定义key 冒号(:) 空格 值(value)即 key:value name: Using Ansible code: D1234 #转换为 python 的 Dict #{name: Using Ansibel,code: D1234} ... 3.4 混合结构  但在日常生产中往往需要的数据结构会特别复杂有可能会是字符串、列表、字典的组合形式。这里举一个例子学校里是以班级为单位。我们去使用列表和字典的形式去描述一个班级的组成。 --- class:- name: stu1num: 001- name: stu2num: 002- name: stu3num: 003 #{class: [{name: stul, num: 1},{name: stu2, num: 2), ...]} ... 3.5 验证YAML语法 //将 YAML 文件通过 Python 的 YAM 模块验证若不正确则报错。若正确则会输出 YAML 里的内容。 //注意使用时一定确保安装了 yaml 软件包 python -c import yaml,sys; print yaml.load(sys.stdin) myyaml.yml python3 -c import yaml,sys; print(yaml.load(sys.stdin)) myyaml.yml 示例 # cat myyaml.yml --- - red - geen - blue ... #python -c import yaml,sys; print yaml.save_load(sys.stdin) myyaml.yml [red, green, blue] 在 Ansible Playbooks 中列表和字典通常用来定义变量、任务、主机清单等信息。它们提供了一种直观且易读的方式来表示复杂的数据结构使得编写和维护 Playbooks 更加方便和直观。 二、Playbook 1. Paly 的定义 由于 playbook 是由一个或者多个 play 组成,如何定义一个 play 呢 1、每一个 play 都是以短横杠开始的 2、每一个 play 都是一个YAML 字典格式 格式结构 --- - keyl: value1 - key2: value2 - key3: value3 ... 多个Play结构 --- - keyl: value1key2: value2key3: value3 - key4: value1key5: value2key6: value3 - key7: value1key8: value2key9: value3 ... 2. Play 属性  Play 中的每一个 key比如 key1key2 等这些 key 在 PlayBook 中被定义为 Play 的属性。 这些属性都具有特殊的意义我们不能随意的自定义 Play 的属性。 常用属性 name 属性每个play的名字hosts 属性每个play涉及的被管理服务器同 ad-hoc 中的资产选择器tasks 属性每个play 中具体要完成的任务以列表的形式表达become 属性如果需要提权则加上become相关属性becomekuser 属性若提权的话提权到哪个用户上remote_user 属性指定连接到远程节点上的用户即远程服务器上执行操作的用户。若不指定则默认使用当前执行 ansible Playbook 的用户 3. tasks 属性中任务的多种写法 # 以启动 apache 服务并增加开机启动为例 #一行的形式: service: nameapache enabledtrue statestarted #多行的形式: sefvice: nameapacheenabledtruestatestarted #多行写成字典的形式: service:name: apacheenabled: truestate: started 4. 具有多个 Play 的格式 --- - name: manage web servershosts: webserverremote_user: roottasks :- name: install apache packageyum: namehttpd statepresent- name: copy apache confcopy: src./httpd.conf dest/etc/httpd/conf/httpd.conf- name: ensure apache is running start nginx serverservice: service: namehttpd statestarted enabledyes- name: manager db servershosts: dbserverstasks:- name update database confgcopy :srcmy.cnf dest/etc/my.cnf ... 5. Playbook 校验与执行 5.1 语法检验 ansible-playbook apache.yaml --syntax-check 5.2 列出任务 ansible-playbook apache.yaml --list-tasks 5.3 列出主机 ansible-playbook apache.yaml --list-hosts 5.4 单步跟重调试  执行 tasks 中的任务需要手动确认是否往下执行。 ansible-playbook apache.yaml --step 5.5 测试运行 会执行完整的 Playbook但是所有 task 中的行为都不会在远程被管理节点服务器上执行所有的操作都是模拟。 ansible-playbook apache.yaml --C #大写的C 5.6 执行 ansible-playbook apache.yaml 6. 编写 Playbook 批量安装apache ① 准备工作卸载目标主机网站服务 管理节点 [rootansible ~]# ansible all -m yum -a namehttpd stateremoved #在Ansible中all是一个用于指代所有主机的特殊关键字。当你在使用Ansible命令时使用all会将命令应用到所有已定义的主机上。卸载httpd相关服务。被管理节点 [rootlocalhost ~]# yum list | grep httpd | grep httpd-tools.x86_64 2.4.6-99.el7.centos.1 updates #检查是否还有安装httpd相关包。管理节点 [rootansible ~]# ansible all -m yum -a namehttpd-tools stateremoved #卸载httpd工具包避免影响安装httpd。管理节点 [rootansible ~]# yum install -y httpd #Ansible服务器安装网站服务 [rootansible ~]# mkdir apache [rootansible ~]# cd apache/ [rootansible apache]# cp -rf /etc/httpd/conf/httpd.conf . ② 编写剧本 [rootansible apache]# vim apache.yaml - hosts: webserver #针对的剧本对象tasks: #任务- name: install apache packages #任务1安装apache包可以自定义yum: namehttpd statepresent #调用yum安装模块httpdpresent表示确保软件包已经安装- name: copy apache conf #任务2拷贝apache配置文件copy: src./httpd.conf dest/etc/httpd/conf/httpd.conf #调用拷贝模块源——目标- name: ensure apache is running #确保apache服务已运行service: namehttpd statestarted enabledyes #调用系统服务状态模块 ③ 检查测试 [rootansible apache]# ansible-playbook apache.yaml --syntax-check #检验语法playbook: apache.yaml [rootansible apache]# ansible-playbook apache.yaml --list-tasks #列出任务playbook: apache.yamlplay #1 (webserver): webserver TAGS: []tasks:install apache packages TAGS: []copy apache conf TAGS: []ensure apache is running TAGS: [] [rootansible apache]# ansible-playbook apache.yaml --list-hosts #列出主机playbook: apache.yamlplay #1 (webserver): webserver TAGS: []pattern: [uwebserver]hosts (4):host4host3host2host1④ 执行剧本 [rootansible apache]# ansible-playbook apache.yamlPLAY [webserver] ************************************************************************************************TASK [Gathering Facts] ****************************************************************************************** ok: [host2] ok: [host3] ok: [host1] ok: [host4]TASK [install apache packages] ********************************************************************************** changed: [host2] changed: [host1] changed: [host4] changed: [host3]TASK [copy apache conf] ***************************************************************************************** ok: [host2] ok: [host3] ok: [host1] ok: [host4]TASK [ensure apache is running] ********************************************************************************* changed: [host2] changed: [host1] changed: [host4] changed: [host3]PLAY RECAP ****************************************************************************************************** host1 : ok4 changed2 unreachable0 failed0 skipped0 rescued0 ignored0 host2 : ok4 changed2 unreachable0 failed0 skipped0 rescued0 ignored0 host3 : ok4 changed2 unreachable0 failed0 skipped0 rescued0 ignored0 host4 : ok4 changed2 unreachable0 failed0 skipped0 rescued0 ignored0 7. Handlers 组件 在 Playbook 中Handlers 通常会在任务中触发并在整个 Playbook 运行结束时才会执行。 示例修改管理节点apace配置文件模板拷贝到被管理节点查看apache相关信息 ① 修改管理几点服务器apache监听端口号执行剧本查看被代理节点服务器配置是否拷贝 [rootansible ~]# yum install -y httpd #Ansible服务器安装网站服务 [rootansible ~]# mkdir apache [rootansible ~]# cd apache/ [rootansible apache]# cp -rf /etc/httpd/conf/httpd.conf . [rootansible apache]# sed -i s/Listen 80/Listen 8080/ httpd.conf ② 查看被代理节点apache配置文件已及更新但是并没有生效 ③ 由于剧本服务模块指令是启动需要定义、引用处理程序 注意如果将 statestarted 改为 restart 将会导致每次执行剧本都会重启 apache 服务。 [rootansible apache]# vim apache.yaml - hosts: webserver #定义了将要执行任务的目标主机或主机组tasks:- name: install apache packages #对Playbook的描述用于标识该Playbook的作用。yum: namehttpd statepresent- name: copy apache confcopy: src./httpd.conf dest/etc/httpd/conf/httpd.confnotify: restart apache service #通知当copy模块产生改变通知程序重启需要与handlers的name一样 #应用处理程序- name: ensure apache is runningservice: namehttpd statestarted enabledyeshandlers: #当任务触发会执行 #定义处理程序- name: restart apache service #任务重启apache名字自定义service: namehttpd staterestarted ④ 再次修改管理节点 apachep 配置文件端口号执行剧本查看被代理节点 apache 端口信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91145.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

互联网门户网站是什么网站聚合页

一直不太清楚CSS中的1px与逻辑像素、物理像素是个什么关系(作为一名前端感觉很惭愧 -_-!),今天终于花时间彻底弄清楚了,其实弄清楚之后就觉得事情很简单,但也只有在弄清楚之后,才会觉得简单&…

亚马逊网站做购物比价的网站有哪些

STL 中map的用法详解 Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在…

网站首页设计思路注册公司需要哪些条件

一、引言 1. vim是一款功能强大的文本编辑器,如果使用熟练,将会有效帮助我们提高编辑文本、程序的效率。vim编辑器的上手使用门槛比较高,很多人怯于要记很多命令,往往在学习的初期阶段就望而却步。 2. vim的学习需要不断的练习、使…

集团公司网站案例网站提示页面设计

RabbitMQ遵循AMQP协议,自身采用Erlang RabbitMQ工作模式 生产者发消息,启动多个消费者实例来消费消息,每个消费者仅消费部分信息,可达到负载均衡的效果。 RabbitMQ三种常用交换机类型: 交换机主要起调度分发作用。 …

网站与微信深圳市宝安区

一,系统显示方向 1. 概述 Android的旋转显示,主要运用于广告机。Android的旋转,包括图形UI的旋转、鼠标和遥控器的旋转及媒体旋转。 下图为竖屏UI的绘制坐标系和显示坐标系。 2. 功能说明 方案依据Android原生的旋转原理设计&#xff0c…

中国做外贸的网站有哪些内容大专软件技术好就业吗

相信不少小伙伴面试时,都被问到过这样一个问题:进程和线程的区别是什么?大学老师会告诉我们:进程是资源分配的基本单位,线程是调度的基本单位。说到调度,就不得不提到CPU的上下文切换了。 何为CPU上下文切换…

做第三方支付网站违法吗东营网站建设专业定制

为了方便起见,Komodor 提供了一个简单的 Web 界面,以帮助您监控 Kubernetes 集群的状态。它拥有付费和免费增值计划,除了在出现问题时通知用户外,还拥有一系列方便的工具,用于跟踪和管理集群中部署的资源的状态。让我们…

AD这个软件做网站用得着吗做视频网站资源采集

程序员无言 2020-07-07一、C语言程序的构成与C、Java相比,C语言其实很简单,但却非常重要。因为它是C、Java的基础。不把C语言基础打扎实,很难成为程序员高手。1、C语言的结构先通过一个简单的例子,把C语言的基础打牢。C语言的结构…

夜场网站建设域名查询ip网站

最近公司领导要求为公司制作一本企业宣传画册,用来展示我们的产品和服务,增加品牌影响力。可是,像我这种零基础的小白,完全不知道如何制作啊?对此我感到很焦虑,怕做不好影响公司形象,也怕耽误时…

如何判断网站有cdn加速免费页面网站

使用prettytable库按表格的形式美化输出结果 效果如图: 表格中可接收列表格式的数据,列表中装字符串 # 引入模块 import prettytable as pt# 创建表格与表头,包含五列,分别为train-epoch,class,precisio…

典型的电子商务网站有哪些公司网站设计要多少钱

今天大家分享的是一个专注于NetCore平台图像处理的开源项目,老实说为这篇文章取名字想了5分钟,可能是词穷亦或是想更好的表达出这款开源项目的作用;这个项目在图像处理方面有很多功能,如:缩放,裁剪&#xf…

泉州网站建设技术外包承德企业网站建设公司

map 类似其它语言中的哈希表或字典,以key-value形式存储数据key必须是支持或!比较运算的类型,不可以是函数、map或sliceMap查找比线性搜索快很多,但比使用索引访问数据的类型慢100倍 Map使用make()创建,支持:这种简写方式 make([k…

招工网站服务官方网站minecraft

整理相关资料,阅读c#课本转载于:https://www.cnblogs.com/JL3Peanut/p/10032318.html

网站数据包括哪些内容重庆建工集团建设网站

近年来,华为自主研发的鸿蒙操作系统(HarmonyOS)引起了广泛的关注和讨论。鸿蒙系统不仅标志着华为在软件领域的一次重大突破,也预示着全球智能设备市场格局的潜在变化。本文将深入探讨鸿蒙系统的兴起、其在市场上的表现以及对程序员…

长沙网站建设流程公司网站宣传自己做的灯展

动画是当今用户界面的关键因素。当使用核心动画的时候,动画是自动完成的。没有动画的循环和计数器。你的应用程序不负负责重绘,也不负责跟踪动画的当前状态。动画在独立线程里面自动执行,没有和你的应用程序交互。本章提供了对动画类的概览&a…

推荐十个国外网站wordpress 调用备案号

关于Git的一些基础用法 1. 前言2. 使用GitHub/gitee创建项目2.1 创建账号2.2 创建项目2.3 下载仓库到本地2.4 提交代码到远端仓库2.5 查看日志2.6 同步远端仓库和本地仓库 1. 前言 首先说一个冷知识(好像也不是很冷),Linux和git的创始人是同…

公司建设网站怎么作账怎么添加网站 多少钱

使用Maven编译Tomcat源码 准备工作 编译工具:Intellij Idea 15.0.2Tomcat版本:7.0.69 下载链接JDK版本:1.7.0_80Maven版本:3.05编译步骤 1. 在工作空间中建立目录 TomcatSource,下载源码解压到此文件夹,完成后目录结构…

专业简历制作网站有哪些wordpress 在线答题

2019独角兽企业重金招聘Python工程师标准>>> Builder模式定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们…

做地方门户网站的资质海口建网站公司

Hi, 大家好,今天阿目分享的是一个嵌入式软件面试的常见问题,内存分布或者说程序在内存中的布局,我们写的程序是按照怎么的准则放在内存中的? 一般有操作系统的嵌入式设备,都会有一个Bootloader, 它负责在上电后初始化…

免费建站网站一级大录像不卡电子商务平台经营者对于竞价排名的商品或服务

最近项目中大量使用了Spring Cloud Feign来对接http接口,踩了不少坑,也产生了一些对RESTFUL接口设计的想法,特此一篇记录下。SpringMVC的请求参数绑定机制了解Feign历史的朋友会知道,Feign本身是Netflix的产品,Spring …