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

ansible--yaml

语法

#列表
fruits:
  -Apple
  -Orange
  -banada

###########################################
fruits顶格写,下面的参数空两个空格,必须得对齐
#字典

martin: 
  name: Mysql
  environoment: dd

################################
第一行的冒号号有空格,其他行的缩进要对其,冒号右边有空格,左边没有
#案例
#完成web服务的部署,配置,启动的全过程


#准备工作
ansible all -m yum -a 'name=httpd state=removed'
#先卸载
#在主机装
yum -y install httpd
mkdir apache
cd apache
cp -rf /etc/httpd/conf/httpd.conf
grep '^Listen' httpd.conf Listen 8080 #修改配置,便于推送

#############################################################
vim apache.yaml

- hosts: server2
  tasks: 
    - name: install apache package
      yum: name=httpd state=present
    - name: copy apache conf
      copy: src=./httpd.conf dest=/etc/httpd.conf/httpd.conf
    - name: ensure isrunning
      service: name=httpd state=started enabled=yes
##############################################################
- 后面有空格
#############################################################

语法检测

#价差有咩有语法错误
ansible-playbook apache.yaml --syntax-check
#列出任务
ansible-playbook apache.yaml --list-tasks

#列出主机
ansible-playbook apache.yaml --list-hosts


执行

ansible-playbook apache.yaml

handlers

如果配置文件发生变化,如Listen 8090

#执行yaml
ansible-playbook apache.yaml


#将会显示指令执行完成,配置改变了,但是访问8090不成功,
#用netstat -anpt 查看端口,还是8080

配置文件推过去,但是需要重启才能生效

vim apache.yaml

- hosts: server2
  tasks: 
    - name: install apache package
      yum: name=httpd state=present
    - name: copy apache conf
      copy: src=./httpd.conf dest=/etc/httpd.conf/httpd.conf
    - name: ensure isrunning
      service: name=httpd state=restarted enabled=yes
###########################################################################
restarted 也行,但是不推荐,真实业务环境下可能会丢失数据

#######################################################################
vim apache.yaml

- hosts: server2
  tasks: 
    - name: install apache package
      yum: name=httpd state=present
    - name: copy apache conf
      copy: src=./httpd.conf dest=/etc/httpd.conf/httpd.conf
      notify: restart apache service
    - name: ensure isrunning
      service: name=httpd state=started enabled=yes
  handlers:
    name: restart apache service
    service: name=httpd state=restarted

######################################################################3
notify时通知,如果notify动了,才会通知handlers启动重启,handlers和tasks 对齐


http://www.kler.cn/news/294662.html

相关文章:

  • SOMEIP_ETS_092: SD_Check_Reaction_to_a_Subscribe_with_ttl_0
  • css前段知识点分享
  • pytest运行方式及前置后置封装详解
  • Docker 进阶构建:镜像、网络与仓库管理
  • mariadb容器
  • 8阶段项目:五子棋(附带源码)
  • 服务器数据恢复—infortrend存储中RAID6数据恢复案例
  • 资料分析系统课-刘文超老师
  • ​T​P​三​面​
  • SIGMOD-24概览Part7: Industry Session (Graph Data Management)
  • Wni11 下 WSL 安装 CentOS
  • Datawhale X 李宏毅苹果书 AI夏令营-深度学习进阶task3:批量归一化
  • 牛客小白月赛100(A,B,C,D,E,F三元环计数)
  • 【手撕数据结构】二叉树的性质
  • 香橙派修改MAC
  • 【代码随想录训练营第42期 Day48打卡 - 单调栈 - LeetCode 739. 每日温度 496.下一个更大元素 I 503.下一个更大元素II
  • VitePress 自定义主题:打造专属文档网站
  • 了解elementUI的底层源码, 进行二次开发
  • 云服务器内网穿透连接云手机配置ALAS
  • OpenCV图像分割教程
  • P11019 「LAOI-6」[太阳]] 请使用最新版手机 QQ 体验新功能
  • 基于Spring的规则引擎EasyRule应用
  • 数据库系统 第42节 数据库索引简介
  • ACM打卡——快速幂求模
  • 你读文献的方式可能错了!掌握这些技巧,让阅读事半功倍!
  • java后端如何发送http请求
  • Java安全-动态加载字节码
  • 【Pytorch实用教程】tqdm的作用:在循环中显示进度条
  • Android 串口数据分包处理
  • 监控平台之rollup打包