ansible--yaml

ops/2025/1/13 11:54:37/

语法

#列表
fruits:-Apple-Orange-banada###########################################
fruits顶格写,下面的参数空两个空格,必须得对齐
#字典martin: name: Mysqlenvironoment: 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: server2tasks: - name: install apache packageyum: name=httpd state=present- name: copy apache confcopy: src=./httpd.conf dest=/etc/httpd.conf/httpd.conf- name: ensure isrunningservice: 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: server2tasks: - name: install apache packageyum: name=httpd state=present- name: copy apache confcopy: src=./httpd.conf dest=/etc/httpd.conf/httpd.conf- name: ensure isrunningservice: name=httpd state=restarted enabled=yes
###########################################################################
restarted 也行,但是不推荐,真实业务环境下可能会丢失数据#######################################################################
vim apache.yaml- hosts: server2tasks: - name: install apache packageyum: name=httpd state=present- name: copy apache confcopy: src=./httpd.conf dest=/etc/httpd.conf/httpd.confnotify: restart apache service- name: ensure isrunningservice: name=httpd state=started enabled=yeshandlers:name: restart apache serviceservice: name=httpd state=restarted######################################################################3
notify时通知,如果notify动了,才会通知handlers启动重启,handlers和tasks 对齐


http://www.ppmy.cn/ops/108791.html

相关文章

计算机网络练级第一级————认识网络

目录 网络搁哪? 网络的发展史(了解) 独立模式: 网络互联: 局域网时期: 广域网时期: 什么是协议 TCP/IP五层/四层模型 用官话来说: 我自己的话来说 第一层应用层&#xff1…

websocket协议与http协议

WebSocket 协议和 HTTP 协议都是用于网络通信的协议,但它们在设计目标、通信方式和应用场景上有一些关键的区别。以下是它们的主要区别: 1. 设计目标 HTTP: 设计目标:HTTP 旨在为万维网提供一种标准化的请求/响应机制&#xff0c…

九月五日(k8s配置)

一、安装环境 环境准备:(有阿里云) k8s-master 192.168.1.11 k8s-node1 192.168.1.22 k8s-node2 192.168.1.33 二、前期准备 在k8s-master主机 [rootk8s-master ~]# vim /etc/hosts …

HarmonyOS开发之路由跳转

文章目录 一、路由跳转模式与实例1.router.pushUrl2.router.replaceUrl3.router.back 一、路由跳转模式与实例 跳转模式 有点类似于vue的路由跳转 router.pushUrl 保留路由栈,保留当前的页面;router.replaceUrl 销毁当前页面,跳转一个新的页…

网站安全需求分析与安全保护工程

网站安全威胁与需求分析 网站安全概念 网站:是基于B/S技术架构的综合信息服务平台,主要提供网页信息及业务后台对外接口服务。 网站安全性: 机密性:网站信息及相关数据不被授权查看或泄露完整性:网站信息及数据不能…

构建现代API:FastAPI中Query与Body参数的最佳搭配

在FastAPI中,Query 和 Body 是两种不同的依赖注入器,它们的应用场景取决于你的具体需求。以下是它们各自常见的使用场景: Query 参数 使用场景: 当你需要从URL中获取一些简单的参数时,例如过滤、排序、分页等。 当数…

如何通俗易懂的解释TON的智能合约

文章目录 一、小故事一则二、Ton的智能合约在小故事中三、python代码模拟 一、小故事一则 在一个遥远的国度里,有一个被魔法笼罩的小镇,这个小镇每年都会举办一场盛大的戏剧节。这个戏剧节不仅是演员们展示才华的舞台,更是他们交流心得、共同…

SQL server 的异常处理 一个SQL异常 如何不影响其他SQL执行

在 SQL Server 中,存储过程中的 SQL 语句是顺序执行的。如果其中任何一个 SQL 语句遇到了错误或异常,那么默认情况下,这个错误会导致整个事务(如果有的话)回滚,并且存储过程会立即停止执行,不会…