购票网站模板动漫设计专业学什么
2026/1/2 21:16:37 网站建设 项目流程
购票网站模板,动漫设计专业学什么,wordpress文章显示插件,企业中层管理人员培训课程ansible-Playbook是一系列ansible命令的合集#xff0c;使用的是yaml语言进行编写的#xff0c;自上而下的顺序进行执行#xff0c;并且可以进行使用变量Yaml语法yaml语言是专门使用于进行编写配置文件的 大小写敏感 使用缩进来进行表示层级关系 缩进的空格数不重要#xf…ansible-Playbook是一系列ansible命令的合集使用的是yaml语言进行编写的自上而下的顺序进行执行并且可以进行使用变量Yaml语法yaml语言是专门使用于进行编写配置文件的大小写敏感使用缩进来进行表示层级关系缩进的空格数不重要只要相同层级的在左侧对齐就可以#表示注释支持的数据类型1、纯量单个不可以再分的值数据最小单位单个变量2、数组一组按次序排序的值数组元素使用-开头3、对象键值对合集 使用冒号结构 例如name: android 冒号后面必须使用空格 语法案例 name:Tom age:27 wife: name:jerry age:25 children: -name: jack age:15-name: bob age:14Playbook基本语法所有写的playbook文件必须使用.yml进行结尾执行playbook语法 ansible-playbook yml文件playbook是自上到下执行的 中间有报错的不影响 修复之后可以反复执行playbook结构说明playbook是由一个或者是多个play组成的一个task就是对ansible的模块的调用将多个play安装顺序的组织到playbook中就是编排playbook案例安装在nfs主机上安装http服务自定义网页为 Hello playbook http路径/var/www/html/index.html#准备好网页资源[rootm01 http]# cat index.htmlHELLO PLAYBOOK!!!#编写playbook[rootm01 http]# cat http.yml-name:install httpshosts:nfstasks:-name:install httpdyum:name:httpdstate:present-name:copy wordcopy:src:/http/index.htmldest:/var/www/html/index.html-name:start httpssystemd:name:httpdstate:startedenabled:yes#执行剧本[rootm01 http]# ansible-playbook http.ymlPLAY[install https]*********************************************************** TASK[Gathering Facts]*********************************************************ok:[nfs]TASK[install httpd]***********************************************************ok:[nfs]TASK[copy word]***************************************************************changed:[nfs]TASK[start https]*************************************************************changed:[nfs]PLAY RECAP*********************************************************************nfs:ok4 changed2 unreachable0 failed0#验证访问nfs的80端口[rootm01 http]# curl 10.0.0.31:80HELLO PLAYBOOK!!!ansible-playbook常用选项-v 打印运行的结果-vv 打印任务运行的结果以及任务的配置信息-vvv 打印包含的远程信息-vvvv 具体的详细信息#校验playbook的语法--syntax-check[rootm01 http]# ansible-playbook --syntax-check http.ymlplaybook: http.yml#测试运行playbook-C 测试运行 不会真的进行执行[rootm01 http]# ansible-playbook -C http.ymlPLAY[install https]*********************************************************** TASK[Gathering Facts]********************************************************* ok:[nfs]TASK[install httpd]*********************************************************** ok:[nfs]TASK[copy word]*************************************************************** ok:[nfs]TASK[start https]************************************************************* ok:[nfs]PLAY RECAP ********************************************************************* nfs:ok4changed0unreachable0failed0skipped0rescued0ignored0多个任务的playbook案例在nfs上进行安装http服务启动并且安装mariadb#编写剧本[rootm01 http]# cat more.yml- name: use httpd hosts: nfs tasks: - name: start httpd yum: name: httpd state: present - name: copy copy: src: /http/index.html dest: /var/www/html/index.html - name: systemd systemd: name: httpd state: started enabled:yes- name:installmariadb hosts: nfs tasks: - name: yum yum: name: - mariadb - mariadb-server state: present - name: started systemd: name: mariadb state: started enabled:yes执行剧本[rootm01 http]# ansible-playbook more.ymlPLAY[use httpd]************************************************************************************************************************************************** TASK[Gathering Facts]******************************************************************************************************************************************** ok:[nfs]TASK[start httpd]************************************************************************************************************************************************ ok:[nfs]TASK[copy]******************************************************************************************************************************************************* ok:[nfs]TASK[systemd]**************************************************************************************************************************************************** ok:[nfs]PLAY[install mariadb]******************************************************************************************************************************************** TASK[Gathering Facts]******************************************************************************************************************************************** ok:[nfs]TASK[yum]******************************************************************************************************************************************************** changed:[nfs]TASK[started]**************************************************************************************************************************************************** changed:[nfs]PLAY RECAP ******************************************************************************************************************************************************** nfs:ok7changed2unreachable0failed0skipped0rescued0ignored0ignore_error模块可以忽略错误信息#使用方法- name:installmariadb hosts: nfs tasks: - name: yum yum: name: - mariadb - mariadb-server state: present - name: started systemd: name: mariadb state: started enabled:yesignore_errors: TrueHandler模块handler事实上就是一个task但是这个task默认是不执行的只有被触发才会进行使用通过notify进行监控某个或某几个task一旦task执行结果有变化就触发执行handlerhandler会在所有的play执行完成之后最后执行一次Handler 的核心使用场景是处理 “配置变更后需要重启 / 重载服务” 的场景这是运维中最常见的需求。举个通俗的例子你管理一台 Nginx 服务器日常操作有两个步骤修改 Nginx 的配置文件font stylecolor:rgb(0, 0, 0);/etc/nginx/nginx.conf/font如果配置文件改了就重启 Nginx 服务让配置生效如果没改就不用重启。- name:testhandler usage hosts: nfs tasks:# 任务1安装httpd若已安装changed: false若未装changed: true- name:installhttpd package yum: name: httpd state: present# 任务2拷贝httpd配置文件若文件有变化changed: true触发Handler否则不触发- name: copy httpd configfilecopy: src: /tmp/httpd.conf# 控制端的配置文件dest: /etc/httpd/conf/httpd.conf# 目标主机的配置文件notify: restart httpd# 关键通知名为“restart httpd”的Handler# 定义Handlers部分这里是所有Handler任务handlers:# Handler任务重启httpd服务名称要和notify的名称完全匹配- name: restart httpd systemd: name: httpd state: restarted enabled:yes

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询