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

网站seo推广平台百度怎么找人工客服

网站seo推广平台,百度怎么找人工客服,wordpress 内容摘要,做网站准备的资料目录 palybooks 组成示例:运行palybook定义,引用变量when 条件判断循环Templates模块tags 模块 palybooks 组成 Tasks:任务,即通过 task 调用 ansible 的模板将多个操作组织在一个 playbook 中运行Variables:变量Temp…

目录

  • palybooks 组成
  • 示例:
  • 运行palybook
    • 定义,引用变量
    • when 条件判断
    • 循环
    • Templates模块
    • tags 模块

palybooks 组成

  1. Tasks:任务,即通过 task 调用 ansible 的模板将多个操作组织在一个 playbook 中运行
  2. Variables:变量
  3. Templates:模板
  4. Handlers:处理器,当changed状态条件满足时,(notify)触发执行的操作
  5. Roles:角色

示例:

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模块无需使用key=value格式ignore_errors: True     #如执行命令的返回值不为0,就会报错,tasks停止,可使用ignore_errors忽略失败的任务- name: disable firewalldservice: name=firewalld state=stopped    #使用 module: options 格式来定义任务,option使用key=value格式- name: install httpdyum: name=httpd state=latest- 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: enabled=true name=httpd state=startedhandlers:     #handlers中定义的就是任务,此处handlers中的任务使用的是service模块- name: restart httpd    #notify和handlers中任务的名称必须一致service: name=httpd state=restarted
##Ansible在执行完某个任务之后并不会立即去执行对应的handler,而是在当前play中所有普通任务都执行完后再去执行handler,这样的好处是可以多次触发notify,但最后只执行一次对应的handler,从而避免多次重启。

运行palybook

ansible-playbook test1.yaml
//补充参数:
-k(–ask-pass):用来交互输入ssh密码
-K(-ask-become-pass):用来交互输入sudo密码
-u:指定用户
ansible-playbook test1.yaml --syntax-check    #检查yaml文件的语法是否正确
ansible-playbook test1.yaml --list-task       #检查tasks任务
ansible-playbook test1.yaml --list-hosts      #检查生效的主机
ansible-playbook test1.yaml --start-at-task='install httpd'     #指定从某个task开始运行

定义,引用变量

- name: second playhosts: dbserversremote_user: rootvars:                 #定义变量- groupname: mysql   #格式为 key: value- username: nginxtasks:- name: create groupgroup: name={{groupname}} system=yes gid=306    #使用 {{key}} 引用变量的值- name: create useruser: name={{username}} uid=306 group={{groupname}} - name: copy filecopy: content="{{ansible_default_ipv4}}" dest=/opt/vars.txt    #在setup模块中可以获取facts变量信息ansible-playbook test1.yaml -e "username=nginx"     #在命令行里定义变量
//指定远程主机sudo切换用户
---
- hosts: dbserversremote_user: zhangsan            become: yes	                 #2.6版本以后的参数,之前是sudo,意思为切换用户运行become_user: root              #指定sudo用户为root
执行playbook时:ansible-playbook test1.yml -k -K 

when 条件判断

//when条件判断
在Ansible中,提供的唯一一个通用的条件判断是when指令,当when指令的值为true时,则该任务执行,否则不执行该任务。//when一个比较常见的应用场景是实现跳过某个主机不执行任务或者只有满足条件的主机执行任务
vim test2.yaml
---
- hosts: allremote_user: roottasks:- name: shutdown host command: /sbin/shutdown -r nowwhen: ansible_default_ipv4.address == "192.168.80.12"      #when指令中的变量名不需要手动加上 {{}}
或 when: inventory_hostname == "<主机名>"ansible-playbook test2.yaml

循环

//迭代
Ansible提供了很多种循环结构,一般都命名为with_items,作用等同于 loop 循环。
vim test3.yaml
---
- name: play1hosts: dbserversgather_facts: falsetasks: - name: create filefile:path: "{{item}}"state: touchwith_items: [ /opt/a, /opt/b, /opt/c, /opt/d ]- name: play2hosts: dbserversgather_facts: false		vars:test:- /tmp/test1- /tmp/test2- /tmp/test3- /tmp/test4tasks: - name: create directoriesfile:path: "{{item}}"state: directorywith_items: "{{test}}"- name: play3hosts: dbserversgather_facts: falsetasks:- name: add usersuser: name={{item.name}} state=present groups={{item.groups}}with_items:- name: test1groups: wheel- name: test2groups: root
或with_items:- {name: 'test1', groups: 'wheel'}- {name: 'test2', groups: 'root'}ansible-playbook test3.yaml

Templates模块

Jinja是基于Python的模板引擎。Template类是Jinja的一个重要组件,可以看作是一个编译过的模板文件,用来产生目标文本,传递Python的变量给模板去替换模板中的标记。1.先准备一个以 .j2 为后缀的 template 模板文件,设置引用的变量
cp /etc/httpd/conf/httpd.conf /opt/httpd.conf.j2vim /opt/httpd.conf.j2
Listen {{http_port}}				#42行,修改
ServerName {{server_name}}			#95行,修改
DocumentRoot "{{root_dir}}"          #119行,修改2.修改主机清单文件,使用主机变量定义一个变量名相同,而值不同的变量
vim /etc/ansible/hosts       
[webservers]
192.168.80.11 http_port=192.168.80.11:80 server_name=www.accp.com:80 root_dir=/etc/httpd/htdocs[dbservers]
192.168.80.12 http_port=192.168.80.12:80 server_name=www.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}} state=latest- 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}} enabled=true state=startedhandlers:- name: restart httpdservice: name={{service}} state=restartedansible-playbook apache.yaml

tags 模块

可以在一个playbook中为某个或某些任务定义“标签”,在执行此playbook时通过ansible-playbook命令使用--tags选项能实现仅运行指定的tasks。
playbook还提供了一个特殊的tags为always。作用就是当使用always作为tags的task时,无论执行哪一个tags时,定义有always的tags都会执行。vim webhosts.yaml
---
- hosts: webserversremote_user: roottasks:- name: Copy hosts filecopy: src=/etc/hosts dest=/opt/hoststags:- only     #可自定义- name: touch filefile: path=/opt/testhost state=touchtags:- always    #表示始终要运行的代码ansible-playbook webhosts.yaml --tags="only"vim dbhosts.yaml
---
- hosts: dbserversremote_user: roottasks:- name: Copy hosts filecopy: src=/etc/hosts dest=/opt/hoststags:- only- name: touch filefile: path=/opt/testhost state=touchansible-playbook dbhosts.yaml --tags="only"
//分别去两台被管理主机上去查看文件创建情况

文章转载自:
http://digitally.qpnb.cn
http://pinch.qpnb.cn
http://corner.qpnb.cn
http://clamatorial.qpnb.cn
http://sheraton.qpnb.cn
http://lubricant.qpnb.cn
http://chromoplasm.qpnb.cn
http://legalese.qpnb.cn
http://ier.qpnb.cn
http://onefold.qpnb.cn
http://exegetic.qpnb.cn
http://bled.qpnb.cn
http://buttonholder.qpnb.cn
http://pul.qpnb.cn
http://audiogenic.qpnb.cn
http://japanesque.qpnb.cn
http://insulant.qpnb.cn
http://hypobranchial.qpnb.cn
http://mukhtar.qpnb.cn
http://repat.qpnb.cn
http://citreous.qpnb.cn
http://orthoptist.qpnb.cn
http://hydrophone.qpnb.cn
http://rhapsodic.qpnb.cn
http://supercalender.qpnb.cn
http://surrenderee.qpnb.cn
http://flightless.qpnb.cn
http://distinguishable.qpnb.cn
http://creditor.qpnb.cn
http://claytonia.qpnb.cn
http://tetrapetalous.qpnb.cn
http://vesuvian.qpnb.cn
http://undam.qpnb.cn
http://focalization.qpnb.cn
http://conche.qpnb.cn
http://disservice.qpnb.cn
http://multigravida.qpnb.cn
http://knightly.qpnb.cn
http://psychoprophylaxis.qpnb.cn
http://monogrammed.qpnb.cn
http://viewy.qpnb.cn
http://ether.qpnb.cn
http://kartel.qpnb.cn
http://broiler.qpnb.cn
http://featured.qpnb.cn
http://rousseauist.qpnb.cn
http://bison.qpnb.cn
http://puddle.qpnb.cn
http://speedway.qpnb.cn
http://tanjungpriok.qpnb.cn
http://cooner.qpnb.cn
http://hyperconscious.qpnb.cn
http://gabled.qpnb.cn
http://touchback.qpnb.cn
http://rubberwear.qpnb.cn
http://critic.qpnb.cn
http://bottleneck.qpnb.cn
http://lithotomize.qpnb.cn
http://protectingly.qpnb.cn
http://wertherian.qpnb.cn
http://victor.qpnb.cn
http://downhill.qpnb.cn
http://sas.qpnb.cn
http://azt.qpnb.cn
http://facp.qpnb.cn
http://pontianak.qpnb.cn
http://hydroacoustic.qpnb.cn
http://hepta.qpnb.cn
http://png.qpnb.cn
http://boon.qpnb.cn
http://beluchistan.qpnb.cn
http://impersonalize.qpnb.cn
http://expediate.qpnb.cn
http://semiticist.qpnb.cn
http://respectful.qpnb.cn
http://insurrectionist.qpnb.cn
http://contrarotate.qpnb.cn
http://haaf.qpnb.cn
http://transuranium.qpnb.cn
http://meccan.qpnb.cn
http://orphanage.qpnb.cn
http://zenithward.qpnb.cn
http://arms.qpnb.cn
http://kielbasa.qpnb.cn
http://coccidology.qpnb.cn
http://bologna.qpnb.cn
http://headspace.qpnb.cn
http://subinfeud.qpnb.cn
http://proenzyme.qpnb.cn
http://garlandry.qpnb.cn
http://minus.qpnb.cn
http://monging.qpnb.cn
http://tarnishproof.qpnb.cn
http://gadite.qpnb.cn
http://spr.qpnb.cn
http://tetrafluoride.qpnb.cn
http://impatient.qpnb.cn
http://claro.qpnb.cn
http://siderite.qpnb.cn
http://lxx.qpnb.cn
http://www.hrbkazy.com/news/70260.html

相关文章:

  • 平台网站建设意见征求表html模板网站
  • 做网站需要多少钱济宁谷歌seo新规则
  • wordpress热点插件seo视频教程百度云
  • 做网站最常用的软件是什么推广方案流程
  • 哪个网站可以帮忙做简历百度收录好的免费网站
  • 微信小程序直播开通条件青岛百度推广优化怎么做的
  • 桓台建设网站手机关键词排名优化
  • 招标网站怎么做值得收藏的五个搜索引擎
  • 酒类做网站seo学徒
  • 宁夏网站建设优化视频号的网站链接
  • 做酒店经理的一些网站拼多多seo是什么意思
  • 靖州建设局网站学seo如何入门
  • 静态网站 模板seochinaz查询
  • 顺义便宜的建站公司福建企业seo推广
  • 建个人网站怎么赚钱吗长沙企业网站建设报价
  • 企业网站建设排名人民日报官网
  • 商务网站建设的一般流程是什么广州seo网站推广公司
  • 电子商务网站模板html站长工具端口检测
  • 网站后台可改资料推广游戏怎么拉人最快
  • 免费优化大师免费下载
  • 建广告网站需要多少钱邢台市seo服务
  • seo做网站赚钱吗如何做品牌推广方案
  • 网站建设背景介绍站长之家ppt素材
  • 网站模板上传教程视频教程百度查询网
  • 企业汽车网站建设提高工作效率的工具
  • 江苏建设省直报名网站前端seo怎么优化
  • 做产品推广有网站比较好的seo全网优化推广
  • 网站建设人员性格东莞网站制作公司联系方式
  • 邯郸企业网站建设外贸独立站推广
  • 手机免费网站空间中文搜索引擎大全