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

深圳微信建网站网站后台网址在哪输入

深圳微信建网站,网站后台网址在哪输入,做网站有必要,描述电子商务网站建设环境 控制节点#xff1a;Ubuntu 22.04Ansible 2.10.8管理节点#xff1a;CentOS 8 block 顾名思义#xff0c;通过block可以把task按逻辑划分到不同的“块”里面#xff0c;实现“块操作”。此外#xff0c;block还提供了错误处理功能。 task分组 下面的例子#x…环境 控制节点Ubuntu 22.04Ansible 2.10.8管理节点CentOS 8 block 顾名思义通过block可以把task按逻辑划分到不同的“块”里面实现“块操作”。此外block还提供了错误处理功能。 task分组 下面的例子把3个task放到一个block里面。 创建文件 testBlock1.yml 如下 --- - name: testBlock1hosts: alltasks:- name: My task 1block:- name: Part1debug:msg: Hello Zhang San- name: Part2debug:msg: Hello Li Si- name: Part3debug:msg: Hello Wang Wuwhen: 2 1运行结果如下 ➜ temp ansible-playbook testBlock1.ymlPLAY [testBlock1] **********************************************************************************TASK [Gathering Facts] ***************************************************************************** ok: [192.168.1.55]TASK [Part1] *************************************************************************************** ok: [192.168.1.55] {msg: Hello Zhang San }TASK [Part2] *************************************************************************************** ok: [192.168.1.55] {msg: Hello Li Si }TASK [Part3] *************************************************************************************** ok: [192.168.1.55] {msg: Hello Wang Wu }PLAY RECAP ***************************************************************************************** 192.168.1.55 : ok4 changed0 unreachable0 failed0 skipped0 rescued0 ignored0 如果把block的判断条件 when: 2 1 改为 when: 2 1 则运行结果如下 ➜ temp ansible-playbook testBlock1.ymlPLAY [testBlock1] **********************************************************************************TASK [Gathering Facts] ***************************************************************************** ok: [192.168.1.55]TASK [Part1] *************************************************************************************** skipping: [192.168.1.55]TASK [Part2] *************************************************************************************** skipping: [192.168.1.55]TASK [Part3] *************************************************************************************** skipping: [192.168.1.55]PLAY RECAP ***************************************************************************************** 192.168.1.55 : ok1 changed0 unreachable0 failed0 skipped3 rescued0 ignored0 可见由于条件不满足block里的3个task都没有执行。 错误处理 如果block里的某个task出错了则后面的task不再运行。 创建文件 testBlock2.yml 如下 --- - name: testBlock2hosts: alltasks:- name: My task 1block:- name: Part1debug:msg: Hello Zhang San- name: Part2command: /bin/false # will trigger an error- name: Part3debug:msg: Hello Li Si运行结果如下 ➜ temp ansible-playbook testBlock2.ymlPLAY [testBlock2] **********************************************************************************TASK [Gathering Facts] ***************************************************************************** ok: [192.168.1.55]TASK [Part1] *************************************************************************************** ok: [192.168.1.55] {msg: Hello Zhang San }TASK [Part2] *************************************************************************************** fatal: [192.168.1.55]: FAILED! {changed: true, cmd: [/bin/false], delta: 0:00:00.001904, end: 2023-10-26 08:50:36.850526, msg: non-zero return code, rc: 1, start: 2023-10-26 08:50:36.848622, stderr: , stderr_lines: [], stdout: , stdout_lines: []}PLAY RECAP ***************************************************************************************** 192.168.1.55 : ok2 changed0 unreachable0 failed1 skipped0 rescued0 ignored0 可见由于Part2出错Part3并没有运行。 Ansible的错误处理有两个关键字 rescue 类似于 catchalways 类似于 finally 先加上 always 看看效果 --- - name: testBlock2hosts: alltasks:- name: My task 1block:- name: Part1debug:msg: Hello Zhang San- name: Part2command: /bin/false # will trigger an error- name: Part3debug:msg: Hello Li Sialways:- name: Always do thisdebug:msg: End End End➜ temp ansible-playbook testBlock2.ymlPLAY [testBlock2] **********************************************************************************TASK [Gathering Facts] ***************************************************************************** ok: [192.168.1.55]TASK [Part1] *************************************************************************************** ok: [192.168.1.55] {msg: Hello Zhang San }TASK [Part2] *************************************************************************************** fatal: [192.168.1.55]: FAILED! {changed: true, cmd: [/bin/false], delta: 0:00:00.002734, end: 2023-10-26 08:52:19.329781, msg: non-zero return code, rc: 1, start: 2023-10-26 08:52:19.327047, stderr: , stderr_lines: [], stdout: , stdout_lines: []}TASK [Always do this] ****************************************************************************** ok: [192.168.1.55] {msg: End End End }PLAY RECAP ***************************************************************************************** 192.168.1.55 : ok3 changed0 unreachable0 failed1 skipped0 rescued0 ignored0 可见Part2出错 always 也会运行当然Part3不会运行。 注意加上 always failed仍然是1。 现在来试一下 rescue --- - name: testBlock2hosts: alltasks:- name: My task 1block:- name: Part1debug:msg: Hello Zhang San- name: Part2command: /bin/false # will trigger an error- name: Part3debug:msg: Hello Li Sialways:- name: Always do thisdebug:msg: End End Endrescue:- name: Rescue tasksdebug:msg: Something is wrong!运行结果如下 ➜ temp ansible-playbook testBlock2.ymlPLAY [testBlock2] **********************************************************************************TASK [Gathering Facts] ***************************************************************************** ok: [192.168.1.55]TASK [Part1] *************************************************************************************** ok: [192.168.1.55] {msg: Hello Zhang San }TASK [Part2] *************************************************************************************** fatal: [192.168.1.55]: FAILED! {changed: true, cmd: [/bin/false], delta: 0:00:00.001726, end: 2023-10-26 09:00:01.785445, msg: non-zero return code, rc: 1, start: 2023-10-26 09:00:01.783719, stderr: , stderr_lines: [], stdout: , stdout_lines: []}TASK [Rescue tasks] ******************************************************************************** ok: [192.168.1.55] {msg: Something is wrong! }TASK [Always do this] ****************************************************************************** ok: [192.168.1.55] {msg: End End End }PLAY RECAP ***************************************************************************************** 192.168.1.55 : ok4 changed0 unreachable0 failed0 skipped0 rescued1 ignored0 注意always是在rescue之后运行的Part3仍然不会运行。 注如果task没有出错 rescue 不会被触发。 rescue与handler 我们知道当task运行成功状态改变时可以用 notify 来触发handler。但如果后续的task出错了则当前task的handler并不会触发。如果有 rescue 则handler仍然会被触发在 always 之后。在 rescue 中可以通过 meta: flush_handlers 来立即触发handler在 always 之前。 --- - name: testBlock2hosts: alltasks:- name: My task 1block:- name: Part1debug:msg: Hello Zhang Sanchanged_when: truenotify: Run me even after an error- name: Part2command: /bin/false # will trigger an error- name: Part3debug:msg: Hello Li Sialways:- name: Always do thisdebug:msg: End End Endrescue:- name: Rescue tasks#debug:# msg: Something is wrong!meta: flush_handlershandlers:- name: Run me even after an errordebug:msg: This handler runs even on error运行结果如下 ➜ temp ansible-playbook testBlock2.ymlPLAY [testBlock2] **********************************************************************************TASK [Gathering Facts] ***************************************************************************** ok: [192.168.1.55]TASK [Part1] *************************************************************************************** changed: [192.168.1.55] {msg: Hello Zhang San }TASK [Part2] *************************************************************************************** fatal: [192.168.1.55]: FAILED! {changed: true, cmd: [/bin/false], delta: 0:00:00.002172, end: 2023-10-26 09:11:26.530609, msg: non-zero return code, rc: 1, start: 2023-10-26 09:11:26.528437, stderr: , stderr_lines: [], stdout: , stdout_lines: []}RUNNING HANDLER [Run me even after an error] ******************************************************* ok: [192.168.1.55] {msg: This handler runs even on error }TASK [Always do this] ****************************************************************************** ok: [192.168.1.55] {msg: End End End }PLAY RECAP ***************************************************************************************** 192.168.1.55 : ok4 changed1 unreachable0 failed0 skipped0 rescued1 ignored0 本例中Part1运行成功且改变了状态所以触发了handler Run me even after an error 。但由于Part2出错如果没有 rescue 则Part1的handler不会触发。加上 rescue 之后就会触发Part1的handler。本例中加上了 meta: flush_handlers 所以会立即触发handler。 参考 https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_blocks.html
http://www.hkea.cn/news/14365856/

相关文章:

  • 帝国软件怎么做网站建设银行宁德分行网站
  • 犀牛云做网站费用合肥网站建设是什么
  • 佛山微网站开发哪家好seo培训网
  • 做酒店需要怎么上网站人社网站行风建设的建设和意见
  • 官方网站建设的意义上海专业seo排名优化
  • 网站二级域名怎么弄网站建设及推广好学习吗
  • 学校做网站有些什么好处中信建设有限责任公司资质
  • wordpress个人网站模板兰州忠旗网站建设科技有限公司
  • 航佳网站建设2024房地产趋势分析
  • 微信开店怎么注册开店流程北京seo排名服务
  • 网站建设虚拟服务器网站建设督查报告
  • 农村建设自己的网站wordpress网盘搜索引擎
  • wordpress快速建站浙江建设厅 继续教育 网站
  • 有哪些网站建设工作百度站长怎么验证网站
  • wordpress直接发送密码邯郸seo优化公司
  • 深圳微商城网站设计网站音乐播放代码
  • 长沙网站优化技巧老鹰画室网站哪家做的
  • 企业网站建设营销建设景区网站要有的内容
  • 建设职业技术学院官网宁波网站推广网站优化
  • 做的好的地方网站打电话沟通做网站
  • asp企业网站自助建站系统免费版超漂亮版阿里云服务器 放多个网站
  • diy网站网络推广专员
  • 网站开发的教学网站网站模板前台后台
  • 郑州企业网站开发做网站教程pdf
  • 华为云建站官网网站颜色编号
  • 自己在本地建的网站 别人怎么访问教程免费下载现成ppt网站
  • 国内企业建站模板泉州公司网页制作
  • 贵州省兴义市专做网站公司网站建设模拟软件
  • 建设银行征信中心个人信用查询官方网站伍佰亿网站怎么样
  • 电子商务网站建设实习网站建设需要多少钱小江