67 lines
1.3 KiB
YAML
67 lines
1.3 KiB
YAML
# for rocky vms
|
|
---
|
|
- name: Provision a new Rocky VM
|
|
hosts: all
|
|
gather_facts: false
|
|
become: true
|
|
strategy: linear
|
|
|
|
tasks:
|
|
- name: Update system
|
|
dnf:
|
|
name: "*"
|
|
state: latest
|
|
|
|
- name: Install essential packages
|
|
dnf:
|
|
name:
|
|
- vim
|
|
- git
|
|
- nfs-utils
|
|
- wget
|
|
- curl
|
|
- wireguard-tools
|
|
- nginx
|
|
- epel-release
|
|
state: latest
|
|
|
|
- name: Enable CRB
|
|
shell: crb enable
|
|
|
|
- name: Reboot to apply updates
|
|
reboot:
|
|
|
|
- name: Remove podman
|
|
dnf:
|
|
name:
|
|
- podman
|
|
- runc
|
|
state: absent
|
|
|
|
- name: Download docker repo
|
|
shell: "cd /etc/yum.repos.d && wget https://download.docker.com/linux/rhel/docker-ce.repo"
|
|
|
|
- name: Install docker
|
|
dnf:
|
|
name:
|
|
- docker-ce
|
|
- docker-ce-cli
|
|
- containerd.io
|
|
- docker-buildx-plugin
|
|
- docker-compose-plugin
|
|
|
|
- name: Start docker
|
|
systemd_service:
|
|
name: docker
|
|
state: started
|
|
enabled: true
|
|
|
|
- name: Set multi-user default
|
|
shell: "systemctl set-default multi-user"
|
|
|
|
- name: Add bryson to docker group
|
|
shell: "sudo gpasswd -a bryson docker"
|
|
|
|
- name: Final reboot
|
|
reboot:
|
|
|