
name参数该playbook实现功能做概述面执行程打印 name变量值 ;
hosts参数指定哪些主机进行参作;
user参数指定使用用户登录远程主机 *** 作;
gather_facts参数指定任务部执行前否先执行setup模块获取主机相关信息面task使用setup获取信息用;
vars参数指定变量指字user变量其值test 需要注意变量值定要用引号引住;
task指定任务其面name参数同任务描述执行程打印user提定调用user模块nameuser模块参数增加用户名字调用面user变量值 ansible是红帽旗下,使用python语言开发,基于ssh协议工作的一款运维工具,与其相似的工具还有puppet、cfengine、chef、func、saltstack,fabric等。
ansible融合了其他自动化运维工具的优点,实现了批量 *** 作系统配置、批量程序的部署、批量运行命令等功能。
centos76
phptestphp
nginxconf中的server段修改内容
第一次运行yaml文件时有一个警告
是因为第一次使用了循环的方式进行安装,后续替换成了上面yaml中的形式后不在有警告,因为在27中不建议使用这种方式。
可通过修改配置文件修改role的存放位置
以特定的角色名命名目录,子目录命名规则
子目录不一定需要都存在,需要哪一个创建哪一个
使用时写一个playbook将角色应用到主机上一、ansible入门
1介绍
Ansible是一种IT自动化工具。它可以配置系统,部署软件以及协调更高级的IT任务,例如持续部署,滚动更新。Ansible适用于管理企业IT基础设施,从具有少数主机的小规模到数千个实例的企业环境。Ansible也是一种简单的自动化语言,可以完美地描述IT应用程序基础结构。
具备以下三个特点:
2、组成
1连接插件connection plugins用于连接主机 用来连接管理端
2核心模块core modules连接主机实现 *** 作, 它依赖于具体的模块来做具体的事情
3自定义模块custom modules根据自己的需求编写具体的模块
4插件plugins完成模块功能的补充
5剧本playbookansible的配置文件,将多个任务定义在剧本中,由ansible自动执行
6主机清单inventor定义ansible需要 *** 作主机的范围
最重要的一点是 ansible是模块化的 它所有的 *** 作都依赖于模块
3、执行流程
1Ansible读取playbook剧本,剧本中会记录对哪些主机执行哪些任务。
2首先Ansible通过主机清单找到要执行的主机,然后调用具体的模块。
3其次Ansible会通过连接插件连接对应的主机并推送对应的任务列表。
4最后被管理的主机会将Ansible发送过来的任务解析为本地Shell命令执行。
二、ansible安装
三、主机清单配置
1基于密码
2基于密钥
四、主机分类
五、测试
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)