45 lines
1.1 KiB
YAML
45 lines
1.1 KiB
YAML
---
|
|
- name: Configure Homelab RHEL 10 Nodes
|
|
hosts: all
|
|
become: true
|
|
|
|
tasks:
|
|
- name: Upgrade all system packages # noqa package-latest
|
|
ansible.builtin.dnf:
|
|
name: "*"
|
|
state: latest
|
|
update_cache: true
|
|
|
|
- name: Install common utility packages
|
|
ansible.builtin.dnf:
|
|
name:
|
|
- vim
|
|
- tmux
|
|
- git
|
|
- bash-completion
|
|
- wget
|
|
- firewalld
|
|
- chrony
|
|
state: present
|
|
|
|
- name: Ensure chronyd is running and synced
|
|
ansible.builtin.systemd:
|
|
name: chronyd
|
|
state: started
|
|
enabled: true
|
|
|
|
- name: Configure local host resolution mapping
|
|
ansible.builtin.blockinfile:
|
|
path: /etc/hosts
|
|
block: |
|
|
172.30.1.200 ansible-control.lab.local ansible-control
|
|
172.30.1.201 web-portfolio.lab.local web-portfolio
|
|
172.30.1.202 media-stream.lab.local media-stream
|
|
marker: "# {mark} ANSIBLE MANAGED HOMELAP MAP"
|
|
|
|
- name: Ensure firewalld is running
|
|
ansible.builtin.systemd:
|
|
name: firewalld
|
|
state: started
|
|
enabled: true
|