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

荆州网站建设公司水果营销软文

荆州网站建设公司,水果营销软文,在线界面设计,广东建设网证件查询文章目录一、循环1.简单循环2.循环散列或字典列表二、条件三、触发器四、处理失败任务1.ignore_errors2.force_handlers3.changed_when4.failed_when5.block五、 练习建立大小为1500M名为/dev/sdb1的设备利用ansible循环安装且开启vsftpd,apache,dns&…

文章目录

  • 一、循环
    • 1.简单循环
    • 2.循环散列或字典列表
  • 二、条件
  • 三、触发器
  • 四、处理失败任务
    • 1.ignore_errors
    • 2.force_handlers
    • 3.changed_when
    • 4.failed_when
    • 5.block
  • 五、 练习
    • 建立大小为1500M名为/dev/sdb1的设备
    • 利用ansible循环安装且开启vsftpd,apache,dns,并在火墙中设定
    • 建立用户
    • 挂载,检测是否存在
  • 六、重要:ansible-doc用法


一、循环

循环迭代任务

1.简单循环

loop:         ##赋值列表- value1- value2- ...
{{item}}     ##迭代变量名称#实例#
---
- name: create filehosts: 172.25.0.254tasks:- name: file modulefile:name: /mnt/{{item}}state: presentloop:- westos_file1- westos_file2

在这里插入图片描述

在这里插入图片描述

2.循环散列或字典列表

---
- name: create filehosts: 172.25.0.254tasks:- name: file moduleservice:name: "{{ item.name}}"state: "{{ item.state }}"loop:- name: httpdstate: started- name: vsftpdstate: stopped

在这里插入图片描述
在这里插入图片描述

二、条件

when:- 条件1- 条件2
#条件判断#
=                     value == "字符串",value == 数字
<                     value < 数字
>                     value > 数字
<=                    value <= 数字
>=                    value >= 数字
!=                    value != 数字
is defined value      value is defined         变量存在
is not defined        value is not defined     变量不存在
in                    value is in value        变量为 
not in                value is not in value    变量不为
bool变量 为true        value                   value的值为true
bool变量 false         not value               value的值为falsevalue in value2         value的值在value2列表中
#多条条件组合#
when:条件1 and 条件2- 条件1- 条件2
when:条件1 or 条件2
when: >条件1or条件2

在这里插入图片描述
在这里插入图片描述
2.
在这里插入图片描述
在这里插入图片描述
3.多个条件
在这里插入图片描述
在这里插入图片描述
4.true和false
在这里插入图片描述

在这里插入图片描述

三、触发器

notify:      触发器当遇到更改是触发handlers
handlers:   触发器触发后执行的动作
#实例#
---
- name: create virtualhost for web serverhosts: 172.25.0.254vars_files:./vhost_list.ymltasks:- name: create documentfile:path: "{{web2.document}}"state: directory- name: create vhost.confcopy:dest: /etc/httpd/conf.d/vhost.confcontent:"<VirtualHost *:{{web1.port}}>\n\tServerName {{web1.name}}\n\tDocumentRoot 
{{web1.document}}\n\tCustomLog logs/{{web1.name}}.log combined\n</VirtualHost>\n\n<VirtualHost *:
{{web2.port}}>\n\tServerName {{web2.name}}\n\tDocumentRoot {{web2.document}}\n\tCustomLog logs/
{{web2.name}}.log combined\n</VirtualHost>"notify:restart apachehandlers:- name: restart apacheservice:name: httpdstate: restarted

在这里插入图片描述

四、处理失败任务

1.ignore_errors

#作用:
当play遇到任务失败时会终止
ignore_errors: yes 将会忽略任务失败使下面的任务继续运行

#实例#
- name: testdnf:name: westosstate: latestignore_errors: yes- name: create filefile:path: /mnt/westosstate: touch

在这里插入图片描述
在这里插入图片描述

2.force_handlers

#作用:
#当任务失败后play被终止也会调用触发器进程

#example
---
- name: apache change porthosts: 172.25.0.254force_handlers: yesvars:http_port: 80tasks:- name: configure apache conf filelineinfile:path: /etc/httpd/conf/httpd.confregexp: "^Listen"line: "Listen {{ http_port }}"notify: restart apache- name: install errordnf:name: westosstate: latesthandlers:- name: restart apacheservice:name: httpdstate: restartedenabled: yes

更改24、25主机的ftp匿名用户访问
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.changed_when

#作用:
#控制任务在何时报告它已进行更改;强制更改:true,强制不更改:false

---
- name: apache change porthosts: 172.25.0.254force_handlers: yesvars:http_port: 8080tasks:- name: configure apache conf filelineinfile:path: /etc/httpd/conf/httpd.confregexp: "^Listen"line: "Listen {{ http_port }}"changed_when: truenotify: restart apachehandlers:- name: restart apacheservice:name: httpdstate: restartedenabled: yes

在这里插入图片描述
在这里插入图片描述

4.failed_when

#当符合条件时强制任务失败
#强制某个play为失败状态

---
- name: testhosts: 172.25.0.254tasks:- name: shellshell: echo helloregister: westosfailed_when: "'hello' in westos.stdout"

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.block

block:       ##定义要运行的任务
rescue:      ##定义当block句子中出现失败任务后运行的任务##block运行成功,则rescue不运行
always:     ##定义最终独立运行的任务

1
在这里插入图片描述
在这里插入图片描述
2在这里插入图片描述
在这里插入图片描述

五、 练习

测试题:
建立playbook ~/ansibles/lvm.yml要求如下:
*建立大小为1500M名为exam_lvm的lvm 在westos组中
*如果westos不存在请输出:vg westos is not exist
*如果westos大小不足1500M请输出:vg westos is less then 1500M
并建立800M大小的lvm

建立大小为1500M名为/dev/sdb1的设备

#测试练习#
建立playbook ~/westos.yml要求如下:
建立大小为1500M名为/dev/sdb1的设备
如果/dev/sdb不存在请输入:/dev/vdb is not exist
如果/dev/sdb大小不足2G请输出:/dev/vdb is less then 2G
并建立800M大小的/dev/sdb1
此设备挂载到/westos上

实验前提:在24主机建立1G硬盘,25主机无硬盘
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

利用ansible循环安装且开启vsftpd,apache,dns,并在火墙中设定

在这里插入图片描述
在这里插入图片描述
实验中遇到的问题:主机网络仓库未镜像!!!
在这里插入图片描述

建立用户

建立用户user1、user2;密码均为:westos
在建立用户时需要检测用户是否存在,如果用户存在保持原密码不变!!
在这里插入图片描述

在这里插入图片描述

挂载,检测是否存在

挂载/dev/cdrom 至/mnt/isodir
检测/mnt/isodir是否存在
不存在:输出:/mnt/isodir is not exist ,并且建立:/mnt/isodir
存在:直接挂载
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

六、重要:ansible-doc用法

在这里插入图片描述

http://www.tj-hxxt.cn/news/50247.html

相关文章:

  • 3dweb网站开发网站seo服务
  • 网站搜索排名优化怎么做太原整站优化排名外包
  • 梧州网站建设四川网站制作
  • 网站建设的工作流程腾讯广点通广告投放平台
  • 游戏网站建设开源crm系统
  • 为什么做的网站预览出来什么都没有seo提供服务
  • 怎么用ip访问vps网站引擎搜索器
  • 离线网站制作网站怎么打开
  • 海南乐秀同城群软件下载热狗seo外包
  • 湘潭学校网站建设 磐石网络百度快照优化
  • 网站内文章外链如何做网站前期推广
  • 网站自动生成网页竞价广告是怎么推广的
  • 网站开发大体流程图青岛网络科技公司排名
  • 网站开发应聘问题免费b2b网站有哪些
  • 成都网站建设思乐科技公司营销页面
  • 附近cad制图培训班百度搜索引擎优化
  • 做网站优化有什么途径做任务赚佣金一单10块
  • php做的网站站长工具seo词语排名
  • 做网站的设计公司大数据获客系统
  • 网站建设能挣钱吗班级优化大师
  • 湛江手机建站模板今日头条热榜
  • 上海响应式网站设计解释seo网站推广
  • 网络推广方案的参考文献搜索引擎优化主要包括
  • 企业网站的切片怎么做网站优化seo推广服务
  • 上海网站建设网站制作美橙互联建站
  • python 和php网站开发sem是什么的缩写
  • 群辉可以做网站服务器吗百度提交网址入口
  • 长寿做网站的电话火星时代教育培训机构学费多少
  • 北京做网站软件重庆百度关键词推广
  • 做网站用什么软件方便百度首页纯净版