当前位置: 首页 > news >正文

郑州网站建设方案服务公司网站开发研究总结

郑州网站建设方案服务公司,网站开发研究总结,东莞网站推广的公司,网站建设规划ppt模板环境版本说明 RedHat9 [Red Hat Enterprise Linux release 9.0]Ansible [core 2.13.3]Python [3.9.10]jinja [3.1.2] 1. 忽略任务失败 Ansible评估各任务的返回代码#xff0c;从而确定任务是成功还是失败通常而言#xff0c;当任务失败时#xff0c;Ansible将立即在该主…环境版本说明 RedHat9 [Red Hat Enterprise Linux release 9.0]Ansible [core 2.13.3]Python [3.9.10]jinja [3.1.2] 1. 忽略任务失败 Ansible评估各任务的返回代码从而确定任务是成功还是失败通常而言当任务失败时Ansible将立即在该主机上终止play的其余部分并且跳过所有后续任务通常洗完遇到任务失败时仍能继续执行Play忽略任务失败 在serverb上安装discuz软件包然后创建目录因为源中默认不存在discuz软件包所以会报错 [Step1]:编写playbook vim ignore_errors.yml # 写入下列内容 --- - name: play1hosts: serverbtasks:- name: Install the latest version of Discuzansible.builtin.yum:name: discuzstate: latest- name: Create Diransible.builtin.shell:cmd: mkdir /discuz[Step2]:验证playbook语法 ansible-navigator run ignore_errors.yml -m stdout --syntax-check[Step3]:运行playbook没有处理任务失败在失败后会直接暂停执行 ansible-navigator run ignore_errors.yml -m stdout[Step4]:验证查看serverb上是否新建目录 ssh rootserverb ls -l / | grep discuz[Step5]:在playbook中添加忽略任务失败语句 vim ignore_errors.yml # 写入下列内容 --- - name: play1hosts: serverbtasks:- name: Install the latest version of Discuzansible.builtin.yum:name: discuzstate: latestignore_errors: yes # 忽略失败任务- name: Create Diransible.builtin.shell:cmd: mkdir /discuz[Step6]:验证查看serverb上是否新建目录 ssh rootserverb ls -l / | grep discuz2. 任务失败后强制执行处理程序 在通常情况下如果任务失败会导致Play中止如果在Play中的设置 force_handlers: yes关键字即使Play 因为后续任务失败而中止也会调用被预先定义的处理程序handlers中预先定义的模块。 如果给任务中的Play设置了ignore_errors: yes则任务失败时还是会忽略任务失败就算在后面设置了force_handlers: noPlay和处理程序还是会保持运行除非有其它任务导致Play失败。 处理程序在任务报告changed结果时获得通知在任务报告ok或failed结果时不会获得通知。如果在Play上设置了force_handlers: yes即使后续任务失败导致Play失败也会运行预定义的处理程序。否则当Play失败时处理程序完全不会运行。 在Play上设置force_handlers: yes不会使任务报告 ok 或 failed 而获得通知而只会使 Play 失败已获得通知的处理程序运行。 [Step1]:编写playbook vim force_handlers.yml# 写入下列内容 --- - name: play1hosts: serverbforce_handlers: yes # 在任务是失败时强制执行处理程序tasks:- name: Restart service httpd, in all casesansible.builtin.service:name: httpdstate: restarted- name: Install the latest version of notapkgansible.builtin.dnf:name: notapkgstate: latesthandlers: # 失败时强制执行- name: Restart service httpd, in all casesansible.builtin.service:name: httpdstate: restarted[Step2]:验证playbook语法 ansible-navigator run force_handlers.yml -m stdout --syntax-check[Step3]:运行playbook ansible-navigator run force_handlers.yml -m stdout3. Ansible块和错误处理 Block定义要运行的主要任务Rescue定义在block子句中定义的任务失败时运行的任务Always定义始终都在独立运行的任务 3.1 Block Block可以理解为是一个区域多个模块都使用相同的条件语句可以放置在同一个Block下。 原Playbook在serverb上新建文件和新用户 --- - name: blcokhosts: alltasks:- name: touch file # 在serverb上新建block.txt文件ansible.builtin.shell:cmd: touch block.txtwhen: inventory_hostname serverb- name: Add the user block # 在serverb上新建用户 blockansible.builtin.user:name: blockwhen: inventory_hostname serverb使用block后Playbook减少when条件语句 --- - name: blcokhosts: alltasks:- block: # 概念类似组when条件针对block组内用户生效- name: touch fileansible.builtin.shell: touch block.txt- name: Add the user blockansible.builtin.user:name: blockwhen: inventory_hostname serverb验证查看文件和创建的用户 ssh rootserverb ls -l;tail -n 1 /etc/passwd3.2 rescue和always 可以将Block理解为IF语句然后rescue理解为else语句当Block满足则运行Block不满足则运行rescue。不管是否满足Block还是rescue都执行always。 如果在serverc上可以安装http软件包则安装否则安装httpd软件包无论软件包是否安装都关闭serverc防火墙 [Step1]:编写playbook vim always.yml# 写入下列内容 --- - name: play1hosts: alltasks:- block:- name: Install the latest version of httpansible.builtin.dnf: # 安装http软件包name: httpstate: latestrescue:- name: Install the latest version of httpdansible.builtin.dnf: # 安装httpd软件包name: httpdstate: latestwhen: inventory_hostname serverc # 限定主机为servercalways: # always的对象是上面的when条件语句- name: Stop service firewalld, if startedansible.builtin.service: # 关闭防火墙name: firewalldstate: stopped[Step2]:验证playbook语法 ansible-navigator run always.yml -m stdout --syntax-check[Step3]:运行playbook ansible-navigator run always.yml -m stdout[Step4]:验证查看serverc上的防火墙和软件包安装情况 ansible serverc -m shell -a rpm -qa | grep httpd ansible serverc -m shell -a systemctl status h
http://www.zqtcl.cn/news/296265/

相关文章:

  • 哪个网站有适合小学生做的题目建站工具模板
  • 做家教网站赚钱么网站建设算行政工作吗
  • 网站建设seo网络推广专业的营销团队哪里找
  • 能用的网站关于申请开通网站建设的请示
  • 蓬莱网站建设哪家专业怎么样模仿网站
  • 网站建设有什么好处如何查看网站开发源码
  • 惠州做棋牌网站建设哪家好老域名新网站
  • 机械毕业设计代做网站如何快速模仿一个网站
  • seo网站推广优化就找微源优化网页设计自学要多久
  • 网站资源做缓存国外做饮料视频网站
  • 用asp.net做的购物网站西安手机网站制作
  • wordpress 自定义主题wordpress自带数据库优化
  • 电子商务网站建设与维护的考试用自己的电脑做网站划算
  • 微商招商网站源码wordpress怎么改后台
  • 哪些网站有搜索引擎作弊的社群营销平台有哪些
  • 建地方的网站前景苏州做视频网站广告公司
  • 制作网站的主题海口网站自助建站
  • dede二手车网站源码网络工程师
  • 吴桥网站新网站优化怎么做
  • 做网站要求什么条件0资本建设网站
  • 免费做网站排名洛阳软件开发公司有哪些
  • 网站搜索优化方法东莞seo全网营销
  • 广州微网站建设哪家好wordpress怎样将小工具放到左侧
  • 汕头网站搜索优化嘉兴网络项目建站公司
  • 怎么查询网站是什么时候做的网站app的意义
  • 曹妃甸网站建设合肥的房产网站建设
  • 怎么做网站前台二级区域网站名
  • 服务器租用相关网站一个空间怎么放两个网站吗
  • 每个城市建设规划在哪个网站南宁seo怎么做优化团队
  • 做资讯类网站ccd设计公司官网