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 ===== | ||