ansible-脚本执行加标签
在 Ansible 中,可以使用标签来控制哪些主机或任务应该被执行。标签可以在 playbooks、roles、tasks、handlers、templates 等各种任务中使用。
使用标签时,可以在命令行中使用 --tags 或 --skip-tags 参数来指定要执行或跳过的标签。
例如,假设有一个 playbook 包含多个任务:
- name: Deploy web app
hosts: webservers
tasks:
- name: Install dependencies
apt:
name: "{{ item }}"
state: present
with_items:
- nginx
- php-fpm
tags:
- install
- name: Copy configuration files
copy:
src: "{{ item }}"
dest: "/etc/{{ item }}"
owner: root
group: root
with_items:
- nginx.conf
- php-fpm.conf
tags:
- configure
在执行 playbook 时,可以使用标签来控制哪些任务应该被执行:
ansible-playbook deploy-web-app.yml --tags install
这将只执行标记为 "install" 的任务,跳过标记为 "configure" 的任务。同样,可以使用 --skip-tags 参数来跳过指定的标签:
ansible-playbook deploy-web-app.yml --skip-tags configure
这将只执行没有标记 "configure" 的任务,跳过所有标记为 "configure" 的任务。
原文地址: http://www.cveoy.top/t/topic/gP7 著作权归作者所有。请勿转载和采集!