Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
linux:ansible:playbook_example_13 [28.11.2022 17:37. ] – Playbook mit Hilfe des GH-Plugin eingebunden. django | linux:ansible:playbook_example_13 [28.11.2022 18:48. ] (aktuell) – Playbook mit Hilfe des GH-Plugin eingebunden. django | ||
---|---|---|---|
Zeile 100: | Zeile 100: | ||
Nun legen wir unseren Main-Task an. | Nun legen wir unseren Main-Task an. | ||
$ vim ~/ | $ vim ~/ | ||
- | + | {{gh> https://gitlab.nausch.org/ | |
- | <file c++ main.yml>--- # User unter Archlinux erstellen | + | |
- | - include: useranlage.yml # Admin-Gruppe und -User pflegen | + | |
- | - include: sudoers.yml # Admins der Gruppe wheel sudoers zuweisen | + | |
- | ... | + | |
- | </ | + | |
Was nun noch fehlt sind die beiden eigentlichen Tasks. Als erstes legen wir den Task an, mit Hilfe dessen die jeweilige(n) Admin-Gruppe(n) und User gepflegt werden. | Was nun noch fehlt sind die beiden eigentlichen Tasks. Als erstes legen wir den Task an, mit Hilfe dessen die jeweilige(n) Admin-Gruppe(n) und User gepflegt werden. | ||
$ vim ~/ | $ vim ~/ | ||
+ | {{gh> https:// | ||
- | <file c++ useranlage.yml> | + | Zu guter Letzt legen wir noch den Task an, damit die Admins, die Mitglied |
- | + | ||
- | - name: " | + | |
- | ansible.builtin.group: | + | |
- | gid: '{{ item.ids }}' | + | |
- | name: '{{ item.name }}' | + | |
- | state: present | + | |
- | with_items: '{{ linux_admins }}' | + | |
- | + | ||
- | - name: " | + | |
- | ansible.builtin.user: | + | |
- | append: true | + | |
- | comment: '{{ item.user }}' | + | |
- | create_home: | + | |
- | force: true | + | |
- | state: '{{ item.state }}' | + | |
- | group: '{{ item.name }}' | + | |
- | groups: '{{ item.groups }}' | + | |
- | name: '{{ item.name }}' | + | |
- | password: '{{ item.pwd }}' | + | |
- | shell: '{{ item.shell }}' | + | |
- | uid: '{{ item.ids }}' | + | |
- | remove: true | + | |
- | with_items: "{{ linux_admins }}" | + | |
- | + | ||
- | - name: " | + | |
- | ansible.builtin.group: | + | |
- | gid: '{{ item.ids }}' | + | |
- | name: '{{ item.name }}' | + | |
- | state: '{{ item.state }}' | + | |
- | with_items: '{{ linux_admins }}' | + | |
- | + | ||
- | - name: " | + | |
- | ansible.builtin.file: | + | |
- | path: /home/{{ item.name }}/.ssh | + | |
- | state: directory | + | |
- | owner: '{{ item.name }}' | + | |
- | group: '{{ item.name }}' | + | |
- | mode: ' | + | |
- | when: ' item.state == " | + | |
- | with_items: '{{ linux_admins }}' | + | |
- | + | ||
- | - name: " | + | |
- | ansible.builtin.copy: | + | |
- | dest: /home/{{ item.name }}/ | + | |
- | content: | | + | |
- | {{ item.key }} | + | |
- | owner: '{{ item.name }}' | + | |
- | group: '{{ item.name }}' | + | |
- | mode: ' | + | |
- | when: ' item.state == " | + | |
- | with_items: '{{ linux_admins }}' | + | |
- | + | ||
- | - name: " | + | |
- | ansible.builtin.file: | + | |
- | path: /home/{{ item.name }}/.ssh | + | |
- | state: absent | + | |
- | when: ' item.state == " | + | |
- | with_items: '{{ linux_admins }}' | + | |
- | + | ||
- | ...</ | + | |
- | + | ||
- | Zu guter Letzt legen wir noch den Task an, damit die Admins, die Miitglied | + | |
$ vim ~/ | $ vim ~/ | ||
- | + | {{gh> https://gitlab.nausch.org/django/example_13/-/ | |
- | <file c++ sudoers.yml>--- | + | |
- | + | ||
- | - name: "Die Gruppe wheel sudo Rechte zuweisen" | + | |
- | ansible.builtin.copy: | + | |
- | content: "# Generated by Ansible, do not edit manually!\n# | + | |
- | dest: /etc/sudoers.d/10_passwd_sudo_wheel | + | |
- | owner: root | + | |
- | group: root | + | |
- | mode: " | + | |
- | validate: visudo | + | |
- | + | ||
- | ...</ | + | |
===== Ausführung ===== | ===== Ausführung ===== |