要从GitHub重用角色,可以使用Ansible Galaxy来安装和管理角色。具体的解决方法如下:
$ pip install ansible-galaxy
$ mkdir my_ansible_project
$ cd my_ansible_project
$ ansible-galaxy init my_roles
my_ansible_project/ansible.cfg文件,添加以下内容:[defaults]
roles_path = ./my_roles
my_ansible_project/my_roles目录下,使用ansible-galaxy命令从GitHub下载角色:$ ansible-galaxy install .
其中,是GitHub用户名,是角色名称。
my_playbook.yml的playbook文件:---
- name: Example playbook
hosts: all
roles:
- role: .
将和替换为实际的GitHub用户名和角色名称。
$ ansible-playbook my_playbook.yml
这样就可以从GitHub重用角色了。注意要使用实际的GitHub用户名和角色名称来替换示例中的占位符。