ansible playbook在服务器怎么执行

ansible playbook在服务器怎么执行,第1张

面playbook 实现功能新增用户:
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基于密钥

四、主机分类

五、测试


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10664745.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存