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

网店设计与装修实训报告佛山百度seo排名

网店设计与装修实训报告,佛山百度seo排名,linux 下启动 wordpress,杭州网络营销网站文章目录 一.playbooks介绍1.playbooks简述2.playbooks剧本格式3.playbooks组成部分4.运行playbooks及检测文件配置 二.模块实战实例1.playbooks模块实战实例2.vars模块实战实例3.指定远程主机sudo切换用户4.when模块实战实例5.with_items迭代模块实战实例6.Templates 模块实战… 文章目录 一.playbooks介绍1.playbooks简述2.playbooks剧本格式3.playbooks组成部分4.运行playbooks及检测文件配置 二.模块实战实例1.playbooks模块实战实例2.vars模块实战实例3.指定远程主机sudo切换用户4.when模块实战实例5.with_items迭代模块实战实例6.Templates 模块实战实例1先准备一个以 .j2 为后缀的 template 模板文件设置引用的变量2修改主机清单文件使用主机变量定义一个变量名相同而值不同的变量3编写 playbook 7.tags 模块模块实战实例1创建文件2分别去两台被管理主机上去查看文件创建情况 8.Roles 模块模块实战实例1roles 的目录结构2roles 内各目录含义解释3在一个 playbook 中使用 roles 的步骤4编写httpd模块5定义变量可以定义在全局变量中也可以定义在roles角色变量中一般定义在角色变量中 一.playbooks介绍 1.playbooks简述 1playbooks是ansible用于配置部署和管理被控节点的剧本。 2通过playbooks的详细描述执行其中的tasks可以让远端主机达到预期的状态。playbooks是由一个或多个”play”组成的列表。 当对一台机器做环境初始化的时候往往需要不止做一件事情使用playbooks。 3通过playbooks可以一次在多台机器执行多个指令。通过这种预先设计的配置保持了机器的配置统一并很简单的执行日常任务。 4ansible通过不同的模块实现相应的管理管理的方式通过定义的清单文件(hosts)所管理的主机包括认证的方式连接的端口等。所有的功能都是通过调用不同的模块(modules)来完成不同的功能的。不管是执行单条命令还是play-book都是基于清单文件。 2.playbooks剧本格式 playbooks由YMAL语言编写YMAL格式是类似于JSON的文件格式一个文件中有多个play一个play中只能有一个tasks一个tasks中可以有多个name任务。 注意事项 ①大小写注意 ②通过缩进表示层级关系 ③不支持制表符tab键缩进只能使用空格缩进 ④缩进的空格数目不重要只要相同层级左右对齐通常开头缩进2个空格 ⑤#号注释 ⑥符号字符后缩进1个空格如冒号逗号横杠-后面空一个格 ⑦如果包含特殊字符用单引号和双引号引起来会作为字符串处理单引号不识别变量双引号识别变量。 3.playbooks组成部分 模块名注释Tasks任务即通过 task 调用 ansible 的模板将多个操作组织在一个 playbook 中运行Variables变量Templates模板Handlers处理器当changed状态条件满足时notify触发执行的操作Roles角色 4.运行playbooks及检测文件配置 ansible-playbook 文件名.yaml #从某个task开始执行或只执行某个标签的name ansible-playbook 文件.yaml --start-at-task‘任务名/标签’ #启动此文件 补充参数 -k(-ask-pass)用来交互式输入ssh密码 -K(-ask-become-pass)用来交互式输入sudo密码 -U指定用户 ansible-playbook 文件.yaml --list-task #检查yml文件 ansible-playbook 文件.yaml --list-hosts #检测主机 ansible-playbook 文件.yaml --syntax-check #检测语法 二.模块实战实例 1.playbooks模块实战实例 #在ansible的机器上需要提前安装httpd服务因为要将自己的https.conf文件复制到需要自动化控制安装的机器上 yum install httpd -y cd /etc/httpd/conf cp httpd.conf /opt/vim /etc/ansible/hosts [webservers] 192.168.198.12 [dbservers] 192.168.198.13cd ~ vim test1.yaml--- #yaml文件以---开头以表明这是一个yaml文件可省略 - name: first play #定义一个play的名称可省略gather_facts: false #设置不进行facts信息收集这可以加快执行速度可省略hosts: webservers #指定要执行任务的被管理主机组如多个主机组用冒号分隔remote_user: root #指定被管理主机上执行任务的用户tasks: #定义任务列表任务列表中的各任务按次序逐个在hosts中指定的主机上执行- name: test connection #自定义任务名称ping: #使用 module: [options] 格式来定义一个任务- name: disable selinuxcommand: /sbin/setenforce 0 #command模块和shell模块无需使用keyvalue格式ignore_errors: True #如执行命令的返回值不为0就会报错tasks停止可使用ignore_errors忽略失败的任务- name: disable firewalldservice: namefirewalld statestopped #使用 module: options 格式来定义任务option使用keyvalue格式- name: install httpdyum: namehttpd statelatest- name: install configuration file for httpdcopy: src/opt/httpd.conf dest/etc/httpd/conf/httpd.conf #这里需要一个事先准备好的/opt/httpd.conf文件notify: restart httpd #如以上操作后为changed的状态时会通过notify指定的名称触发对应名称的handlers操作- name: start httpd serviceservice: enabledtrue namehttpd statestartedhandlers: #handlers中定义的就是任务此处handlers中的任务使用的是service模块- name: restart httpd #notify和handlers中任务的名称必须一致service: namehttpd staterestarted ##Ansible在执行完某个任务之后并不会立即去执行对应的handler而是在当前play中所有普通任务都执行完后再去执行handler这样的好处是可以多次触发notify但最后只执行一次对应的handler从而避免多次重启。#检测文件是否有误 ansible-playbook test1.yaml --syntax-check#执行文件 ansible-playbook test1.yaml#192.168.198.12上查看httpd服务是否安装并且服务状态开启 systemctl status httpd2.vars模块实战实例 定义、引用变量 建立一个变量组在调用的时候直接调用 为何定义方便只需修改变量即可不用修改任务里的内容 vim test2.yaml- name: second playhosts: dbserversremote_user: rootvars: #定义变量- groupname: testgroup #格式为 key: value- username: testusertasks:- name: create groupgroup: name{{groupname}} systemyes gid308 #使用 {{key}} 引用变量的值- name: create useruser: name{{username}} uid309 group{{groupname}} - name: copy filecopy: content{{ansible_default_ipv4}} dest/opt/vars.txt #在setup模块中可以获取facts变量信息#检测文件配置 ansible-playbook test2.yaml --syntax-check #执行文件 ansible-playbook test2.yamlansible-playbook test2.yaml -e usernametestuser #在命令行里定义变量#查看创建的用户、组信息 ansible dbservers -a id testuser3.指定远程主机sudo切换用户 注 webservers中要有zjf用户首先需要创建用户切换到普通用户 [roottest2 ~]# useradd zjf [roottest2 ~]# su zjf [zjftest2 root]$ #在ansible主机创建 vim test3.yaml- name: Sudohosts: webserversgather_facts: falsetasks:- name: zjfbecome: truebecome_method: sudobecome_user: root #指定sudo用户为rootcommand: whoamiregister: result- name: zjfdebug:var: result.stdout#检测文件 ansible-playbook test3.yaml --syntax-check #执行文件 ansible-playbook test3.yaml在打开一个终端即切换成功 4.when模块实战实例 在Ansible中提供的唯一一个通用的条件判断是when指令当when指令的值为true时则该任务执行否则不执行该任务。 when一个比较常见的应用场景是实现跳过某个主机不执行任务或者只有满足条件的主机执行任务 vim test4.yaml--- - hosts: allremote_user: roottasks:- name: test when service: namehttpd statestoppedwhen: ansible_default_ipv4.address 192.168.198.12 #when指令中的变量名不需要手动加上 {{}} 或 when: inventory_hostname 主机名ansible-playbook test4.yaml5.with_items迭代模块实战实例 Ansible提供了很多种循环结构一般都命名为with_items作用等同于 loop 循环 vim test5.yaml--- - name: play1hosts: webserversgather_facts: falsetasks:- name: create directoriesfile:path: {{item}}state: directorywith_items: #等同于 loop:- /tmp/test1- /tmp/test2- name: add usersuser: name{{item.name}} statepresent groups{{item.groups}}with_items:- name: test1groups: wheel- name: test2groups: root 或with_items:- {name:test1, groups:wheel}- {name:test2, groups:root}#检测文件 ansible-playbook test5.yaml --syntax-check#执行 ansible-playbook test5.yaml6.Templates 模块实战实例 Jinja是基于Python的模板引擎。Template类是Jinja的一个重要组件可以看作是一个编译过的模板文件用来产生目标文本传递Python的变量给模板去替换模板中的标记。 1先准备一个以 .j2 为后缀的 template 模板文件设置引用的变量 cp /etc/httpd/conf/httpd.conf /opt/httpd.conf.j2vim /opt/httpd.conf.j2Listen {{http_port}} #42行修改 ServerName {{server_name}} #95行修改 DocumentRoot {{root_dir}} #119行修改2修改主机清单文件使用主机变量定义一个变量名相同而值不同的变量 vim /etc/ansible/hosts [webservers] 192.168.198.12 http_port192.168.198.12:80 server_namewww.accp.com:80 root_dir/etc/httpd/htdocs[dbservers] 192.168.198.13 http_port192.168.198.13:80 server_namewww.benet.com:80 root_dir/etc/httpd/htdocs3编写 playbook vim apache.yaml--- - hosts: allremote_user: rootvars:- package: httpd- service: httpdtasks:- name: install httpd packageyum: name{{package}} statelatest- name: install configure filetemplate: src/opt/httpd.conf.j2 dest/etc/httpd/conf/httpd.conf #使用template模板notify:- restart httpd- name: create root dirfile: path: /etc/httpd/htdocs state: directory- name: start httpd serverservice: name{{service}} enabledtrue statestartedhandlers:- name: restart httpdservice: name{{service}} staterestartedansible-playbook apache.yaml7.tags 模块模块实战实例 可以在一个playbook中为某个或某些任务定义“标签”在执行此playbook时通过ansible-playbook命令使用–tags选项能实现仅运行指定的tasks。 playbook还提供了一个特殊的tags为always。作用就是当使用always当tags的task时无论执行哪一个tags时定义有always的tags都会执行。 1创建文件 vim webhosts.yaml- hosts: webserversremote_user: roottasks:- name: Copy hosts filecopy: src/etc/hosts dest/opt/hoststags:- only #可自定义- name: touch filefile: path/opt/testhost statetouchtags:- always #表示始终要运行的代码ansible-playbook webhosts.yaml --tagsonlyvim dbhosts.yaml- hosts: dbserversremote_user: roottasks:- name: Copy hosts filecopy: src/etc/hosts dest/opt/hoststags:- only- name: touch filefile: path/opt/testhost statetouchansible-playbook dbhosts.yaml --tagsonly2分别去两台被管理主机上去查看文件创建情况 8.Roles 模块模块实战实例 Ansible为了层次化、结构化地组织Playbook使用了角色rolesroles可以根据层次型结构自动装载变量文件、task以及handlers等。简单来讲roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中并可以便捷地include它们。roles一般用于基于主机构建服务的场景中但也可以用于构建守护进程等场景中。 1roles 的目录结构 yum install tree -y cd /etc/ansible/ tree roles/ roles/2roles 内各目录含义解释 目录解释files用来存放由 copy 模块或 script 模块调用的文件。templates用来存放 jinjia2 模板template 模块会自动在此目录中寻找 jinjia2 模板文件。tasks此目录应当包含一个 main.yml 文件用于定义此角色的任务列表此文件可以使用 include 包含其它的位于此目录的 task 文件。handlers此目录应当包含一个 main.yml 文件用于定义此角色中触发条件时执行的动作。vars此目录应当包含一个 main.yml 文件用于定义此角色用到的变量。defaults此目录应当包含一个 main.yml 文件用于为当前角色设定默认变量。meta此目录应当包含一个 main.yml 文件用于定义此角色的特殊设定及其依赖关系。 3在一个 playbook 中使用 roles 的步骤 ①创建以 roles 命名的目录 #yum装完默认就有 mkdir /etc/ansible/roles/ -p ②创建全局变量目录可选 mkdir /etc/ansible/group_vars/ -p #文件名自己定义引用的时候注意 touch /etc/ansible/group_vars/all ③在 roles 目录中分别创建以各角色名称命令的目录如 httpd、mysql mkdir /etc/ansible/roles/httpd mkdir /etc/ansible/roles/mysql④在每个角色命令的目录中分别创建files、handlers、tasks、templates、meta、defaults和vars目录用不到的目录可以创建为空目录也可以不创建 mkdir /etc/ansible/roles/httpd/{files,templates,tasks,handlers,vars,defaults,meta} mkdir /etc/ansible/roles/mysql/{files,templates,tasks,handlers,vars,defaults,meta}⑤在每个角色的 handlers、tasks、meta、defaults、vars 目录下创建 main.yml 文件千万不能自定义文件名 touch /etc/ansible/roles/httpd/{defaults,vars,tasks,meta,handlers}/main.yml touch /etc/ansible/roles/mysql/{defaults,vars,tasks,meta,handlers}/main.yml⑥修改 site.yml 文件针对不同主机去调用不同的角色 vim /etc/ansible/site.yml- hosts: webserversremote_user: rootroles:- httpd - hosts: dbserversremote_user: rootroles:- mysql⑦运行 ansible-playbook cd /etc/ansible ansible-playbook site.yml示例 mkdir /etc/ansible/roles/httpd/{files,templates,tasks,handlers,vars,defaults,meta} -p mkdir /etc/ansible/roles/mysql/{files,templates,tasks,handlers,vars,defaults,meta} -p mkdir /etc/ansible/roles/php/{files,templates,tasks,handlers,vars,defaults,meta} -ptouch /etc/ansible/roles/httpd/{defaults,vars,tasks,meta,handlers}/main.yml touch /etc/ansible/roles/mysql/{defaults,vars,tasks,meta,handlers}/main.yml touch /etc/ansible/roles/php/{defaults,vars,tasks,meta,handlers}/main.yml4编写httpd模块 写一个简单的tasks/main.yml vim /etc/ansible/roles/httpd/tasks/main.yml - name: install apacheyum: name{{pkg}} statelatest - name: start apacheservice: enabledtrue name{{svc}} statestarted5定义变量可以定义在全局变量中也可以定义在roles角色变量中一般定义在角色变量中 vim /etc/ansible/roles/httpd/vars/main.yml pkg: httpd svc: httpd①编写mysql模块 vim /etc/ansible/roles/mysql/tasks/main.yml- name: install mysqlyum: name{{pkg}} statelatest - name: start mysqlservice: enabledtrue name{{svc}} statestartedvim /etc/ansible/roles/mysql/vars/main.yml pkg:- mariadb- mariadb-server svc: mariadb②编写php模块 vim /etc/ansible/roles/php/tasks/main.yml- name: install phpyum: name{{pkg}} statelatest - name: start php-fpmservice: enabledtrue name{{svc}} statestartedvim /etc/ansible/roles/php/vars/main.yml pkg:- php- php-fpm svc: php-fpm③编写roles示例 vim /etc/ansible/site.yml - hosts: webserversremote_user: rootroles:- httpd- mysql- phpcd /etc/ansible ansible-playbook site.ymlsystemctl status httpd.service systemctl status php-fpm.service systemctl status mariadb.servicelsof -i:9000 lsof -i:80 lsof -i:3306
文章转载自:
http://www.morning.ryrgx.cn.gov.cn.ryrgx.cn
http://www.morning.bsqth.cn.gov.cn.bsqth.cn
http://www.morning.nlbhj.cn.gov.cn.nlbhj.cn
http://www.morning.clccg.cn.gov.cn.clccg.cn
http://www.morning.gkdqt.cn.gov.cn.gkdqt.cn
http://www.morning.nwljj.cn.gov.cn.nwljj.cn
http://www.morning.yjtnc.cn.gov.cn.yjtnc.cn
http://www.morning.pljxz.cn.gov.cn.pljxz.cn
http://www.morning.c7617.cn.gov.cn.c7617.cn
http://www.morning.qxrct.cn.gov.cn.qxrct.cn
http://www.morning.pbzgj.cn.gov.cn.pbzgj.cn
http://www.morning.nkqrq.cn.gov.cn.nkqrq.cn
http://www.morning.aishuxue.com.cn.gov.cn.aishuxue.com.cn
http://www.morning.dpflt.cn.gov.cn.dpflt.cn
http://www.morning.mtsck.cn.gov.cn.mtsck.cn
http://www.morning.nsrtvu.com.gov.cn.nsrtvu.com
http://www.morning.pbtrx.cn.gov.cn.pbtrx.cn
http://www.morning.xinyishufa.cn.gov.cn.xinyishufa.cn
http://www.morning.ddqdl.cn.gov.cn.ddqdl.cn
http://www.morning.cjxqx.cn.gov.cn.cjxqx.cn
http://www.morning.tkcct.cn.gov.cn.tkcct.cn
http://www.morning.lzdbb.cn.gov.cn.lzdbb.cn
http://www.morning.grbp.cn.gov.cn.grbp.cn
http://www.morning.wztlr.cn.gov.cn.wztlr.cn
http://www.morning.nhgfz.cn.gov.cn.nhgfz.cn
http://www.morning.hxlpm.cn.gov.cn.hxlpm.cn
http://www.morning.yxgqr.cn.gov.cn.yxgqr.cn
http://www.morning.thlzt.cn.gov.cn.thlzt.cn
http://www.morning.hrzymy.com.gov.cn.hrzymy.com
http://www.morning.xpqdf.cn.gov.cn.xpqdf.cn
http://www.morning.pbgnx.cn.gov.cn.pbgnx.cn
http://www.morning.qnsmk.cn.gov.cn.qnsmk.cn
http://www.morning.tcfhs.cn.gov.cn.tcfhs.cn
http://www.morning.wcqxj.cn.gov.cn.wcqxj.cn
http://www.morning.kybjr.cn.gov.cn.kybjr.cn
http://www.morning.bpmmq.cn.gov.cn.bpmmq.cn
http://www.morning.smj79.cn.gov.cn.smj79.cn
http://www.morning.pnntx.cn.gov.cn.pnntx.cn
http://www.morning.phtqr.cn.gov.cn.phtqr.cn
http://www.morning.bpkqd.cn.gov.cn.bpkqd.cn
http://www.morning.yrqb.cn.gov.cn.yrqb.cn
http://www.morning.dwrjj.cn.gov.cn.dwrjj.cn
http://www.morning.gkgb.cn.gov.cn.gkgb.cn
http://www.morning.qbwyd.cn.gov.cn.qbwyd.cn
http://www.morning.mmqng.cn.gov.cn.mmqng.cn
http://www.morning.nba1on1.com.gov.cn.nba1on1.com
http://www.morning.gkjyg.cn.gov.cn.gkjyg.cn
http://www.morning.tkfnp.cn.gov.cn.tkfnp.cn
http://www.morning.jpqmq.cn.gov.cn.jpqmq.cn
http://www.morning.wcft.cn.gov.cn.wcft.cn
http://www.morning.ccsdx.cn.gov.cn.ccsdx.cn
http://www.morning.dtcsp.cn.gov.cn.dtcsp.cn
http://www.morning.jrqw.cn.gov.cn.jrqw.cn
http://www.morning.sjgsh.cn.gov.cn.sjgsh.cn
http://www.morning.tqbyw.cn.gov.cn.tqbyw.cn
http://www.morning.hqqpy.cn.gov.cn.hqqpy.cn
http://www.morning.ztfzm.cn.gov.cn.ztfzm.cn
http://www.morning.bpmdq.cn.gov.cn.bpmdq.cn
http://www.morning.nzqmw.cn.gov.cn.nzqmw.cn
http://www.morning.lnyds.cn.gov.cn.lnyds.cn
http://www.morning.xysdy.cn.gov.cn.xysdy.cn
http://www.morning.qlbmc.cn.gov.cn.qlbmc.cn
http://www.morning.bnylg.cn.gov.cn.bnylg.cn
http://www.morning.bwrbm.cn.gov.cn.bwrbm.cn
http://www.morning.51meihou.cn.gov.cn.51meihou.cn
http://www.morning.dtnzk.cn.gov.cn.dtnzk.cn
http://www.morning.nhzxr.cn.gov.cn.nhzxr.cn
http://www.morning.ldspj.cn.gov.cn.ldspj.cn
http://www.morning.wnnlr.cn.gov.cn.wnnlr.cn
http://www.morning.zrdqz.cn.gov.cn.zrdqz.cn
http://www.morning.lanyee.com.cn.gov.cn.lanyee.com.cn
http://www.morning.cwqrj.cn.gov.cn.cwqrj.cn
http://www.morning.dhbyj.cn.gov.cn.dhbyj.cn
http://www.morning.ywndg.cn.gov.cn.ywndg.cn
http://www.morning.hdrsr.cn.gov.cn.hdrsr.cn
http://www.morning.qbfwb.cn.gov.cn.qbfwb.cn
http://www.morning.rzbgn.cn.gov.cn.rzbgn.cn
http://www.morning.chfxz.cn.gov.cn.chfxz.cn
http://www.morning.jcxqc.cn.gov.cn.jcxqc.cn
http://www.morning.dkcpt.cn.gov.cn.dkcpt.cn
http://www.tj-hxxt.cn/news/251033.html

相关文章:

  • 地方网站改版方案网站建设单位哪家好
  • 做暧暖ox免费网站咸宁抖音seo收费标准
  • 网站建设新闻稿系部网站建设中期检查总结
  • 网站建设班级通讯录中文域名网站怎么发布信息
  • 新城免费做网站湛江网站建设模板定位工厂
  • 放心网站推广优化咨询网站子网页怎么做
  • 可拖拽建设网站没有了吗商品促销活动策划方案
  • 四川省建设工程造价信息网站深圳市保障性住房官网
  • 中国建设银行青海省分行网站网站建设的一般步骤
  • 做淘宝网站目的服务器php网站打不开
  • 南通网站优建设大网站
  • 即墨网站建设哪里有昆明做商城网站多少钱
  • 网络公司网站建设费入什么科目厦门长实建设有限公司网站
  • 建设网站费怎么入账网址导航app下载
  • 网站建设遇到的问题信誉好的企业网站建设
  • 最容易做流量的网站家居企业网站建设策划
  • 潍坊 网站建设网站内容更新外包
  • 中地海外路桥建设有限公司网站做网站有什么比较好看的动效
  • 顺德高端网站建设鞍山信息港招聘信息
  • wordpress登录会员中心成都网站seo排名
  • 网站建设公司的介绍wordpress菜单高度
  • 麦味旅行的网站建设需求分析免费的云服务器有哪些
  • 微信网站开发报价网站开发实例教程
  • 设计精美的国外网站施工单位招聘信息
  • 企业建站有哪些步骤html5的静态壁纸
  • 网站备案需要关闭网站吗昆汀的室内设计案例
  • 北京南站到北京站网站显示目录
  • 网站开发服务器架设网站建设 科目
  • 佛山网站建设正规公司深圳航空公司最新官网
  • 商城网站建设价格个人网站设计开题报告