ansible-playbook剧本初体验(代码片段)

author author     2023-01-11     217

关键词:

实验目的:

通过ansible剧本对被管理端进行部署httpd服务,并且修改配置文件,启动服务。

操作环境

操作系统 IP地址 角色
Centos7 192.168.71.129 ansible管理端
Centos7 192.168.71.130 ansible被管理端
Centos7 192.168.71.131 ansible被管理端

实验步骤:

安装ansible的步骤不在赘述,请参考博客:ansible安装

1、管理端安装httpd服务,提取配置文件模板

[[email protected] ~]# yum install httpd -y
[[email protected] ~]# cp /etc/httpd/conf/httpd.conf /opt/httpd.conf.j2 #后缀名以j2结尾

2、对httpd模板文件修改

vim /opt/httpd.conf.j2
技术分享图片
技术分享图片

3、修改ansible的hosts文件

vim /etc/ansible/hosts
技术分享图片

4、编写剧本

[[email protected] ~]# vim /opt/httpd.yml
- hosts: webserver
  remote_user: root
  vars:                   #定义变量
  - package: httpd
  - server: httpd
  tasks:                #任务
   - name: installed apache
     yum: name=package state=latest          #调用变量
   - name: copy httpd temp
     template: src=/opt/httpd.conf.j2 dest=/etc/httpd/conf/httpd.conf         #模板路径和目标路径
     notify:               #调用参数handlers
       - restart httpd
   - name: start httpd
     service: name=server enabled=true state=started
  handlers:           #被notify调用的参数
     - name: restart httpd
       service: name=server state=restarted

5、检查剧本的正确性

[[email protected] opt]# ansible-playbook httpd.yml --syntax-check
playbook: httpd.yml

6、执行ansible-play剧本

[[email protected] opt]# ansible-playbook httpd.yml
技术分享图片

7、被控制端检查
技术分享图片

ansible-playbook剧本编写(代码片段)

Ansible-playbook一.playbooks组成1.playbooks本身由以下各部分组成二.示例2.when条件判断3.迭代4.Templates模块5.tags模块6.Roles模块一.playbooks组成1.playbooks本身由以下各部分组成(1)Tasks:任务,即通过task调用ansible的模板将多个操作组织在一... 查看详情

ansible-playbook剧本基础(代码片段)

ansible的剧本是使用yaml语言进行编写的,基本语法如下:基本语法:1、大小写2、同级别要对齐,缩进表示层级3、缩进不允许使用Tab键4、缩进空格数不规定,相同元素区分即可支持的数据结构:1、对象:键值对集合,又称映射/哈... 查看详情

你是自己的主角,写个ansible剧本,让架构搭建更容易(代码片段)

目标:重点命令单词syntax语法check检查,示例:对剧本语法检查ansible-playbook--syntax-checktasks任务,示例:列出任务ansible-playbook--list-taskstags标签,示例:ansible-playbook--list-tags:列出标签学 查看详情

hadoop初体验(代码片段)

Hadoop初体验HDFS初体验HDFSshell常用命令WebUI页面操作思考HadoopMapReduce+YARN初体验计算圆周率Pi的值--官方示例词频统计--官方示例通过webui查看运行结果HDFS初体验HDFSshell常用命令#在/目录创建一个目录hdaoopfs-mkdir/itcast#上传文件到/it... 查看详情

ansible-playbook剧本

一、playbookplaybook是剧本的意思通过task调用ansible的模块将多个play组织在一个playbook中运行。playbook本身由以下各部分组成:Tasks:任务,即调用模块完成的某操作Variables:变量Templates:模板Handlers:处理器,当某条件满足时,触发执行... 查看详情

第一次随笔:大学初体验

 高中与大学 不知不觉中,我们已然从步履阑珊的婴儿宝贝变为从莘莘学子中脱颖而出的高校精英,我们的生活习惯也从“起得比鸡早,睡得比狗晚”变为“日出而作,日落而归”。乍一看,大学仿佛就像人间天堂一般,... 查看详情

程序开发初体验(代码片段)

程序开发初体验一、预估与实际PSP2.1PersonalSoftwareProcessStages预估耗时(分钟)实际耗时(分钟)Planning计划2010?Estimate?估计这个任务需要多少时间2010Development开发370380?Analysis?需求分析(包括学习新技术)3020?DesignSpec?生成设计文档6020?... 查看详情

neatreader初体验(代码片段)

NeatReader初体验书看不下去,体验失败.2.相关链接官网:https://neat-reader.cn/在线云端URL:https://neat-reader.cn/webapp#/Windows下:https://neat-reader.cn/downloads/windows 查看详情

[golang]我的go+语言初体验——协程篇(代码片段)

...资源分配的基本单位。eg:程序我们可以认为是一个剧本,拿着剧本可以去各地舞台演出,通过程序我们可以启动多个进程(进程的名称可能不同,但是功能相同,我们可以启动 查看详情

springboot——初体验(代码片段)

1.SpringBoot优点1.1Createstand-aloneSpringapplications创建独立的spring应用1.2EmbedTomcat,JettyorUndertowdirectly(noneedtodeployWARfiles)内嵌web服务器1.3Provideopinionated'starter'dependenciestosimplifyyourb 查看详情

docker初体验(代码片段)

问题解决时间差8h小时问题容器默认采用UTC时区(标准时间),而实际时间为CST(ChinaShanghaiTime,东八区时间),通过配置环境变量解决containers:-env:-name:TZvalue:Asia/Shanghai 查看详情

docker初体验(代码片段)

问题解决时间差8h小时问题容器默认采用UTC时区(标准时间),而实际时间为CST(ChinaShanghaiTime,东八区时间),通过配置环境变量解决containers:-env:-name:TZvalue:Asia/Shanghai 查看详情

sass初体验(代码片段)

SASS初体验标签(空格分隔):sassscsscss1.编译环境需要安装Ruby,之后需要打开StartCommandPromptwithRuby运行geminstallsass2.命令行编译sass<要编译的sass文件路径>/style.scss:<要输出css文件路径>/style.css多文件编译(必须用--watch?反正我... 查看详情

electron-初体验(代码片段)

Electron的安装使用electron-forge脚手架>npminstall-gelectron-forgenpmWARNdeprecatedcore-js@2.6.11:core-js@<3isnolongermaintainedandnotrecommendedforusageduetothenumberofissues.Please,upgradeyourdependenc 查看详情

copilot初体验(代码片段)

Copilot初体验大家好,我是小陆,亚欧大陆的陆。小陆是一个对一切新奇的事物充满了兴趣的人。GitHubCopilot(https://copilot.github.com/)是GitHub和OpenAI合作开发的一个人工智能工具,用户在使用VisualStudioCode、MicrosoftVisualStudio... 查看详情

copilot初体验(代码片段)

Copilot初体验大家好,我是小陆,亚欧大陆的陆。小陆是一个对一切新奇的事物充满了兴趣的人。GitHubCopilot(https://copilot.github.com/)是GitHub和OpenAI合作开发的一个人工智能工具,用户在使用VisualStudioCode、MicrosoftVisualStudio... 查看详情

docker初体验(代码片段)

docker学习笔记dockerdocker各个名词说明docker的基本命令dockersearch镜像名字dockerpull镜像名字:TAGdockerimagesdockerrun-itd-p宿主机端口:容器内端口--name自定义名词镜像IDdockerpsdockerstop容器iddockerps-adockerstart容器iddockerrestart容器iddockerlogs 查看详情

zookeeper初体验(代码片段)

安装ZookeeperMacOSMac用户可以使用Homebrew安装和管理Zookeeper服务:brewinstallzookeeper配置文件地址在:/usr/local/etc/zookeeper。启动zookeeper服务:brewservicesstartzookeeper进入命令行客户端zkCli:zkCli默认连接localhost:2181,手动指定服务地址:zkCli-serv 查看详情