用户登录

在一个 playbooks 里面,写清楚要做的事情,一般就是你想怎么样处理远程的机器,一个 playbooks 里面可以包含不同的 play ,每个 paly 下面可以列出一些任务,这些任务可以使用 ansible 提供的不同的模块去做一些事情。

在这个 ansible 目录的下面,创建一个文件 .. 比如 app.yml ,yaml 是 playbooks 使用的格式 ... 一开始输入三个小横线 ...

在这个文件里可以创建一些 play .. 用一个 name 给这个 play 起个名字 ... 另起一行,再用一个 hosts ,指定一下这个 paly 应用的主机 .. all 表示全部 .. 你可以使用一个在 inventory 里面定义的主机群组的名字 ..

也就是我们在 ansible 的 hosts 文件里定义的那些群组 ...

remote_user ... 它可以指定一下在这个 play 下面的任务使用哪个用户的身份去执行 ... 先把它设置成 vagrant ...

然后再用一个 tasks ,它的下面可以列出这个 play 里的任务的列表 ... 每个任务都有一个名字 ... 可以使用一个 name 属性去设置一下 .... 先添加一个 测试连接 的任务 ..

下面是这个任务要使用的模块 ... 用一下 ping 这个模块 ... 如果模块其它的选项的话,我们可以在下面再列出这些选项还有给它们设置的值 ...

这个 ping 模块没有什么选项 ... 保存一下这个 playbook ... 然后再去运行一下它 ...

回到终端 ... 确定当前的位置下面包含刚才我们定义的这个 playbook ... 运行 playbook 用的是 ansible-playbook 这个命令 ... 后面加上 playbook 文件的名字 ... 我这里就是 app.yml

可以再用一个 -v 选项,它可以输出更详细的信息 ...

这里先会显示使用的配置文件所在的位置 ... 然后是一些 setup , ansible 在运行 playbook 里的任务之前,先要确保能正常的连接到这些远程主机 ...

下面是正在执行的任务 ... 这里只有一个 测试连接 这个任务 ...

最后会显示这次运行的 playbook 影响的主机,还有一些状态信息 ... 比如改变了多少个地方,失败了多少个地方 ...

任务手册 - playbooks《 Ansible:自动化配置 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点