自动化运维工具-Ansible的Playbook的使用,2024届毕业生还没找到Java开发工作

本文详细介绍了Ansible的Playbook使用,包括remote_user配置、tasks执行、变量使用方法,如facts、命令行自定义变量、roles变量传递和Host Inventory。此外,还探讨了Playbook中的notify和handlers功能,以及tags的使用,展示了如何通过tags选择性执行任务。最后,提到了模板(templates)的使用,结合Jinja2模板引擎,实现配置文件的动态生成。对于2024届毕业生寻找Java开发工作的困境,作者分享了自己的职业经历,并提供了一份全面的Java开发学习资料。
摘要由CSDN通过智能技术生成

remote_user:指定远端主机中的哪个用户来登录远端系统,在远端系统执行task的用户,可以任意指定,也可以使用sudo,但是用户必须要有执行相应task的权限。

tasks:指定远端主机将要执行的一系列动作。tasks的核心为ansible的模块,前面已经提到模块的用法。tasks包含name和要执行的模块,name是可选的,只是为了便于用户阅读,不过还是建议加上去,模块是必须的,同时也要给予模块相应的参数。

四、Play book变量的使用

===============================================================================

(1)facts: 可直接调用

(2)ansible-playbook 命令的命令行中的自定义变量

-e EXTRA_VARS, --extra-vars=EXTRA_VARS #命令行中定义变量传递至yaml文件。

(3)通过roles传递变量

(4)Host Inventory

(a)向不同的主机传递不同的变量;

IP/HOSTANME varable=value var2=value2

在hosts 组ip后添加变量

(b)向组中的主机传递相同的变量

[group:var]

arable=value

注意:Inventory参数:

用于定义ansible远程连接目标主机时使用的参数,而非传递给playbook的变量。

ansible_ssh_host

ansible_ssh_user

ansible_ssh_port

ansible_ssh_pass

ansible_sudo_pass

….

查看远程主机的全部系统信息

ansible all -m setup #收集到的远程主机的变量

1 在主机列表定义变量


(1)变量的定义示例:

变量定义位置 /etc/ansible/hosts

普通变量

[web]

172.16.250.240 http_port=80

172.16.252.18 http_port=8080

组变量

[web:var1]

http_port=80

[web]

172.16.250.240

172.16.252.18

在playbook中定义变量的方法

Vars:

  • var1:value1

  • var2:value2

命令行指定变量

nsible-playbook -e 调用

实例:

在这里插入图片描述

在这里插入图片描述

2 在playbook定义变量


在这里插入图片描述

在这里插入图片描述

3 命令行参数传递


[r

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值