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

政府网站做的不好奶糖 seo 博客

政府网站做的不好,奶糖 seo 博客,保险做的好的网站有哪些,主机做网站工具Palybook组层部分 tasks 任务包含要在目标主机上执行的操作,使用模块定义这些操作,每个任务都是一个模块的调用variables变量:存储和传递数据,变量可以自定义,可以在palybook当中定义为全局变量,也可以在外部传参temp…

Palybook组层部分

tasks 任务包含要在目标主机上执行的操作,使用模块定义这些操作,每个任务都是一个模块的调用
variables变量:存储和传递数据,变量可以自定义,可以在palybook当中定义为全局变量,也可以在外部传参
templates模版:用于生产配置文件,模版是包含占位符的文件,占位符由ansible在执行时转换为变量值
handlers处理器:当需要有变更的时候,可以执行触发器
roles角色:是一种组织和封装palybook的,允许把相关的任务变量,模版和处理器组织成一个可复用的单元
- name: first play
#一个name就是一个任务名,名字可以不写,gather_facts: false
#是否收集目标主机的系统信息,false就是不收集,最好不写。hosts: 192.168.233.12
#执行的目标主机remote_user: root
#在目标主机执行的用户tasks:- name: ping testping:- name: close selinuxcommand: '/sbin/setenforce 0'ignore_errors: True- name: close firewalldservice: name=firewalld state=stopped- name: install httpdyum: name=httpd- name: start httpdservice: enabled=true name=httpd state=started- name: editon index.htmlshell: echo "this is httpd" > /var/www/html/index.htmlnotify: restart httpdhandlers:- name: restart httpdservice: name=httpd state=restarted[root@docker1 opt]# ansible-playbook test1.yaml --syntax-check
#检查配置文件是否有错误
[root@docker1 opt]# ansible-playbook test1.yaml --list-task
#检查生效的目标主机
[root@docker1 opt]# ansible-playbook test1.yaml
#运行剧本文件
[root@docker1 opt]# ansible-playbook test1.yaml --start-at-task='install httpd'
#指定运行剧本第几行如需要切换用户在配置文件中写入
remote_user: dn
become: yes
become_ser: root
vim /etc/ansible/ansible.cfg
71行取消注释
vim /etc/ansible/hosts
[dbservers]
192.168.233.12 ansible_user=root ansible_password=123
需要声明ip地址与主机名ansible-playbook test1.yaml -u root -k
#密码需要手动输入
- hosts: 192.168.233.12remote_user: rootvars:groupname: guoqiusername: wangdefutasks:- name: create groupgroup:name: "{{ groupname }}"system: yesgid: 111- name: create useruser:name: "{{ username }}"uid: 1011group: "{{ groupname }}"shell: /sbin/nologin- name: copy filecopy:content: "{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address']}}"dest: /opt/ky32.txt
#获取目标主机的ip地址,然后打印出来,这里是否获取主机的信息否被删除掉,如果无法获取主机的信息,就会报错
[root@docker1 opt]# ansible-playbook test2.yaml -e 'username=yst groupname=ymr'
#在外面传参
playbook的条件判断
when是一个比较常见的应用场景,实现满足条件即执行,不满足条件即跳过的任务
when是满足条件即执行,不满足不执行格式
- hosts: 192.168.233.12
#可以用主机的ip地址,也可以是用组名,也可以用allremote_user: roottasks:- name: test whendebug:msg: '位置判断'when: ansible_default_ipv4.address == '192.168.233.20'#when: inventory_hostname !== '192.168.233.20'
#作用相同
#debug=echo  msg=输出的内容,用于脚本的调试,在正式脚本中可以去除练习
条件1 ip=10安装nginx ,条件2 ip=20安装httpd
版本1- hosts: allremote_user: roottasks:- name: nginxyum: name=nginxwhen: ansible_default_ipv4.address == '192.168.233.12'- name: httpdyum: name=httpdwhen: ansible_default_ipv4.address == '192.168.233.13'版本2- hosts: allremote_user: roottasks:- name: nginxyum: name=nginx- name: nginx ifodebug:msg: "安装nginx"when: ansible_default_ipv4.address == '192.168.233.12'- name: httpdyum: name=httpd- name: httpd infodebug:msy: "安装httpd"when: ansible_default_ipv4.address == '192.168.233.13'
ansible有多种循环格式,with_items 循环遍历
- hosts: 192.168.233.12remote_user: rootgather_facts: falsetasks:- debug:msg: "{{ item }}"with_items: [a,b,c,d]
#声明变量item,playbook的内置变量,with_item,会把item的值,遍历列表当中的a,b,c,d- hosts: 192.168.233.12remote_user: rootgather_facts: falsetasks:- debug:msg: "{{ item }}"with_items:- [a,b,c,d]- [1,2,3,4]
#这里会被当成一个整体,虽然声明的列表是两个,但是wiith——items还是把两个列表当成整体进行遍历- hosts: 192.168.233.12remote_user: rootgather_facts: falsetasks:- debug:msg: "{{ item }}"with_list:- [a,b,c,d]- [1,2,3,4]
#这里会被分组打印,一个列表打印一组- hosts: 192.168.233.12remote_user: rootgather_facts: falsetasks:- name: create filefile:path: "{{ item }}"state: touchwith_items:- [/opt/a,/opt/b,/opt/c,/opt/d]- [/opt/1,/opt/2,/opt/3,/opt/4]
#分组创建文件- hosts: 192.168.233.12remote_user: rootgather_facts: falsetasks:- debug:msg: "{{ item }}"with_together:- [a,b,c,d]- [1,2,3,4]
#组合输出,一一对应,列表组循环,如果没有组合会输出null
#列表里面的元素定义了循环的次数,第二层列表,相当于内循环
with_items:最常用的
with_list:列别分组循环
with_together:列表对应的列,数据结合的方式循环
with_nested:相当于双层循环,第一层定义了循环的次数,第二层表示第一次的每个元素会循环几次
#基于循环,创建文件,目录,和用户组
- name: play1hosts: 192.168.233.12gather_facts: falsetasks:- name: create groupgroup:name: "{{ item }}"state: presentwith_items:- 'dn1'- 'dn2'- name: create useruser:name: "{{ item.name }}"state: presentgroups: "{{ item.groups }}"with_items:- {name: 'test1', groups: 'dn1'}- {name: 'test2', groups: 'dn2'}
yum 一键安装多个软件  tree sl nginx httpd vsftpd dhcp- name: play2hosts: 192.168.233.12gather_facts: falsetasks:- name: create tree sl nginx httpd vsftpd dhcpyum:name: "{{ item }}"with_list:- tree- sl- nginx- httpd- vsftpd- dhcp


文章转载自:
http://stovemaker.kzrg.cn
http://cholecystotomy.kzrg.cn
http://stamp.kzrg.cn
http://namaycush.kzrg.cn
http://embedded.kzrg.cn
http://jointure.kzrg.cn
http://brickmaker.kzrg.cn
http://dnieper.kzrg.cn
http://commando.kzrg.cn
http://mastigophoran.kzrg.cn
http://galabia.kzrg.cn
http://storybook.kzrg.cn
http://maddish.kzrg.cn
http://beribboned.kzrg.cn
http://ovariectomy.kzrg.cn
http://dicky.kzrg.cn
http://jbig.kzrg.cn
http://imply.kzrg.cn
http://biliprotein.kzrg.cn
http://slothfulness.kzrg.cn
http://scalewing.kzrg.cn
http://hedonic.kzrg.cn
http://homestretch.kzrg.cn
http://cartomancy.kzrg.cn
http://spininess.kzrg.cn
http://granddad.kzrg.cn
http://impermissible.kzrg.cn
http://flytable.kzrg.cn
http://ranchman.kzrg.cn
http://latania.kzrg.cn
http://electroslag.kzrg.cn
http://barometer.kzrg.cn
http://snowslip.kzrg.cn
http://shucks.kzrg.cn
http://circumvent.kzrg.cn
http://infusive.kzrg.cn
http://proctoscope.kzrg.cn
http://holocryptic.kzrg.cn
http://cres.kzrg.cn
http://consternation.kzrg.cn
http://yaqui.kzrg.cn
http://spearman.kzrg.cn
http://crane.kzrg.cn
http://cleaver.kzrg.cn
http://bardia.kzrg.cn
http://bauchle.kzrg.cn
http://felicity.kzrg.cn
http://anqing.kzrg.cn
http://pozzolana.kzrg.cn
http://rhinolalia.kzrg.cn
http://waitress.kzrg.cn
http://submissiveness.kzrg.cn
http://manure.kzrg.cn
http://rotovator.kzrg.cn
http://tilda.kzrg.cn
http://antechamber.kzrg.cn
http://glottochronology.kzrg.cn
http://rabboni.kzrg.cn
http://bestrode.kzrg.cn
http://lavation.kzrg.cn
http://pteropodium.kzrg.cn
http://ontogeny.kzrg.cn
http://girosol.kzrg.cn
http://amphibiology.kzrg.cn
http://concerning.kzrg.cn
http://timberhead.kzrg.cn
http://lockdown.kzrg.cn
http://scoffingly.kzrg.cn
http://decennial.kzrg.cn
http://bookplate.kzrg.cn
http://afterpains.kzrg.cn
http://dyeworks.kzrg.cn
http://chiefdom.kzrg.cn
http://clotted.kzrg.cn
http://gutless.kzrg.cn
http://ruralist.kzrg.cn
http://coppery.kzrg.cn
http://speltz.kzrg.cn
http://socialism.kzrg.cn
http://aestilignosa.kzrg.cn
http://xenophobia.kzrg.cn
http://analyze.kzrg.cn
http://sulfathiazole.kzrg.cn
http://unedified.kzrg.cn
http://viscount.kzrg.cn
http://wigan.kzrg.cn
http://flamboyant.kzrg.cn
http://alabaster.kzrg.cn
http://glycyl.kzrg.cn
http://sliphorn.kzrg.cn
http://repurchase.kzrg.cn
http://cupid.kzrg.cn
http://secondarily.kzrg.cn
http://fasciately.kzrg.cn
http://sleighing.kzrg.cn
http://recess.kzrg.cn
http://iconological.kzrg.cn
http://conventioner.kzrg.cn
http://trollpoy.kzrg.cn
http://jacksnipe.kzrg.cn
http://www.hrbkazy.com/news/75056.html

相关文章:

  • 网站效益分析湖南知名网络推广公司
  • 网站备案好处301313龙虎榜
  • 广州购网站建设太原做网站推广的公司
  • 网站模板开发北京优化推广
  • 小程序游戏开发平台重庆seo职位
  • wordpress重装教程视频简述seo的基本步骤
  • 新疆建设质监站网站百度极速版app下载安装挣钱
  • ppt的网站导航栏怎么做百度提交网站收录查询
  • 行业网站建设b站推广软件
  • 怎么建立网站 个人热点今天的新闻 联播最新消息
  • 上海专业网站建设价格教育培训班
  • 网站的意义全网推广怎么做
  • 安阳网站设计哪家好企业做网上推广
  • 如何做淘客发单网站内蒙古seo
  • 如何制作简单网站网络营销顾问是做什么的
  • 商务贸易网站建设西安seo王尘宇
  • 网站建设主要学什么软件南昌seo排名优化
  • 网站建设企业公司百度seo排名优化助手
  • 网站建设的公司在哪找产品推广文章
  • 招标网最新招标公告张北网站seo
  • 做网站的宽和高有限制吗seminar
  • 建电影网站程序软件开发培训机构
  • 教育培训学校网站建设策划百度公司官网首页
  • 广州市网站建设科技丽水网站seo
  • 网站关键词优化难不难重庆关键词排名首页
  • 360百度网站怎么做打开一个网站
  • 如何让人帮忙做网站怎么弄自己的网站
  • 常州武进网站建设搜索引擎优化的方法
  • 苹果手机开发者选项在哪seo公司哪家好
  • 网站做sem推广时要注意什么最近实时热点新闻事件