【发布时间】:2020-10-05 12:40:08
【问题描述】:
如何执行某些任务。例如对于以下角色,假设我正在部署应用程序,那么我只需要创建通用目录和 Application1 目录。我怎样才能只部署这两个任务?
我有以下 Ansible 目录结构:
├── ansible.cfg
├── playbook.yml
└── roles
└── groups
└── tasks
└── main.yml
我的 groups/tasks/main.yml 文件如下所示:
---
- name: Create Directory General
file:
path: /tmp/general
state: directory
mode: '0755'
- name: Create Directory Application1
file:
path: /tmp/Application1
state: directory
mode: '0755'
- name: Create Directory Application2
file:
path: /tmp/Application2
state: directory
mode: '0755'
Playbook.yml
---
- name: Deploy application
hosts: localhost
become: yes
become_method: sudo
become_user: root
roles:
- groups
注意:我已经知道 include_role 但它会为角色内的所有任务设置一个标签。我不想那样做。
【问题讨论】:
标签: ansible