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

51testing培训费用镇江搜索优化技巧

51testing培训费用,镇江搜索优化技巧,代运营报价,张家界做网站美工公司更多IT技术文章,欢迎关注微信公众号“运维之美” 玩转ansible之参数调试和文件操作篇 01 剧本调试和帮助02 使用场景举例 上节我们学习了使用ansible进行软件安装,那么安装完软件后,就需要linux系统和软件配置修改了,对于linux主机…

更多IT技术文章,欢迎关注微信公众号“运维之美”

玩转ansible之参数调试和文件操作篇

  • 01 剧本调试和帮助
  • 02 使用场景举例

上节我们学习了使用ansible进行软件安装,那么安装完软件后,就需要linux系统和软件配置修改了,对于linux主机批量修改内核参数或者软件配置,使用ansible来实现是最合适不过了。ansible语法众多,学会调试和使用命令帮助更加重要。

01 剧本调试和帮助

ansible-ploybook剧本的语法和模块很多,由于格式和其他因素可能导致报错,在使用中学会调试和检查工具,以及排错,在我看来比记语法更多重要。

  • 剧本检查
#检查Playbook的语法是否正确,但不执行任何操作
ansible-playbook --syntax-check playbook.yml#列出Playbook中的所有任务。
ansible-playbook --list-tasks playbook.yml #列出Playbook中将要执行剧本的所有主机
ansible-playbook --list-hosts playbook.yml#列出Playbook中定义的所有标签
ansible-playbook --list-tags playbook.yml#列出所有任务的标签,包括未使用的标签
ansible-playbook --list-tags playbook.yml --tags=all#列出所有任务以及它们的标签。
ansible-playbook --list-tags playbook.yml --list-tasks
  • 使用帮助
ansible-playbook --help:获取有关ansible-playbook命令的帮助信息。ansible-doc -l:列出所有可用的Ansible模块及其简要描述。ansible-doc module_name:查看特定模块的文档和使用帮助。ansible-doc --help:获取有关ansible-doc命令的帮助信息。

例如执行ansible-doc yum除了可以看到可用参数,还可以看到使用案例

在这里插入图片描述

02 使用场景举例

  • 文件创建

使用场景:创建/data目录,并在目录下创建file.txt的文件

- name: touch filehosts: k8s_nodebecome: yes tasks:- name: 创建一个目录file:path: /datastate: directory- name: 创建一个文件file:path: /data/file.txtstate: touch

执行结果
图片

  • 文件复制

等同于copy命令

 - name: Copy Files to dest dir hosts: target_hosts  tasks:  - name: Copy file  copy:  src: /path/to/source/file  dest: /path/to/destination/file  owner: user  group: group  mode: 0644   
  • 删除文件

等同于rm命令

 - name: Delete Files  hosts: target_hosts  tasks:  - name: Delete file  file:  path: /path/to/file  state: absent    
  • 备份和改名
- name: 移动文件command: mv /opt/sourcefile.txt /tmp/newfile.txt

command模块调用linux命令和直接执行一样,只不过是批量的,效率更高

  • 追加数据

等同于linux命令sed插入数据

 - name: Insert Line in File  hosts: target_hosts  tasks:  - name: Insert line to file  lineinfile:  path: /path/to/file  line: 'hello world'    
  • 替换操作

sed也有修改替换数据的能力,使用此剧本可以修改内核参数

- name: 临时关闭 selinuxhosts: target_hostsshell: "setenforce 0"failed_when: false
- name: 永久关闭 selinuxhosts: target_hostslineinfile:dest: /etc/selinux/configregexp: "^SELINUX="line: "SELINUX=disabled"  #修改为disabled后即可关闭selinux
文件查找

作用和linux命令find相同,当然你也可以通过command模块搭配find命令实现此功能

- name: find file in dirhosts: kube_nodetasks:- name: find txt filefind:paths: /optfile_type: filepatterns: '*.txt'register: found_files- name: 打印结果debug:msg: "{{item.path}}"with_list: "{{found_files.files}}"

查找出文件后,可以进行删除或者其他后续操作

  • 判断文件是否存在
 - name: 检查目录是否存在hosts: kube_nodebecome: yes  # 使用 sudo 或 root 权限tasks:- name: 使用 stat 模块检查目录是否存在stat:path: /tmp  # 指定要检查的目录路径register: dir_check- name: 打印检查结果debug:var: dir_check.stat.exists

这里首先使用 stat 模块来检查目标目录的存在性,将结果保存到 dir_check 变量中。然后,使用 debug 模块来打印检查结果,dir_check.stat.exists 变量将包含 True 或 False,表示目录是否存在。

  • 使用template模版

使用template模板

- name: 生成配置文件hosts: target_hoststasks:- name: 使用模板生成配置文件template:src: /path/to/template.j2dest: /path/to/configfile.conf

通过用于将预先定义好template的文件作为模版提供给软件或者修改内核参数使用。

http://www.ds6.com.cn/news/76709.html

相关文章:

  • 女生学电子商务就业前景西安seo外包行者seo
  • 海南城乡住房建设厅网站图片外链上传网站
  • 延安有哪些做网站的公司cba目前排行
  • 个人网站免费建站网站服务器地址查询
  • 做外发的网站海口关键词优化报价
  • 做桂林网站的图片大全官方正版清理优化工具
  • 电气工程专业毕业设计代做网站百度网盘账号登录入口
  • 沈阳专业网站制作设计宁波优化推广选哪家
  • 嘉峪关建设局公告网站武汉百度关键词推广
  • 中山企业手机网站建设刷关键词要刷大词吗
  • 在哪个网站可以自助建站个人怎么在百度上打广告
  • 厦门哪里有做网站1688seo优化是什么
  • 网站建设使用多语言360搜索引擎优化
  • vue做的商城网站软文写作是什么意思
  • 西部数码做的网站打不开济南网站建设哪家好
  • 郑州做网站比较好公司百度号码认证申诉平台
  • 网站设计 seo百度推广一天费用200
  • 怎么做招聘有哪些网站百度应用商店下载安装
  • wordpress 相同文章免费seo快速排名工具
  • 牛商网网站做seo好么软文宣传
  • 西安网站排名优化培训十大中文网站排名
  • 制作系部网站首页百度关键词优化工具
  • 网站建设技术服务费怎么写分录专业技能培训机构
  • 网站制作昆山买友情链接有用吗
  • 在网站文字上做笔记市场调查报告模板及范文
  • 单页面seo优化seo关键字排名优化
  • 自己做一个外贸网站怎么样店铺推广方法
  • 深圳知名网站建设公司漯河网站seo
  • 网站建设有啥费用南京seo公司教程
  • 企业开办网站怎么在网上推广产品