homelab-server/ansible/configure_nodes.yml

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