我第二个 jpmens。这是 Ansible 中一个非常基本的问题,也是开始使用文档、教程和示例剧本的好方法。
但是,如果您遇到困难或赶时间,您可以像这样解决这个问题(一切都发生在“ansible master”上):
创建一个这样的角色结构:
cd your_playbooks_directory
mkdir -p roles/pi/{templates,tasks,vars}
现在创建角色/pi/tasks/main.yml:
- name: Adds resolv.conf
template: src=resolv.conf.j2 dest=/etc/resolv.conf mode=0644
- name: Adds proxy env setting to pi user
lineinfile: dest=~pi/.bashrc regexp="^export http_proxy" insertafter=EOF line="export http_proxy={{ http_proxy }}"
然后角色/pi/templates/resolv.conf.j2:
nameserver {{ dns_server }}
然后是角色/pi/vars/main.yml:
dns_server: 8.8.8.8
http_proxy: http://cache.domain.com:3128
现在在你的剧本根目录制作一个顶级剧本来应用角色,并将其命名为 site.yml :
- hosts : raspberries
roles:
- { role: pi }
您可以使用以下方式应用您的剧本:
ansible-playbook site.yml
假设您的机器在覆盆子组中。
祝你好运。