圆月山庄资源网 Design By www.vgjia.com
1、何为ansible-playbook
playbook是ansible用于配置,部署,和管理被控节点的剧本,通过playbook的详细描述,执行其中的一系列tasks,可以让远端主机达到预期的状态.playbook就像Ansible控制器给被控节点列出的的一系列to-do-list,而被控节点必须要完成。
2、ansible-playbook编写格式
playbook完全居于yaml文件格式。YMAL格式是类似于JSON的文件格式,便于人理解和阅读,同时便于书写.,类似于半结构化数据,声明式配置;可读性较高的用来表达资料序列的格式,易于与脚本语言交互.。
3、yaml文件基本语法规则
- 大小写敏感;
- 使用缩进表示层级关系;
- 缩进时不允许使用Tab键,只允许使用空格。(可以将你的ide的tab按键输出替换成4个空格);
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可;
- #表示注释。
4、YAML支持的数据结构
- 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
- 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
- 纯量(scalars):单个的、不可再分的值
5、playbooks的组成结构
- Tasks:任务列表,指远程主机将要执行的一系列的动作,核心就是ansible模块.
- Variables:变量
- Templates:包含模板语法的文本文件
- Handlers:处理器,有某个条件触发执行操作
- remoute_user:远程主机上执行任务的用户
- Hosts:运行指定任务的目标主机
6、一键安装KVM及安装python3文件
--- - hosts: "{{hostname}}" ####这里是一个变量需要在运行playbook时指定 hostname的值 remote_user: "{{user}}" ####这里是一个变量需要在运行playbook时指定 user的值 vars: - python_workdir: /home/Python-3.7.4 ###定义执行主机上python安装文件夹的路径 tasks: - name: change selinux_config # 临时修改selinux配置 command: setenforce 0 notify: - stop selinux # 在临时修改selinux配置成功后通知程序在结束前替换selinux文件以确保服务器重启后selinux关闭依旧生效 - name: install lib of kvm and python3 #安装依赖 command: yum install -y qemu-kvm qemu-img virt-manager libvirt libvirt-python virt-manager libvirt-client virt-install virt-viewer virt-v2v gcc zlib zlib-devel openssl-devel libffi-devel notify: #安装依赖成功后通知程序结束前开启libvirtd服务 - libvirt_serivce - name: add crontab_job #添加任务计划,每5分钟清掉caches cron: name="drop_menmory" job="echo 1 > /proc/sys/vm/drop_caches" minute=*/5 state=present - name: copy python3 to remote_host #从本地向远程服务器拷贝python安装文件家 copy: src={{python_workdir}} dest=/home/ - name: create workspace of python3 command: mkdir /usr/local/python3 #在远程服务器上创建python运行的文件夹 - name: change role of file #修改远程服务器上python安装文件的权限 command: chmod +x {{python_workdir}}/configure - name: make python3 ###进入远程服务器下python安装程序文件夹并执行python 源码编译及安装 command: ./configure --prefix=/usr/local/python3 && make && make install chdir={{python_workdir}} - name: create links of python3 and pip3 #在远程服务器上创建python3及pip3的link command: ln -s /usr/local/python3/bin/{{item.name}} /usr/bin/{{item.link}} with_items: - {name: "python3.7", link: "python3"} - {name: "pip3.7", link: "pip3"} handlers: - name: libvirt_serivce service: name={{item.name}} state={{item.state}} enabled={{item.enable}} with_items: - {name: "libvirtd",state: "started",enable: "yes"} - {name: "firewalld",state: "stopped",enable: "no"} - name: stop selinux
7、执行方式
在命令行中直接输入命令进行执行playbook文件。操作前需要确保ansible服务器可以操作远端服务器。
[root@localhost ~] ansible-playbook test.yaml -e "hostname=X.X.X.X user=XXXX"
总结
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月02日
2024年11月02日
- 群星.2003-存为爱2CD【环球】【WAV+CUE】
- 韩磊《试音天碟》高清音频[WAV+CUE]
- 邓涛《寂寞蒲公英(黑胶CD)》[WAV]
- 江志丰.2011-爱你的理由【豪记】【WAV+CUE
- 群星《传承-太平洋影音45周年纪念版 (CD2)》[320K/MP3][140.01MB]
- 群星《传承-太平洋影音45周年纪念版 (CD2)》[FLAC/分轨][293.29MB]
- 首首经典《滚石红人堂I 一人一首成名曲 4CD》[WAV+CUE][2.5G]
- s14上单t0梯度怎么排名 s14世界赛上单t0梯度排行榜
- tes目前进了几次s赛 LPL队伍tes参加全球总决赛次数总览
- 英雄联盟巅峰礼赠什么时候开始 2024巅峰礼赠活动时间介绍
- 冯骥发文谈睡觉重要性 网友打趣:求求你先做DLC
- 博主惊叹《少女前线2》万圣节大雷皮肤:这真能过审吗?
- 《生化危机8》夫人比基尼Mod再引骂战:夸张身材有错吗?
- 江蕙.1994-悲情歌声【点将】【WAV+CUE】
- 戴娆.2006-绽放【易柏文化】【WAV+CUE】