ich versuche, ein kleines ansible-Textbuch für grundlegende Einrichtung eines Servers zu schreiben, aber meine Aufgaben von Rollen ablehnen zu laufen :))ansible Playbook läuft nicht Aufgaben von Rollen
Textbuch diese Verzeichnisstruktur hat:
└── install
├── group_vars
│ └── all.yml
├── roles
│ ├── basic_setup
│ │ └── tasks
│ │ └── main.yml
│ └── user_management
│ └── tasks
│ └── main.yml
└── setup.yml
setup.yml wie folgt aussieht:
---
- hosts: '{{ target }}'
become: yes
remote_user: root
roles:
- { role: basic_setup }
- { role: user_management }
Und zum Beispiel meine install/roles/basic_setup/tasks/main.yml
wie folgt aussieht:
---
- name: Install python2.7
raw: test -e /usr/bin/python || (apt -y update && apt install -y python-minimal)
when: ansible_os_family == "Debian"
- name: 'test this playbook'
shell: "echo 'hello world'"
Wenn ich versuche, Textbuch ich diese Ausgabe erhalten zu laufen:
$ ansible-playbook install/setup.yml --ask-pass --user=root --extra-vars "target=192.168.1.228" -vvv
Using /etc/ansible/ansible.cfg as config file
SSH password:
_____________________
< PLAYBOOK: setup.yml >
---------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
1 plays in install/setup.yml
____________
< PLAY RECAP >
------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
Datei install/roles/user_management/tasks/main.ym
l sieht wie folgt aus:
---
- name: Ensure bogdan user
user:
name: admin
state: present
- name: Ensure ssh key access
authorized_key:
key: "{{ lookup('file', key_path) }}"
user: admin
state: present
- name: Ensure admin user user is sudoer
lineinfile:
dest: /etc/sudoers
line: "admin ALL=(ALL) NOPASSWD:ALL"
regexp: '^admin ALL\='
state: present
validate: "visudo -cf %s"
- name: Create deployer user
user:
name: deployer
state: present
- name: Ensure ssh key access
authorized_key:
key: "{{ lookup('file', key_path) }}"
user: deployer
state: present
mir jemand kann helfen, zu verstehen, was mache ich falsch?
Können Sie bitte Cowsay deaktivieren (https://docs.ansible.com/ansible/faq.html#how-do-i-disable-cowsay). –
@ Techraf, passiert nichts auf dem Remote-Server. Und lokal keine Ausgabe in Gegenwart. Ansible gibt nicht aus, wie viele Tasks ausgeführt werden, wie viele Rasks fehlgeschlagen sind usw. – kitz
@el_wichtel, die Ausgabe ohne cowsay: '$ ansible-playbook install/setup.yml --ask-pass --extra-vars" Ziel = 192.168.1.228 "-vvvvv Verwenden von /etc/ansible/ansible.cfg als Konfigurationsdatei SSH-Passwort: Laden des Standard-Callback-Plugins vom Typ stdout, v2.0 von /usr/lib/python2.7/dist-packages/ ansible/plugins/Rückruf/__ init __ pyc PLAYBOOK:. setup.yml ********************************** ************************** 1 spielt in install/setup.yml PLAY REKAPITULATION *********** ************************************************** ******** ' – kitz