包裹现有模块的自定义ansible模块

时间:2019-10-01 14:58:38

标签: ansible

有没有一种方法来创建一个定制的ansible模块,以“包装”现有模块?

我经常这样写:

- name: foo
  become: true
  copy:
    src: foo/bar/baz
    dest: spam/ham/eggs
    owner: "root"
    group: "root"
    mode: "0644"

所以我想消除样板:

- name: foo
  copyroot644:             # wraps `copy` module
    src: foo/bar/baz
    dest: spam/ham/eggs

是否有一种简单的方法来做到这一点,无需就可以完全掌握Python? (我不想重新发明轮子,只需重用copy模块。)

1 个答案:

答案 0 :(得分:1)

Ansible模块是用Python编写的。我认为没有其他选择。