首页 > 其他分享 >Ansible剧本--Playbook

Ansible剧本--Playbook

时间:2024-01-19 14:11:39浏览次数:15  
标签:-- ansible yaml Ansible Playbook 使用 剧本 playbook

Ansible剧本--Playbook

Ansible playbook剧本介绍

  • 在ansible中,类似“脚本”的文件被称作“剧本”,英文称为playbook,用于配置、部署和管理被控节点
  • 只需要把模块按照顺序编排在playbook剧本中,ansible就会按照剧本一步一步的执行,最终达到我们需要实现的效果
  • playbook是由一个或多个'play'组成的列表,当我们在工作中需要不止做一件事情的时候,使用playbook会更加适合
  • playbook与ad-doc相比是一种完全不同的运用方式,剧本需要遵循yaml语法格式编写,文件名以'.yaml'或'.yml'作为文件名后缀

playbook核心元素

  • hosts:执行的远程主机列表
  • tasks:任务集
  • variables:内置变量或自定义变量在playbook中调用
  • templates:模板,可替换文件中的变量并实现一些简单逻辑的文件
  • handles和notify结合使用,由特定条件触发的操作,满足条件执行,否则不执行
  • tags:标签,指定某条任务执行,用于选择运行playbook中的部分代码

第一个Playbook剧本

使用ping模块测试远程主机连通性

---
- hosts: 群组名
  remote_user: root
  tasks:
  - name: 自定义名称
    ping:
第一行:playbook剧本以"---"开头表明yaml格式文件
第二行:使用"- "作为开头,"- "表示一个列表项,"- "后面使用hosts关键字指定要操作的主机组名,表示我要在xx组主机上进行操作,在YAML语法中,键值对需要使用冒号作为分隔,而且冒号后面必须还要有一个空格作为分隔
第三行:remote_user关键字可以指定在进行远程操作时使用哪个用户进行操作
第四行:tasks关键字指定要执行哪些操作任务,之后的行都属于tasks任务列表中的任务,每个任务都以"- "开头,每个任务都有自己的名字,任务名使用name关键字进行指定

使用"ansible-playbook playbook.yaml"命令运行剧本
使用"ansible-playbook --syntax-check playbook.yaml"命令检查playbook语法是否正确,如果正确只返回playbook名称
使用"ansible-playbook --check playbook.yaml"命令模拟运行剧本

标签:--,ansible,yaml,Ansible,Playbook,使用,剧本,playbook
From: https://www.cnblogs.com/mr-wushuang/p/17974466

相关文章

  • 使用AI来写PPT
    最近工作中经常会写各种各样的ppt,选版图选格式,写文字非常费时。发现一款协助写ppt的服务,对不喜欢写ppt的人非常友好,如果对效果要求不高,基本1分钟一个成品ppt。Aippt网址:https://www.aippt.cn/一、进入选择 二、选择智能生成ppt三、如果有word的提纲(也就是所谓的目录)就选择导......
  • 水肥一体化无线芯片解决方案-ASR6601
       水肥一体化自动控制系统可以帮助生产者很方便的实现自动的水肥一体化管理。系统由云平台、智能网关、墒情数据采集终端、视频监控、施肥机、过滤系统、阀门控制器、电磁阀、田间管路等组成。整个系统可根据监测的土壤水分、作物种类的需肥规律,设置周期性水肥计划实施轮灌......
  • CES 2024:芯片厂商集体奔向AI,汽车芯片成为新赛道
    一年一度的CES又来了!美国当地时间1月9日,2024年国际消费类电子产品展览会(CES)如期举行。作为全球最盛大的科技盛会,全球多个行业的顶尖企业都会参加CES。今年,展商们已经不约而同将主题放在了AI上。在CES2024上,可以看到许多关于人工智能、硬件创新、智能家居、汽车科技、虚拟现实、增......
  • walmart 2024年的api 更新 订单和退货API更新–必需!)必须在2024年4月30日前更新订单和
    订单和退货API更新–必需! 2023年6月20日沃尔玛推出了一项新功能,使市场卖家能够接收和管理多数量订单,以帮助节省时间和减少订单管理的模糊性。注意:API用户(卖家和渠道合作伙伴)必须在2024年4月30日前更新订单和退货API。未能在2024年4月30日前更新您的API可能会影响您履行和管理多......
  • ebay api gettransaction 的 交易状态 的枚举,使用的呼叫 TransactionStatusEnum
    使用的类型 TransactionStatusEnumtradingapi*https://developer.ebay.com/Devzone/XML/docs/Reference/eBay/index.html**https://developer.ebay.com/Devzone/XML/docs/Reference/eBay/GetOrders.html*https://developer.ebay.com/Devzone/XML/docs/......
  • 科技云报道:“存算一体”是大模型AI芯片的破局关键?
    在AI发展历史上,曾有两次“圣杯时刻”。第一次发生在2012年10月,卷积神经网络(CNN)算法凭借比人眼识别更低的错误率,打开了计算机视觉的应用盛世。第二次是2016年3月,DeepMind研发的AI程序AlphaGo,战胜世界围棋冠军李世石,让全世界惊叹于“人工智能”的实力。这两次“圣杯时刻”的幕后,都有......
  • fastapi接收图片文件
    #api接口,主函数importbase64importioimportcv2importosimporttimefromPILimportImageimportnumpyasnpfromfastapiimportFastAPI,HTTPExceptionimportuvicornapp=FastAPI()##############################################@app.post("/upload......
  • 2024/1/10
    我抓不住自由的风更看不到四十四次的落日我希望日子如风雨急而车马慢才会使得像我这样的差生也能看到莺飞草长舟自横我是一座山孤独且坚毅直到你来我便化作轻烟独自喧哗只因那次见你在冬天你把漫天的银色都铺做了路后来每次下雪都像你来过的痕迹......
  • paddle指定运行gpu
    在PaddlePaddle中指定使用GPU进行运行非常简单。首先,确保你的机器上已经安装了CUDA和cuDNN,并且正确配置了GPU环境。然后,按照以下步骤进行操作:导入PaddlePaddle库:importpaddle设置使用的设备为GPU:paddle.set_device('gpu')如果你有多块GPU,你可以选择指定使用的GPU编号:paddle.set_de......
  • 通过设置CUDA_VISIBLE_DEVICES环境变量来指定使用哪些GPU设备
    指定单个GPU设备:CUDA_VISIBLE_DEVICES=0os.environ["CUDA_VISIBLE_DEVICES"]="0"指定多个GPU设备:CUDA_VISIBLE_DEVICES=0,1,2指定一个范围的GPU设备:CUDA_VISIBLE_DEVICES=0-2在设置了CUDA_VISIBLE_DEVICES环境变量后,只有被指定的GPU设备会被程序所使用,其他未被指定的GPU设备将不......