当前位置: 首页 > 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/a/294662.html

相关文章:

  • CSP/信奥赛C++语法基础刷题训练(1):洛谷P5715 :三位数排序
  • Lodash的常用方法整理
  • Go语言中的`io.Pipe`:实现进程间通信的利器
  • 图像处理椒盐噪声
  • vs2019托管调试助手 “ContextSwitchDeadlock“错误
  • 萤石设备视频接入平台EasyCVR海康私有化视频平台监控硬盘和普通硬盘有何区别?
  • 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图像分割教程