角色取代剧本中的任务

时间:2019-03-26 17:14:52

标签: ansible

我有一个有趣的剧本,看起来像下面的代码:

---
- hosts: localhost
 connection: local

 tasks:
 - name: "Create custom fact directory
   file:
    path: "/etc/ansible/facts.d"
    state: "directory"

 - name: "Insert  custom fact file"
   copy:
    src:  custom_fact.fact
    dest: /etc/ansible/facts.d/custom_fact.fact
    mode: 0755

roles:
- role1
- role2

一旦我使用ansible-playbook命令运行该剧本 只有角色正在运行,但任务没有运行

如果我要从剧本中重述角色,任务就会执行

我如何使任务在角色之前运行?

2 个答案:

答案 0 :(得分:1)

将任务运行在pre_tasks节中。

您可能还会发现post_tasks有用,可以在角色之后运行任务。

答案 1 :(得分:0)

更正缩进

- hosts: localhost
  connection: local
  tasks:
    - name: "Create custom fact directory
      file:
        path: ...