在 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" 的任务。

ansible-脚本执行加标签

原文地址: http://www.cveoy.top/t/topic/gP7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录