Aufbau:
root@ansible-t000002:~/ansible/roles# tree training.training-user/
training.training-user/
└── tasks
└── main.yaml
# tasks/main.yaml
- name: Create a user 'training' with a home directory
ansible.builtin.user: # aus mitgeliefertem Modul `user`
name: training
create_home: yes
Docs: - Alle Module - user Modul
training.directory
mit einem taskroot@ansible-t000002:~/ansible/roles# tree training.directory/
training.directory/
└── tasks
└── main.yml
- name: Create directory `/root/ansible-training`
ansible.builtin.file:
path: /root/ansible-training
state: directory
mode: '0755'
Docs: file Modul
host_vars/
├── ansible-t000002.yml
└── ansible-t000003.yml
# host_vars/ansible-t000002.yml
directory_path: "/root/ansible-dir1"
- name: Create directory `/root/ansible-training`
ansible.builtin.file:
path: "{{ directory_path }}"
state: directory
mode: '0755'
ansible-training
soll in Rolle gelöscht werden, falls er existiert- name: Create directory `/root/ansible-training`
ansible.builtin.file:
path: "{{ directory_path }}"
state: directory
mode: '0755'
- name: Check for legacy path
ansible.builtin.file:
path: /root/ansible-training
state: absent
override.conf
Datei in Ordner /etc/systemd/system/chronyd.service.d
angelegt -> löschenchrony.conf
soll nach /etc/chrony/
ausgerollt werdenoverride.conf
gelöscht wurde, muss der systemd-daemon neu gestartet werdenchrony.conf
verändert hat, muss der Service chrony neu gestartet werden-> Dateien können bei Rollen unter files/
abgelegt werden
-> notify
ermöglicht das ausführen von handlers falls tasks ausgeführt werden
training.chrony-fix/
├── files
│ └── chrony.conf
├── handlers
│ └── main.yml
└── tasks
└── main.yml
# handlers/main.yml
# -----------------
- name: Reload systemd-daemon
command: systemctl daemon-reload
- name: Restart chrony
ansible.builtin.systemd_service:
state: restarted
name: chrony
# tasks/main.yml
# --------------
- name: Delete faulty systemd override config
ansible.builtin.file:
path: /etc/systemd/system/chronyd.service.d
state: absent
notify:
- Reload systemd-daemon
- name: Write correct chrony config
ansible.builtin.copy:
src: chrony.conf
dest: /etc/chrony/chrony.conf
owner: root
group: root
mode: '0644'
notify:
- Restart chrony
Docs: - Copy modul - Command modul - Systemd modul
ppa:ondrej/php
eingehängt werden- name: Add php repo
ansible.builtin.apt_repository:
repo: ppa:ondrej/php
state: present
- name: Install php8.4
ansible.builtin.apt:
name: php8.4
state: present
Docs: - apt_repository Modul - apt Modul