Ansible 剧本与角色:自动化配置管理的高效实践
1. 临时命令与剧本的比较
临时命令允许你快速创建和执行一次性命令,除了可能在 shell 历史记录中,不会保留所执行操作的记录。它在快速进行小更改以及学习 Ansible 及其模块方面非常有价值。
而剧本是逻辑组织的任务集合,每个任务都可以看作一个临时命令,它们按顺序组合以执行一个更大的操作。剧本还添加了条件逻辑、错误处理等功能,其优势往往超过临时命令。并且,只要你对剧本进行合理组织,就可以保留所有先前运行的剧本副本,方便后续查看执行的操作和时间。
以在 Ubuntu Server 上安装 Apache 2.4 为例,手动进行基本安装需要以下步骤:
1. 安装软件包
2. 打开防火墙
3. 确保服务正在运行并在开机时启动
在 shell 中执行这些命令的示例如下:
$ sudo apt -y install apache2
$ sudo ufw allow http
$ sudo ufw allow https
$ sudo systemctl enable apache2.service
$ sudo systemctl restart apache2.service
每个命令都有对应的 Ansible 临时命令,例如重启 Apache 服务的临时命令:
$ ansible -i hosts web01* -m ansible.builtin.service -a "name=apa
超级会员免费看
订阅专栏 解锁全文
57

被折叠的 条评论
为什么被折叠?



