Ich benutze Ansible und ich habe einige Probleme mit dem Vorlagenpfad. Hier ist der Fehler ausgegeben, wenn ich ausführen:Warum liest Ansible die Vorlagen nicht im relativen Pfad?
$ ansible-playbook -i hosts site.yml
PLAY [users] ******************************************************************
GATHERING FACTS ***************************************************************
ok: [10.0.3.240]
TASK: [templates] *************************************************************
fatal: [10.0.3.240] => {'msg': 'unable to read /home/robe/Desktop/ansible_demo/fig.conf.j2', 'failed': True}
fatal: [10.0.3.240] => {'msg': 'unable to read /home/robe/Desktop/ansible_demo/fig.conf.j2', 'failed': True}
FATAL: all hosts have already failed -- aborting
PLAY RECAP ********************************************************************
to retry, use: --limit @/home/robe/site.retry
10.0.3.240 : ok=1 changed=0 unreachable=1 failed=0
Es ist meine Projektstruktur:
$ tree
.
├── ansible.cfg
├── hosts
├── roles
│ └── users
│ ├── files
│ ├── handlers
│ │ └── main.yml
│ ├── tasks
│ │ └── main.yml
│ ├── templates
│ │ └── fig.conf.j2
│ └── vars
│ └── main.yml
├── site.yml
└── Vagrantfile
Es ist mein site.yml Code:
---
- hosts: users
remote_user: root
sudo: True
tasks:
- name: templates
template: src="fig.conf.j2" dest="/home/vagrant/fig.conf"
Dann warum ansible doesn‘ t schau in Vorlagen Verzeichnis und es sieht nur im Stammverzeichnis.
Warum rufst du 'template' nicht von Benutzern/tasks/main.yml? Die 'fig.conf' ist eindeutig Teil der 'Benutzer'-Rolle. – tedder42